Zmień IFC używając AI

Jeśli jeszcze nie słyszałeś o ChatGPT, pozwól, że Ci go przedstawię. To wszechstronna aplikacja, która nie tylko odpowie na Twoje pytania, poda przepis na wyśmienite ciasto, czy pomoże napisać wypracowanie, ale także zaoferuje znacznie więcej.
ChatGPT jest nie tylko narzędziem do prowadzenia rozmów – coraz częściej wykorzystywany jest również do generowania kodu, który rozwiązuje różnorodne problemy programistyczne. Dzięki swoim stale ulepszanym algorytmom, potrafi pisać kod coraz bardziej precyzyjnie i efektywnie.

W tym artykule pokażę, jak wykorzystać ChatGPT, aby pomógł nam w tworzeniu kodu do modyfikacji plików IFC (Industry Foundation Classes). Zobaczysz, w jaki sposób ChatGPT może usprawnić pracę z tym formatem i przyspieszyć realizację zadań.

Zapraszam do artykułu.

Jeśli interesuje Cię temat IFC 4.3, nie zapomnij sprawdzić innych artykułów poświęconych temu tematowi na naszym blogu.

ChatGPT

W dobie cyfrowej transformacji coraz więcej narzędzi wykorzystuje sztuczną inteligencję (AI) do automatyzacji zadań i upraszczania procesów. Jednym z takich narzędzi jest ChatGPT, model językowy opracowany przez OpenAI, który może wspierać użytkowników w generowaniu kodu i automatyzacji zadań programistycznych.

W tym artykule przedstawiam, jak można wykorzystać ChatGPT do modyfikacji plików IFC przy użyciu języka Python oraz biblioteki ifcOpenShell. Biblioteka ta pozwala na manipulację plikami IFC, które są szeroko stosowanym formatem w branży architektonicznej i inżynierskiej do przechowywania informacji o modelach budowlanych.

Workflow

Przejdźmy do konkretów. Poniżej opisuję krok po kroku, jak można użyć ChatGPT do generowania i modyfikacji kodu Python, umożliwiającego edytowanie plików IFC.

ifcopenshell

Krok 1: Tworzenie Promptu

Pierwszym krokiem w wykorzystaniu ChatGPT do generowania kodu jest przygotowanie promptu – czyli instrukcji, którą podajemy modelowi językowemu. Prompt powinien precyzyjnie opisywać, co chcemy osiągnąć, jednocześnie pozostając zwięzłym i klarownym. Zaleca się, aby nie tworzyć zbyt skomplikowanych i długich promptów. Lepiej podzielić zadanie na mniejsze części i stopniowo dodawać kolejne fragmenty kodu. Przykład promptu dla ChatGPT mógłby wyglądać następująco: “Stwórz kod w języku Python, który używa biblioteki ifcopenshell do otwarcia pliku IFC, a następnie modyfikuje nazwę określonego elementu budowlanego.”

Krok 2: Generowanie Kodu

Po stworzeniu odpowiedniego promptu, ChatGPT generuje kod w języku Python, wykorzystujący bibliotekę ifcOpenShell. Biblioteka ta jest specjalistycznym narzędziem umożliwiającym m.in. manipulację danymi w plikach IFC.

Na tym etapie, wygenerowany kod może być stosunkowo prosty lub bardziej złożony, w zależności od tego, jak precyzyjnie opisano wymagania w promptach. ChatGPT generuje kod zgodnie z instrukcją, dzięki czemu użytkownik może szybko uzyskać działający skrypt.

Krok 3: Użycie Kodu

Wygenerowany kod należy przekopiować do środowiska programistycznego. W tym przypadku używam Google Colab. Przed uruchomieniem kodu należy zainstalować bibliotekę ifcopenshell za pomocą polecenia:

				
					pip install ifcopenshell
				
			

Następnie należy załadować plik IFC, który chcemy modyfikować.

Krok 4: Iteracja

Jeśli podczas uruchamiania kodu wystąpią błędy, kolejnym krokiem jest skopiowanie komunikatów błędów i wprowadzenie ich do ChatGPT w celu uzyskania pomocy w naprawieniu kodu. Dzięki temu proces debugowania jest znacznie szybszy i bardziej efektywny, ponieważ ChatGPT może zasugerować poprawki do kodu lub wskazać błędy, które należy rozwiązać. ChatGPT może również pomóc w refaktoryzacji kodu, czyli jego optymalizacji, aby działał bardziej efektywnie lub był łatwiejszy w utrzymaniu.

Krok 5: Modyfikacja i Zapis Zmienionego Pliku

Po wprowadzeniu odpowiednich poprawek, kod powinien być gotowy do przeprowadzenia zmian w pliku IFC. Jeśli wszystkie kroki zostały wykonane poprawnie, plik zostanie pomyślnie zmodyfikowany zgodnie z wymaganiami. Można go następnie pobrać i wykorzystać w dalszych etapach projektowania lub analizy.

Webinar

Aby lepiej zgłębić temat, zachęcam do obejrzenia nagrania z webinaru, w którym omawiam proces tworzenia kodu do edycji plików IFC krok po kroku.

Podsumowanie

Podsumowując, ChatGPT może być niezwykle przydatnym narzędziem wspierającym pracę z plikami IFC. Dzięki możliwości generowania i modyfikacji kodu Python z użyciem biblioteki ifcOpenShell, można w prosty sposób automatyzować złożone zadania oraz przyspieszyć proces tworzenia i edycji modeli BIM. 

Zachęcam do wypróbowania opisanych metod i obejrzenia nagrania z webinaru, aby jeszcze lepiej zrozumieć ten proces krok po kroku.

Spodobał Ci się ten artykuł? Podziel się nim !

Dużo czasu i wysiłku poświęcamy na tworzenie wszystkich naszych artykułów i poradników. Byłoby świetnie, gdybyś poświęcił chwilę na udostępnienie tego wpisu!

Udostępnij:

Komentarze:

Subscribe
Powiadom o
guest
0 Comments
najstarszy
najnowszy
Inline Feedbacks
View all comments

Autor:

Pobierz przewodnik po projektach BIM:

Po przeczytaniu tego poradnika dowiesz się:

  1. Jak BIM jest wykorzystywany przy największych projektach w Norwegii
  2. Jakie były wyzwania dla zespołu projektowego i jak zostały rozwiązane
  3. Jakie były wyzwania na budowie i jakie było nasze podejście do nich

Najnowsze wpisy: