Vienība 4 / 12

BIM integrācija: darbplūsma ar Revit, IFC un mākslīgo intelektu

Ieguvumi:

  • Spēja strādāt kopā ar BIM (Building Information Modeling) datiem un AI un atšķirt, kuri uzdevumi ir piemēroti automatizācijai
  • Spēja realizēt modeļu vaicāšanu, parametru aizpildīšanu un konfliktu atskaites sastādīšanu ar Dinamo/kodu un dabisko valodu
  • Spēja izprast modeļa datu konfidencialitāti un nepieciešamību pārbaudīt AI izveidoto kodu/skriptu pirms tā palaišanas modelī.

Mūsdienu arhitektūra vairs nedarbojas ar taisnām līnijām, bet gan ar BIM. BIM (Building Information Modeling) ir metode, kā modelēt ēku ne tikai kā līnijas, bet kā viedus objektus, kas satur informāciju iekšā: katra siena ir "sienas" objekts, kas nes datus, piemēram, tās biezumu, materiālu, ugunsizturību. Programmatūra, piemēram, Revit un ArchiCAD, ražo šo modeli; IFC (Industry Foundation Classes) ir izplatīts faila formāts, lai dažādas programmatūras varētu koplietot šo modeli. BIM modelis ir milzīgs datu kopums, un mākslīgais intelekts ir ļoti spēcīgs, lai runātu ar šiem datiem, veiktu to vaicājumus un automatizētu atkārtotus uzdevumus. Šajā nodaļā jūs uzzināsiet, kā droši iekļaut AI BIM darbplūsmā, vaicājot modeļus, izmantojot dabisko valodu, aizpildot parametrus un apstiprinot AI ģenerētu kodu.

AI patiesā loma BIM

AI BIM izceļas trīs galvenajos darbos:

  1. Vaicājumi un ziņošana: tādu jautājumu kā “Norādiet modeļa sienas, kurām nepieciešama 1 stunda ugunsizturība un kurām šī vērtība ir tukša” tulkošana koda vai dabiskā valodā.
  2. Parametru aizpildīšana un rediģēšana: simtiem objektu trūkstošo datu pakešu aizpildīšana saskaņā ar noteikumu.
  3. Kodu/skriptu ģenerēšana: Dynamo (vizuālās programmēšanas rīks) vai Python skriptu izgatavošana priekš Revit, sadursmes kontroles loģika, grafika izkārtojums.

AI šeit ir paātrinātājs un koda palīgs, tam nepieder modelis. Darbībai, kas sabojā modeli (masveida dzēšana, pārrakstīšana), vienmēr ir jākontrolē cilvēks.

Uzmanību: AI ģenerēts Dynamo vai Python skripts var veikt neatgriezeniskas izmaiņas jūsu modelī (masveida dzēšana, parametru pārrakstīšana). Nekad nepalaidiet šo kodu galvenajā modelī vispirms; Pārbaudiet rezerves kopiju ar nelielu atlasi.

Modeļa vaicājums ar dabisko valodu

BIM dati ir paslēpti tabulās, un navigācija šajās tabulās prasa laiku. AI vai nu pārtulko jūsu uzdoto jautājumu dabiskā valodā tieši atbildīgā koda daļā vai analizē jūsu eksportēto diagrammu. Piemēram, varat norādīt durvju grafiku kā tekstu un jautāt "kurām durvīm ir tukšs ugunsizturības parametrs?" Tas ir ļoti efektīvs, lai novērstu nepamanītos trūkumus.

Bet šeit ir slazds: AI ieteiktie parametru nosaukumi jūsu modelī var nebūt tieši tādi paši. Programmā Revit parametra nosaukums var būt turku, angļu vai pielāgots. Jūsu modelim var būt “Fire_Resistance”, kamēr AI pieņem “FireRating”. Tāpēc pirms koda palaišanas ir svarīgi saskaņot parametru nosaukumus ar modeli.

