Jedinica 4 / 12

BIM integracija: tok rada sa Revit-om, IFC-om i umjetnom inteligencijom

Dobici:

  • Sposobnost zajedničkog rada sa BIM (Building Information Modeling) podacima i AI i razlikovanje zadataka koji su pogodni za automatizaciju
  • Sposobnost implementacije upita modela, popunjavanja parametara i izrade izvještaja o konfliktu pomoću Dynamo/koda i prirodnog jezika
  • Sposobnost razumijevanja povjerljivosti podataka modela i potrebe za provjerom koda/skripte koju proizvodi AI prije nego što se pokrene na modelu.

Moderna arhitektura više ne radi sa ravnim linijama, već sa BIM-om. BIM (Building Information Modeling) je metoda modeliranja zgrade ne samo kao linija, već i kao pametni objekti koji nose informacije unutar sebe: svaki zid je "zidni" objekat, koji nosi podatke kao što su njegova debljina, materijal, otpornost na vatru. Softver kao što su Revit i ArchiCAD proizvodi ovaj model; IFC (Industry Foundation Classes) je uobičajen format datoteke tako da različiti softveri mogu dijeliti ovaj model. BIM model je ogroman bazen podataka, a umjetna inteligencija je vrlo moćna u razgovoru s tim podacima, postavljanju upita i automatizaciji zadataka koji se ponavljaju. U ovoj jedinici ćete naučiti kako bezbedno ugraditi AI u radni tok BIM-a, ispitivati ​​modele prirodnim jezikom, ispunjavati parametre i provjeravati AI generiran kod.

Prava uloga AI u BIM-u

AI u BIM-u blista u tri glavna posla:

  1. Postavljanje upita i izvještavanje: Prevođenje pitanja kao što je "Navedite zidove u modelu koji zahtijevaju otpornost na vatru od 1 sata i imaju ovu vrijednost praznu" u kodu ili prirodnom jeziku.
  2. Popunjavanje i uređivanje parametara: Grupno popunjavanje nedostajućih podataka stotina objekata prema pravilu.
  3. Generisanje koda/skripte: Izrada Dynamo (alat za vizuelno programiranje) ili Python skripti za Revit, logika kontrole sukoba, raspored rasporeda.

AI je ovdje akcelerator i pomoćnik koda, on ne posjeduje model. Operacija koja bi razbila model (skupno brisanje, prepisivanje) uvijek bi trebala proći kroz ljudsku kontrolu.

Oprez: AI generisana Dynamo ili Python skripta može napraviti nepovratne promjene u vašem modelu (skupno brisanje, prepisivanje parametara). Nikada nemojte prvo pokrenuti ovaj kod na glavnom modelu; Testirajte na sigurnosnoj kopiji sa malim izborom.

Model upita sa prirodnim jezikom

BIM podaci su skriveni u tabelama i navigacija tim tabelama zahtijeva vrijeme. AI ili prevodi pitanje koje postavite na prirodnom jeziku u dio koda na koji se može direktno odgovoriti ili analizira grafikon koji izvezete. Na primjer, možete dati raspored vrata kao tekst i pitati "koja vrata imaju prazan parametar vatrootpornosti?" Ovo je vrlo efikasno u otkrivanju zanemarenih nedostataka.

Ali ovdje postoji zamka: nazivi parametara koje predlaže AI možda neće biti potpuno isti u vašem modelu. U Revit-u naziv parametra može biti turski, engleski ili prilagođeni. Vaš model može imati "Fire_Resistance" dok AI pretpostavlja "FireRating". Zato je bitno uskladiti imena parametara s modelom prije pokretanja koda.

Korak po korak: bezbedno izvršavanje BIM zadatka uz pomoć veštačke inteligencije

  1. Definirajte zadatak. Napišite jasno šta želite: upit, popunjavanje, izvještaj?
  2. Dajte kontekst modela. Uvesti nazive parametara, nazive kategorija, jedinice u AI.
  3. Zatražite kod/logiku. Generirajte skriptu ili listu koraka iz AI.
  4. Pročitaj kod. Shvatite šta radite, red po red; Provjerite postoji li masovno brisanje/pisanje.
  5. Testirajte u rezervi. Pokrenite kopiju modela sa malim izborom.
  6. Provjerite rezultat. Provjerite da li se model zaista promijenio prema očekivanjima.
  7. Primijenite na glavni model i sačuvajte. Nakon verifikacije, ne ostavlja trag.
Savjet: Kada tražite kod od AI-a, neka on uključi korak "suvo izvođenje" koji kaže "prvo zapišite koje elemente želite promijeniti, ali ih nemojte mijenjati; samo prijavite." Na ovaj način vidite namjeru prije nego što kod napravi bilo kakve stvarne promjene.

tri mini kofera

Slučaj 1 — Nepotpuno skeniranje parametara. Ured želi provjeriti parametar otpornosti na vatru na modelu od 1.850 objekata. AI predlaže dinamovu logiku; Arhitekta prvo izvrši suvo testiranje i vidi da je parametar prazan na 212 zidova. Popunjava praznine po pravilu (prema tipu zida), a ne ručno; Ali vatrogasni stručnjak potvrđuje konačnu vrijednost požara.

