Јединица 4 / 12

БИМ интеграција: ток рада са Ревит-ом, ИФЦ-ом и вештачком интелигенцијом

Добици:

  • Способност заједничког рада са БИМ (Буилдинг Информатион Моделинг) подацима и АИ и разликовање задатака који су погодни за аутоматизацију
  • Способност имплементације упита модела, попуњавања параметара и израде извештаја о конфликту помоћу Динамо/кода и природног језика
  • Способност разумевања поверљивости података модела и потребе за верификовањем кода/скрипте који производи АИ пре него што га покрене на моделу.

Модерна архитектура више не ради са правим линијама, већ са БИМ-ом. БИМ (Буилдинг Информатион Моделинг) је метода моделирања зграде не само као линија, већ као паметних објеката који носе информације унутра: сваки зид је објекат „зида“, који носи податке као што су његова дебљина, материјал, отпорност на ватру. Софтвер као што су Ревит и АрцхиЦАД производе овај модел; ИФЦ (Индустри Фоундатион Цлассес) је уобичајен формат датотеке тако да различити софтвери могу да деле овај модел. БИМ модел је огроман скуп података, а вештачка интелигенција је веома моћна у разговору са овим подацима, постављању упита и аутоматизацији задатака који се понављају. У овој јединици ћете научити како да безбедно уградите вештачку интелигенцију у радни ток БИМ-а, испитујући моделе природним језиком, параметре попуњавања и валидацију кода генерисаног вештачком интелигенцијом.

Права улога АИ у БИМ-у

АИ у БИМ-у блиста у три главна посла:

  1. Постављање упита и извештавање: Превођење питања као што је „Наведите зидове у моделу који захтевају отпорност на ватру од 1 сата и имају ову вредност празну“ у коду или природном језику.
  2. Попуњавање и уређивање параметара: Групно попуњавање недостајућих података стотина објеката према правилу.
  3. Генерисање кода/скрипте: Израда Динамо (алатка за визуелно програмирање) или Питхон скрипти за Ревит, логика контроле сукоба, распоред распореда.

АИ је овде акцелератор и помоћник кода, он не поседује модел. Операција која би разбила модел (скупно брисање, преписивање) увек треба да прође кроз људску контролу.

Опрез: Динамо или Питхон скрипта генерисана вештачком интелигенцијом може да направи неповратне промене у вашем моделу (скупно брисање, преписивање параметара). Никада немојте прво покретати овај код на главном моделу; Тестирајте на резервној копији са малим избором.

Модел упита са природним језиком

БИМ подаци су скривени у табелама и навигација овим табелама захтева време. АИ или преводи питање које поставите на природном језику у део кода на који се може директно одговорити или анализира графикон који извезете. На пример, можете да наведете распоред врата као текст и питате "која врата имају празан параметар отпорности на ватру?" Ово је веома ефикасно у хватању занемарених недостатака.

Али овде постоји замка: називи параметара које предлаже АИ можда неће бити потпуно исти у вашем моделу. У Ревит-у, назив параметра може бити турски, енглески или прилагођени. Ваш модел може имати "Фире_Ресистанце" док АИ претпоставља "ФиреРатинг". Зато је од суштинског значаја да се имена параметара упаре са моделом пре покретања кода.

Корак по корак: Безбедно извршавање БИМ задатка уз помоћ вештачке интелигенције

  1. Дефинишите задатак. Напишите јасно шта желите: упит, попуњавање, извештај?
  2. Дајте контекст модела. Увести називе параметара, називе категорија, јединице у АИ.
  3. Захтевајте код/логику. Генеришите скрипту или листу корака из АИ.
  4. Прочитај код. Схватите шта радите, ред по ред; Погледајте да ли постоји масовно брисање/писање.
  5. Тестирајте га у резерви. Покрените копију модела са малим избором.
  6. Проверите резултат. Проверите да ли се модел заиста променио како је очекивано.
  7. Примените на главни модел и сачувајте. Након верификације, не остављајући траг.
Савет: Када захтевате код од АИ, нека он укључи корак „суво покретање“ који каже „запишите које елементе желите прво да промените, али их немојте мењати; само пријавите“. На овај начин видите намеру пре него што код направи било какве стварне промене.

три мини кофера

Случај 1 — Непотпуно скенирање параметара. Канцеларија жели да провери параметар отпорности на ватру на моделу од 1.850 објеката. АИ предлаже Динамо логику; Архитекта прво изврши суво тестирање и види да је параметар празан на 212 зидова. Попуњава празнине по правилу (према типу зида), а не ручно; Али ватрогасни стручњак потврђује коначну вредност пожара.