Soli pa solim: BIM uzdevuma droša izpilde, izmantojot AI

  1. Definējiet uzdevumu. Uzrakstiet skaidri, ko vēlaties: vaicājiet, aizpildiet, ziņojiet?
  2. Sniedziet modeļa kontekstu. Ieviest AI parametru nosaukumus, kategoriju nosaukumus, vienības.
  3. Pieprasīt kodu/loģiku. Ģenerējiet skriptu vai darbību sarakstu no AI.
  4. Izlasiet kodu. Saprast, ko jūs darāt, rindiņu pa rindiņai; Skatiet, vai notiek lielapjoma dzēšana/rakstīšana.
  5. Izmēģiniet to rezervē. Palaidiet modeļa kopiju ar nelielu atlasi.
  6. Pārbaudiet rezultātu. Pārbaudiet, vai modelis patiešām ir mainījies, kā paredzēts.
  7. Piesakieties galvenajam modelim un saglabājiet. Pēc pārbaudes, neatstājot nekādas pēdas.
Padoms. Pieprasot kodu no AI, iekļaujiet tajā darbību “sausā darbība”, kurā teikts: “Pierakstiet, kurus elementus vēlaties mainīt vispirms, bet nemainiet tos; vienkārši ziņojiet”. Tādā veidā jūs redzat nolūku, pirms kods veic faktiskas izmaiņas.

trīs mini futrāļi

1. gadījums — nepabeigta parametru skenēšana. Birojs vēlas pārbaudīt ugunsizturības parametru 1850 objektu modelī. AI iesaka Dinamo loģiku; Arhitekts vispirms veic sauso darbu un redz, ka parametrs ir tukšs uz 212 sienām. Tas aizpilda spraugas saskaņā ar likumu (atbilstoši sienas tipam), nevis ar rokām; Bet ugunsdzēsības eksperts apstiprina galīgo ugunsgrēka vērtību.

2. gadījums — parametra nosaukuma neatbilstība. Arhitekts tieši vada AI sniegto skriptu; Skripta mērķauditorija tiek atlasīta laukā "Komentāri", bet modelī dati ir pielāgotajā parametrā "Komentāri". Skripts atgriežas tukšs, arhitekts zaudē 20 minūtes. Nodarbība: vispirms bija jāsaskaņo parametru nosaukumi.

3. gadījums — bīstama partijas apstrāde. AI ģenerēts skripts izdzēš elementus, kas neatbilst filtram, lai tos "notīrītu". Ja arhitekts būtu palaidis kodu galvenajā modelī, to neizlasot, simtiem objektu būtu izdzēsti. Tas novērš katastrofu, jo nolasa kodu un pārbauda to dublējumkopijā. Tieši tāpēc verifikācija glābj dzīvības.

Četras kopējamas uzvednes

Uzrakstiet Dinamo loģiku manam Revit modelim: uzskaitiet [kategorijas] elementus, kuru [parametra] vērtība ir NULL. Vispirms veiciet DRY RUN: vienkārši ziņojiet, neko nemainiet. Mans parametra nosaukums ir tieši šāds: "[faktiskais parametra nosaukums]". Mērvienība: [...].

Analizējiet tālāk redzamo vārtu diagrammu (eksportēts). Atzīmējiet līnijas, kurās ugunsizturības parametrs ir tukšs, pretrunīgs vai nestandarta. NErediģējiet, vienkārši atzīmējiet un ierakstiet iemeslu. Diagramma: [...]

Pārbaudiet šo Python/Dynamo skriptu no arhitekta viedokļa attiecībā uz DROŠĪBU: vai pastāv lielapjoma dzēšana, pārrakstīšana vai neatgriezeniskas darbības? Atzīmējiet riskantas līnijas un paskaidrojiet, kā pievienot sauso skrējienu. Kods: [...]

