Üksus 4 / 12

BIM-integratsioon: töövoog Reviti, IFC ja tehisintellektiga

Kasu:

  • Võimalus töötada koos BIM (Building Information Modeling) andmete ja AI-ga ning eristada, millised ülesanded sobivad automatiseerimiseks
  • Võimalus rakendada mudelipäringut, parameetrite täitmist ja konfliktiaruannete koostamist Dynamo/code ja loomuliku keelega
  • Võimalus mõista mudeliandmete konfidentsiaalsust ja vajadust kontrollida tehisintellekti loodud koodi/skripti enne selle käivitamist mudelil.

Kaasaegne arhitektuur ei tööta enam sirgjoontega, vaid BIM-iga. BIM (Building Information Modeling) on ​​meetod hoone modelleerimiseks mitte lihtsalt joontena, vaid nutikate objektidena, mis kannavad endas infot: iga sein on "seina" objekt, mis kannab endas andmeid nagu selle paksus, materjal, tulekindlus. Seda mudelit toodavad tarkvara nagu Revit ja ArchiCAD; IFC (Industry Foundation Classes) on levinud failivorming, nii et erinevad tarkvarad saavad seda mudelit jagada. BIM-mudel on tohutu andmekogum ja tehisintellekt on nende andmetega rääkimisel, päringute tegemisel ja korduvate toimingute automatiseerimisel väga võimas. Selles üksuses saate teada, kuidas AI ohutult BIM-i töövoogu lisada, loomuliku keelega mudelite päringuid teha, parameetreid täita ja AI-ga loodud koodi valideerida.

AI tegelik roll BIM-is

AI BIM-is paistab silma kolmes põhitöös:

  1. Päringute esitamine ja aruandlus: selliste küsimuste nagu "Loetlege mudeli seinad, mis nõuavad 1-tunnist tulekindlust ja mille väärtus on tühi" tõlkimine koodi või loomulikku keelde.
  2. Parameetrite täitmine ja redigeerimine: sadade objektide puuduvate andmete partii täitmine vastavalt reeglile.
  3. Koodi/skripti genereerimine: Dynamo (visuaalne programmeerimistööriist) või Pythoni skriptide tootmine Revitile, kokkupõrgete juhtimise loogika, ajakava paigutus.

AI on siin kiirendi ja koodiassistent, see ei oma mudelit. Mudelit rikkuv toiming (hulgikustutamine, ülekirjutamine) peaks alati läbima inimese kontrolli.

Ettevaatust. AI-ga loodud Dynamo või Pythoni skript võib teie mudelis teha pöördumatuid muudatusi (hulgikustutamine, parameetrite ülekirjutamine). Ärge kunagi käivitage seda koodi esmalt põhimudelil; Testige väikese valikuga varukoopial.

Mudelpäring loomuliku keelega

BIM-andmed on tabelitesse peidetud ja nendes tabelites navigeerimine võtab aega. AI tõlgib teie loomulikus keeles küsitud küsimuse otse vastatavaks kooditükiks või analüüsib eksporditavat diagrammi. Näiteks saate tekstina esitada uksegraafiku ja küsida "millistel ustel on tühi tulepüsivuse parameeter?" See on tähelepanuta jäetud puuduste tuvastamisel väga tõhus.

Kuid siin on lõks: AI pakutud parameetrite nimed ei pruugi teie mudelis täpselt samad olla. Revitis võib parameetri nimi olla türgi, inglise või kohandatud. Teie mudelil võib olla "Fire_Resistance", samas kui AI eeldab "FireRating". Seetõttu on oluline enne koodi käivitamist parameetrite nimed mudeliga sobitada.

Samm-sammult: BIM-i ülesande turvaline täitmine tehisintellektiga

  1. Määratlege ülesanne. Kirjutage selgelt, mida soovite: päring, täitke, teatage?
  2. Andke mudeli kontekst. Tutvustage tehisintellekti parameetrite nimesid, kategooriate nimesid, ühikuid.
  3. Küsi koodi/loogikat. Looge tehisintellektist skript või sammuloend.
  4. Lugege koodi. Saa aru, mida teed, rida-realt; Vaadake, kas on hulgikustutamist/kirjutamist.
  5. Katsetage seda reservis. Käitage väikese valikuga mudeli koopiat.
  6. Kontrollige tulemust. Kontrollige, kas mudel on tegelikult muutunud ootuspäraselt.
  7. Rakenda põhimudelile ja salvesta. Pärast kontrollimist ei jäta jälgi.
Näpunäide: tehisintellektilt koodi taotlemisel laske sellel lisada "kuivkäivituse" samm, mis ütleb "kirjutage üles, milliseid elemente soovite kõigepealt muuta, kuid ärge muutke neid; lihtsalt teatage." Nii näete kavatsust enne, kui kood tegelikke muudatusi teeb.

kolm minikarpi

Juhtum 1 – parameetrite mittetäielik skannimine. Kontor soovib kontrollida tulepüsivuse parameetrit 1850 objekti mudelil. AI soovitab Dünamo loogikat; Arhitekt teeb esmalt kuiva jooksu ja näeb, et 212 seinal on parameeter tühi. See täidab tühimikud reegli järgi (vastavalt seinatüübile), mitte käsitsi; Lõpliku tuleväärtuse kinnitab aga tuleekspert.