Случај 2 — Неподударање назива параметра. Архитекта директно покреће скрипту коју даје АИ; Скрипта циља поље „Коментари“, али у моделу подаци су у прилагођеном параметру „Коментари“. Скрипта се враћа празна, архитекта губи 20 минута. Лекција: имена параметара су се прво морала упарити.

Случај 3 — Опасна серијска обрада. Скрипта генерисана вештачком интелигенцијом брише елементе који се не уклапају у филтер да би их "очистила". Да је архитекта покренуо код у главном моделу без читања, стотине објеката би било избрисано. Спречава катастрофу јер чита код и тестира га у резервној копији. Управо због тога верификација спашава животе.

Четири упита за копирање

Напишите Динамо логику за мој Ревит модел: Наведите елементе [категорија] чија је вредност [параметар] НУЛЛ. Прво урадите ДРИ РУН: само пријавите, не мењајте ништа. Име мог параметра је тачно: „[стварно име параметра]“. Јединица: [...].

Анализирајте графикон капије (извезен) у наставку. Означите линије где је параметар отпорности на ватру празан, контрадикторан или нестандардан. НЕ уређујте, само означите и напишите разлог. Графикон: [...]

Испитајте ову Питхон/Динамо скрипту из перспективе архитекте за БЕЗБЕДНОСТ: да ли постоје масовна брисања, преписивања или неповратне операције? Означите ризичне линије и објасните како да додате суву вожњу. Шифра: [...]

УСПОРЕДИ називе параметара у мом моделу са именима која АИ претпоставља. Ја ћу дати стварна имена; Сваки параметар у скрипти мењате у исправно име и наводите шта сте променили. Права имена: [...]

Слаби промпт / Јаки промпт

Слабо: „Попуните вредност пожара зидова у Ревит-у.“

Снажно: "Напишите Динамо логику за мој Ревит модел. Циљ: Наведите зидове у категорији 'Основни зид' који имају празан прилагођени параметар 'Фире_Ресистанце'. Прво, пријавите само (суви рад), немојте правити никакве измене. Попунићу вредности према типу зида и одобрењу стручњака за пожар. Име мог параметра није на енглеском језику."

Моћни промпт појашњава назив параметра, подстиче рад на суво и оставља критичну вредност за безбедност стручњаку.

Куест

Погодност за АИ аутоматизацију

стање

Недостаје скенирање параметара

висока

Трчање на суво

Изглед графикона/извештаја

висока

Контрола формата

Масовно пуњење засновано на правилима

средње

Подударање параметара + тест

Сукоб коментар

средње

Одобрење инжењера

Одређивање рејтинга пожара/носача

ниско

Одобрење надлежног стручњака

Уобичајене грешке

  • Покретање кода у главном моделу без читања. Ризик од неповратног губитка.
  • Имена параметара се не подударају. Скрипта тихо циља на погрешно подручје.
  • Прескочите трчање на суво. Имплементација кода без увиђања његове намере.
  • Нека АИ одреди вредност ватре/носивости. Ово захтева одобрење стручњака.
  • Покушавам без резервне копије. Тестирање увек треба да се ради у дупликату.

Укратко

БИМ је огроман скуп података и АИ је моћан помоћник у испитивању, попуњавању и генерисању кода са овим подацима. Али сваки код који може да направи неповратне промене у моделу мора да прође људску контролу. Упарите имена параметара, покрените суво тестирање, тестирајте резервну копију и проверите резултат у моделу. Никада АИ не треба да одреди критичне вредности за безбедност као што су пожар и носач; нека их одобри компетентан специјалиста.

Задатак апликације

Дефинишите задатак скенирања параметара на вашем БИМ моделу (или узорак распореда). Нека АИ генерише логику сувог покретања тако што ће дати тачна имена параметара, проверити безбедносни код и тестирати га на резервној копији. Напишите у табелу које контроле припадају АИ, а које експерту.

контролна листа

  • [ ] Јасно сам дефинисао задатак (упит/попуни/извештај).
  • [ ] Дао сам стварне називе параметара и категорија АИ.
  • [ ] Читам АИ код ред по ред.
  • [ ] Видео сам намеру са трчањем на суво.
  • [ ] Тестирао сам са малим избором на резервној копији.
  • [ ] Проверио сам резултат у моделу.
  • [ ] Препустио сам вредности ватре/носача стручњаку.