SASKAŅOTI mana modeļa parametru nosaukumus ar AI pieņemtajiem nosaukumiem. Es nosaukšu īstos vārdus; Jūs maināt katru parametru skriptā uz pareizo nosaukumu un uzskaitiet to, ko esat mainījis. Īstie vārdi: [...]

Vāja uzvedne / spēcīga uzvedne

Vāji: "Aizpildiet sienu ugunsdrošības vērtību programmā Revit."

Strong: "Uzrakstiet Dinamo loģiku manam Revit modelim. Mērķis: Uzskaitiet kategorijas "Pamata siena" sienas, kurām ir tukšs pielāgotais parametrs "Fire_Resistance". Pirmkārt, ziņojiet tikai (sausā darbība), neveiciet nekādas izmaiņas. Es aizpildīšu vērtības atbilstoši sienas veidam un ugunsdrošības eksperta apstiprinājumam. Mans parametra nosaukums ir turku valodā; neuzņemieties nosaukumu angļu valodā."

Jaudīgā uzvedne precizē parametra nosaukumu, aicina veikt sauso darbību un atstāj eksperta ziņā drošības kritisko vērtību.

Meklējumi

Piemērotība AI automatizācijai

stāvokli

Trūkst parametru skenēšanas

augsts

Sausā skriešana

Diagrammas/pārskata izkārtojums

augsts

Formāta kontrole

Lielapjoma pildīšana, pamatojoties uz noteikumiem

vidējs

Parametru sakritība + tests

Sadursmes komentārs

vidējs

Inženiera apstiprinājums

Ugunsgrēka/nesēja reitinga noteikšana

zems

Kompetenta eksperta apstiprinājums

Biežas kļūdas

  • Koda palaišana galvenajā modelī, to neizlasot. Neatgriezenisku zaudējumu risks.
  • Neatbilst parametru nosaukumiem. Skripts klusi mērķē uz nepareizo apgabalu.
  • Izlaist sauso skriešanu. Koda ieviešana, neredzot tā nolūku.
  • Lieciet AI noteikt uguns/nesšanas vērtību. Tiem ir nepieciešams eksperta apstiprinājums.
  • Mēģina bez rezerves. Pārbaude vienmēr jāveic divos eksemplāros.

Rezumējot

BIM ir milzīgs datu kopums, un AI ir spēcīgs palīgs vaicājumos, aizpildīšanā un koda ģenerēšanā ar šiem datiem. Bet jebkuram kodam, kas var veikt neatgriezeniskas izmaiņas modelī, ir jāiztur cilvēka kontrole. Saskaņojiet parametru nosaukumus, palaidiet sauso darbību, pārbaudiet rezerves kopiju un pārbaudiet rezultātu modelī. AI nekad nedrīkst noteikt drošībai kritiskās vērtības, piemēram, uguns un nesējs; tos apstiprina kompetents speciālists.

Lietojumprogrammas uzdevums

Definējiet parametru skenēšanas uzdevumu savā BIM modelī (vai grafika paraugā). Lieciet AI ģenerēt sausās palaišanas loģiku, norādot pareizos parametru nosaukumus, pārbaudiet kodu drošības nolūkos un pārbaudiet to rezerves kopijā. Uzrakstiet tabulā, kuras vadīklas pieder AI un kuras pieder ekspertam.

kontrolsaraksts

  • [ ] Esmu skaidri definējis uzdevumu (vaicājums/aizpildīšana/ziņojums).
  • [ ] Es nodevu AI faktiskos parametru un kategoriju nosaukumus.
  • [ ] Es lasīju AI kodu rindu pa rindiņai.
  • [ ] Nodomu redzēju ar sauso skriešanu.
  • [ ] Es testēju ar nelielu atlasi rezerves kopijā.
  • [ ] Es pārbaudīju rezultātu modelī.
  • [ ] Es atstāju uguns/nesēja vērtības ekspertam.