Juhtum 2 – parameetri nimede mittevastavus. Arhitekt juhib otse tehisintellekti antud skripti; Skript sihib välja "Kommentaarid", kuid mudelis on andmed kohandatud parameetris "Comments". Skript naaseb tühjana, arhitekt kaotab 20 minutit. Õppetund: parameetrite nimed tuli esmalt sobitada.

Juhtum 3 – Ohtlik partii töötlemine. Tehisintellekti loodud skript kustutab elemendid, mis filtrile ei sobi, et neid "puhastada". Kui arhitekt oleks koodi põhimudelis lugemata käivitanud, oleks sadu objekte kustutatud. See hoiab ära katastroofi, kuna loeb koodi ja testib seda varukoopias. Täpselt seetõttu päästab kontrollimine elusid.

Neli kopeeritavat viipa

Kirjutage minu Reviti mudeli jaoks Dynamo loogika: Loetlege [kategooria] elemendid, mille [parameetri] väärtus on NULL. Tehke esmalt KUIVJOOK: lihtsalt teatage, ärge muutke midagi. Minu parameetri nimi on täpselt: "[parameetri tegelik nimi]". Ühik: [...].

Analüüsige allpool olevat värava diagrammi (eksporditud). Märgistage read, kus tulepüsivuse parameeter on tühi, vastuoluline või mittestandardne. ÄRGE muutke, lihtsalt märkige ja kirjutage põhjus. Diagramm: [...]

Uurige seda Pythoni/Dynamo skripti TURVALISUSE jaoks arhitekti vaatenurgast: kas on olemas hulgikustutamist, ülekirjutamist või pöördumatuid toiminguid? Märkige riskantsed jooned ja selgitage, kuidas lisada kuivjooksu. Kood: [...]

ÜHENDAGE minu mudeli parameetrite nimed AI eeldatud nimedega. Ma annan tegelikud nimed; Muudate skriptis iga parameetri õigeks nimeks ja loetlete, mida muutsite. Päris nimed: [...]

Nõrk viip / Tugev viip

Nõrk: "Seinte tuleväärtuse täitmine Revitis."

Tugev: "Kirjutage minu Reviti mudeli jaoks Dynamo loogika. Eesmärk: loetlege kategooriasse "Basic Wall" seinad, millel on tühi kohandatud parameeter "Fire_Resistance". Esiteks, ainult aruandlus (kuivkäivitus), ärge tehke muudatusi. Täidan väärtused vastavalt seina tüübile ja tuleeksperdi heakskiidule. Minu parameetri nimi on türgi keel; ärge eeldage ingliskeelset nime."

Võimas viip täpsustab parameetri nime, küsib kuivkäivitust ja jätab ohutuskriitilise väärtuse eksperdi hooleks.

Quest

Sobivus AI automatiseerimiseks

tingimus

Puudub parameetrite skannimine

kõrge

Kuivjooks

Diagrammi/aruande paigutus

kõrge

Vormingu juhtimine

Reeglipõhine hulgitäitmine

keskmine

Parameetrite vaste + test

Kokkupõrke kommentaar

keskmine

Inseneri kinnitus

Tulekahju/kandja reitingu määramine

madal

Pädeva eksperdi kinnitus

Levinud vead

  • Koodi käivitamine põhimudelis ilma seda lugemata. Pöördumatu kaotuse oht.
  • Parameetrite nimed ei ühti. Skript sihib vaikselt valet ala.
  • Jäta kuivjooks vahele. Koodi rakendamine ilma selle eesmärki nägemata.
  • Laske tehisintellektil määrata tulekahju/kandeväärtus. Need nõuavad ekspertide heakskiitu.
  • Proovin ilma tagavarata. Testimine tuleb alati teha kahes eksemplaris.

Kokkuvõttes

BIM on tohutu andmekogum ja AI on võimas abiline nende andmetega päringute tegemisel, sisestamisel ja koodi genereerimisel. Kuid iga kood, mis võib mudelis pöördumatuid muudatusi teha, peab läbima inimese kontrolli. Sobitage parameetrite nimed, käivitage kuivkäivitus, testige varukoopiat ja kontrollige tulemust mudelis. Ärge kunagi laske tehisintellektil määrata ohutuse seisukohalt olulisi väärtusi, nagu tuli ja kandur; lasta need pädeval spetsialistil heaks kiita.

Rakenduse ülesanne

Määrake oma BIM-mudeli parameetrite skannimise ülesanne (või näidisgraafik). Laske tehisintellektil luua kuivkäivitusloogika, andes õiged parameetrinimed, laske kood turvalisuse tagamiseks üle vaadata ja testida seda varukoopiaga. Kirjutage tabelisse, millised juhtelemendid kuuluvad AI-le ja millised eksperdile.

kontrollnimekiri

  • [ ] Olen ülesande selgelt määratlenud (päring/täita/aruanne).
  • [ ] Andsin tehisintellektile tegelikud parameetrite ja kategooriate nimed.
  • [ ] Lugesin AI-koodi rida-realt.
  • [ ] Nägin kavatsust kuiva jooksmisega.
  • [ ] Testisin väikese valikuga varukoopia peal.
  • [ ] Kontrollisin tulemust mudelis.
  • [ ] Jätsin tule/kandja väärtused eksperdi hooleks.