Jednotka 4 / 12

Integrácia BIM: Workflow s Revit, IFC a umelou inteligenciou

zisky:

  • Schopnosť spolupracovať s údajmi BIM (Building Information Modeling) a AI a rozlišovať, ktoré úlohy sú vhodné pre automatizáciu
  • Schopnosť implementovať modelové dopytovanie, plnenie parametrov a vytváranie konfliktných správ pomocou Dynamo/code a prirodzeného jazyka
  • Schopnosť pochopiť dôvernosť údajov modelu a potrebu overiť kód/skript vytvorený AI pred jeho spustením na modeli.

Moderná architektúra už nepracuje s rovnými líniami, ale s BIM. BIM (Building Information Modeling) je metóda modelovania budovy nielen ako čiar, ale ako inteligentných objektov, ktoré vo vnútri nesú informácie: každá stena je objekt „steny“, ktorý nesie údaje ako jej hrúbka, materiál, požiarna odolnosť. Tento model vytvára softvér ako Revit a ArchiCAD; IFC (Industry Foundation Classes) je bežný formát súboru, takže tento model môže zdieľať rôzny softvér. Model BIM je obrovský dátový fond a umelá inteligencia je veľmi výkonná pri rozprávaní sa s týmito údajmi, ich dopytovaní a automatizácii opakujúcich sa úloh. V tejto lekcii sa naučíte, ako bezpečne začleniť AI do pracovného toku BIM, dopytovať modely pomocou prirodzeného jazyka, dopĺňať parametre a overovať kód vygenerovaný AI.

Skutočná úloha AI v BIM

AI v BIM vyniká v troch hlavných úlohách:

  1. Dopytovanie a podávanie správ: Preklad otázok, ako napríklad „Uveďte steny v modeli, ktoré vyžadujú 1 hodinu požiarnej odolnosti a táto hodnota je prázdna“ do kódu alebo prirodzeného jazyka.
  2. Dopĺňanie a úprava parametrov: Dávkové doplnenie chýbajúcich údajov stoviek objektov podľa pravidla.
  3. Generovanie kódu/skriptu: Vytváranie skriptov Dynamo (vizuálny programovací nástroj) alebo Python skriptov pre Revit, logika kontroly konfliktov, rozvrhnutie rozvrhu.

AI je tu akcelerátorom a asistentom kódu, nevlastní model. Operácia, ktorá by narušila model (hromadné vymazanie, prepísanie), by mala vždy prejsť ľudskou kontrolou.

Upozornenie: Skript Dynamo alebo Python vygenerovaný AI môže spôsobiť nezvratné zmeny vo vašom modeli (hromadné vymazanie, prepísanie parametrov). Tento kód nikdy nespúšťajte najskôr na hlavnom modeli; Otestujte na záložnej kópii s malým výberom.

Modelový dopyt s prirodzeným jazykom

BIM dáta sú skryté v tabuľkách a orientácia v týchto tabuľkách si vyžaduje čas. Umelá inteligencia buď preloží otázku, ktorú položíte v prirodzenom jazyku, do časti kódu s priamou odpoveďou, alebo analyzuje graf, ktorý exportujete. Môžete napríklad poskytnúť plán dverí ako text a opýtať sa „ktoré dvere majú prázdny parameter požiarnej odolnosti?“ To je veľmi efektívne pri zachytení prehliadnutých nedostatkov.

Je tu však pasca: názvy parametrov navrhované AI nemusia byť vo vašom modeli úplne rovnaké. V Revite môže byť názov parametra turecký, anglický alebo vlastný. Váš model môže mať „Fire_Resistance“, zatiaľ čo AI ​​predpokladá „FireRating“. Preto je nevyhnutné pred spustením kódu priradiť názvy parametrov k modelu.

Krok za krokom: Bezpečné vykonávanie BIM úlohy pomocou AI

  1. Definujte úlohu. Napíšte jasne, čo chcete: dotaz, vyplnenie, nahlásenie?
  2. Dajte modelu kontext. Zaveďte názvy parametrov, kategórie, jednotky do AI.
  3. Žiadosť o kód/logiku. Vytvorte skript alebo zoznam krokov z AI.
  4. Prečítajte si kód. Pochopte, čo robíte, riadok po riadku; Pozrite sa, či dochádza k hromadnému odstraňovaniu/zápisu.
  5. Otestujte ho v rezerve. Spustite na kópii modelu s malým výberom.
  6. Overte výsledok. Skontrolujte, či sa model skutočne zmenil podľa očakávania.
  7. Použiť na hlavný model a uložiť. Po overení nezanecháva žiadne stopy.
Tip: Keď požadujete kód od AI, zahrňte do neho krok „nasucho“, ktorý hovorí: „Napíšte si, ktoré prvky chcete zmeniť ako prvé, ale nemeňte ich, len nahláste.“ Týmto spôsobom uvidíte zámer skôr, ako kód vykoná akékoľvek skutočné zmeny.

tri mini prípady

Prípad 1 – Neúplné skenovanie parametrov. Úrad chce skontrolovať parameter požiarnej odolnosti na modeli 1850 objektov. AI navrhuje logiku Dynama; Architekt najprv urobí suchý chod a vidí, že na 212 stenách je parameter prázdny. Vypĺňa medzery podľa pravidla (podľa typu steny), nie ručne; Ale požiarny expert potvrdí konečnú požiarnu hodnotu.