Slučaj 2 — Nepodudaranje naziva parametra. Arhitekta direktno pokreće skriptu koju daje AI; Skripta cilja na polje "Komentari", ali u modelu se podaci nalaze u prilagođenom parametru "Komentari". Skripta se vraća prazna, arhitekta gubi 20 minuta. Lekcija: imena parametara su se prvo morala upariti.

Slučaj 3 — Opasna serijska obrada. Skripta generirana umjetnom inteligencijom briše elemente koji se ne uklapaju u filter da bi ih "očistila". Da je arhitekta pokrenuo kod u glavnom modelu bez čitanja, stotine objekata bi bilo izbrisano. Sprječava katastrofu jer čita kod i testira ga u sigurnosnoj kopiji. Upravo zbog toga verifikacija spašava živote.

Četiri upita za kopiranje

Napišite Dynamo logiku za moj Revit model: Navedite elemente [kategorija] čija je vrijednost [parametar] NULL. Prvo uradite DRY RUN: samo prijavite, ne mijenjajte ništa. Ime mog parametra je tačno: "[stvarno ime parametra]". Jedinica: [...].

Analizirajte grafikon ulaza (izvezen) u nastavku. Označite linije u kojima je parametar otpornosti na vatru prazan, kontradiktoran ili nestandardan. NEMOJTE uređivati, samo označite i napišite razlog. Grafikon: [...]

Ispitajte ovu Python/Dynamo skriptu iz perspektive arhitekte za SIGURNOST: postoje li masovna brisanja, prepisivanja ili nepovratne operacije? Označite rizične linije i objasnite kako dodati suvu vožnju. Šifra: [...]

USPOREDI nazive parametara u mom modelu s imenima koja AI pretpostavlja. Ja ću dati stvarna imena; Svaki parametar u skripti mijenjate u ispravno ime i navodite šta ste promijenili. Prava imena: [...]

Slaba prompt / Jaka prompt

Slabo: "Popunite vrijednost požara zidova u Revitu."

Snažno: "Napišite Dynamo logiku za moj Revit model. Cilj: Navedite zidove u kategoriji 'Osnovni zid' koji imaju prazan prilagođeni parametar 'Fire_Resistance'. Prvo, prijavite samo (suhi rad), nemojte praviti nikakve promjene. Popunit ću vrijednosti prema tipu zida i odobrenju stručnjaka za požar. Ne pretpostavljam da je naziv mog parametra turski."

Snažan prompt pojašnjava naziv parametra, podstiče rad na suho i ostavlja kritičnu vrijednost za sigurnost stručnjaku.

Quest

Pogodnost za AI automatizaciju

stanje

Nedostaje skeniranje parametara

visoko

Trčanje na suho

Izgled grafikona/izvještaja

visoko

Kontrola formata

Punjenje na bazi pravila

srednje

Podudaranje parametara + test

Sukob komentar

srednje

Inženjersko odobrenje

Određivanje rejtinga požara/nosača

nisko

Odobrenje kompetentnog stručnjaka

Uobičajene greške

  • Izvođenje koda u glavnom modelu bez čitanja. Rizik od nepovratnog gubitka.
  • Ne odgovaraju nazivima parametara. Skripta tiho cilja na pogrešno područje.
  • Preskočite trčanje na suho. Implementacija koda bez uvida u njegovu namjeru.
  • Neka AI odredi vrijednost vatre/nosivosti. Za njih je potrebno odobrenje stručnjaka.
  • Pokušavam bez rezervne kopije. Testiranje treba uvijek raditi u duplikatu.

Ukratko

BIM je ogroman skup podataka, a AI je moćan pomoćnik u ispitivanju, popunjavanju i generiranju koda s tim podacima. Ali svaki kod koji može napraviti nepovratne promjene u modelu mora proći ljudsku kontrolu. Uskladite nazive parametara, pokrenite suho testiranje, testirajte na sigurnosnoj kopiji i provjerite rezultat u modelu. Nikada nemojte AI odrediti sigurnosne kritične vrijednosti kao što su požar i nosač; neka ih odobri kompetentan stručnjak.

Zadatak aplikacije

Definirajte zadatak skeniranja parametara na vašem BIM modelu (ili uzorak rasporeda). Neka AI generira logiku suhog pokretanja dajući ispravna imena parametara, provjerite kod radi sigurnosti i testirajte ga na sigurnosnoj kopiji. Napišite u tablicu koje kontrole pripadaju AI, a koje ekspertu.

kontrolna lista

  • [ ] Jasno sam definirao zadatak (upit/ispuna/izvještaj).
  • [ ] Dao sam stvarne nazive parametara i kategorija AI.
  • [ ] Čitam AI kod red po red.
  • [ ] Vidio sam namjeru sa trčanjem na suho.
  • [ ] Testirao sam sa malim odabirom na sigurnosnoj kopiji.
  • [ ] Provjerio sam rezultat u modelu.
  • [ ] Prepustio sam vrijednosti vatre/nosača stručnjaku.