Prípad 2 – Nesúlad názvu parametra. Architekt priamo spúšťa skript daný AI; Skript je zacielený na pole „Komentáre“, ale v modeli sú údaje vo vlastnom parametri „Komentáre“. Scenár sa vracia prázdny, architekt stráca 20 minút. Lekcia: Názvy parametrov sa museli najskôr zhodovať.

Prípad 3 – Nebezpečné dávkové spracovanie. Skript vygenerovaný AI vymaže prvky, ktoré nevyhovujú filtru, aby ich „vyčistil“. Ak by architekt spustil kód v hlavnom modeli bez jeho prečítania, stovky objektov by boli vymazané. Zabraňuje katastrofe, pretože číta kód a testuje ho v zálohe. To je presne dôvod, prečo overovanie zachraňuje životy.

Štyri kopírovateľné výzvy

Napíšte logiku Dynamo pre môj model Revit: Zoznam prvkov [kategória], ktorých hodnota [parametra] je NULL. Urobte najskôr SUCHÝ RUN: len nahláste, nič nemeňte. Názov môjho parametra je presne: "[aktuálny názov parametra]". Jednotka: [...].

Analyzujte tabuľku brány (exportovanú) nižšie. Označte čiary, kde je parameter požiarnej odolnosti prázdny, protichodný alebo neštandardný. NEUPRAVUJTE, len označte a napíšte dôvod. Graf: [...]

Preskúmajte tento skript Python/Dynamo z pohľadu architekta z hľadiska BEZPEČNOSTI: existujú hromadné vymazania, prepisy alebo nezvratné operácie? Označte rizikové línie a vysvetlite, ako pridať suchý chod. Kód: [...]

POROVNAJTE názvy parametrov v mojom modeli s menami, ktoré predpokladá AI. Uvediem skutočné mená; Každý parameter v skripte zmeníte na správny názov a uvediete, čo ste zmenili. Skutočné mená: [...]

Slabá výzva / Silná výzva

Slabé: "Vyplňte požiarnu hodnotu stien v Revite."

Strong: "Napíšte logiku Dynamo pre môj model Revit. Cieľ: Uveďte steny v kategórii 'Základná stena', ktoré majú prázdny vlastný parameter 'Fire_Resistance'. Najprv iba nahláste (nasucho), nerobte žiadne zmeny. Hodnoty doplním podľa typu steny a schválenia odborníkom na požiar. Názov môjho parametra je turecký; nepredpokladajte anglický názov."

Výkonná výzva objasní názov parametra, vyzve na beh nasucho a kritickú hodnotu pre bezpečnosť ponechá na odborníkovi.

Quest

Vhodnosť pre automatizáciu AI

stave

Chýba skenovanie parametrov

vysoká

Chod na sucho

Rozloženie grafu/prehľadu

vysoká

Ovládanie formátu

Hromadné plnenie založené na pravidlách

stredná

Zhoda parametrov + test

Komentár k stretnutiu

stredná

Schválenie inžiniera

Určenie kategórie požiarnej/nosnej

nízka

Schválenie kompetentným odborníkom

Časté chyby

  • Spustenie kódu v hlavnom modeli bez jeho čítania. Riziko nezvratnej straty.
  • Nezhodujú sa názvy parametrov. Skript ticho mieri na nesprávnu oblasť.
  • Vynechajte beh nasucho. Implementácia kódu bez toho, aby sme videli jeho zámer.
  • Nechajte AI určiť hodnotu ohňa/prenášania. Tieto vyžadujú schválenie odborníkom.
  • Skúšam bez zálohy. Testovanie by sa malo vždy vykonávať v dvoch vyhotoveniach.

V súhrne

BIM je obrovský dátový fond a AI je výkonným pomocníkom pri dopytovaní, vypĺňaní a generovaní kódu týmito údajmi. Ale každý kód, ktorý dokáže urobiť nezvratné zmeny v modeli, musí prejsť ľudskou kontrolou. Porovnajte názvy parametrov, spustite skúšobnú prevádzku, otestujte záložnú kópiu a overte výsledok v modeli. Nikdy nenechávajte AI určovať kritické hodnoty pre bezpečnosť, ako je oheň a nosič; nechajte ich schváliť kompetentným odborníkom.

Aplikačná úloha

Definujte úlohu skenovania parametrov vo svojom modeli BIM (alebo vzorový plán). Nechajte AI vygenerovať logiku suchého chodu zadaním správnych názvov parametrov, nechajte kód skontrolovať z hľadiska bezpečnosti a otestujte ho na záložnej kópii. Do tabuľky zapíšte, ktoré ovládacie prvky patria AI a ktoré patria odborníkovi.

kontrolný zoznam

  • [ ] Jasne som zadefinoval úlohu (dopyt/vyplniť/nahlásiť).
  • [ ] Skutočné názvy parametrov a kategórií som dal AI.
  • [ ] Čítal som kód AI riadok po riadku.
  • [ ] Zámer som videl pri behu na sucho.
  • [ ] Testoval som s malým výberom na záložnej kópii.
  • [ ] Výsledok som overil v modeli.
  • [ ] Hodnoty ohňa/nosiča som nechal na odborníka.