Добивки:
- Способност да се дефинира како вештачката интелигенција ќе се користи при проверка на конфликти, барање податоци и скрипти за автоматизација во работниот тек на BIM
- Способност да се тестираат скриптите Dynamo/Python/pyRevit произведени со вештачка интелигенција во мал обем и да се валидираат на моделот
- Способност да се примени излезот на вештачка интелигенција на контролиран начин додека се зачувува доверливоста на податоците на BIM и интегритетот на моделот
BIM (Building Information Modeling: интелигентен пристап на 3D модел кој ја дефинира структурата не само со нејзината геометрија, туку и со материјалот, големината, трошоците и информациите за времето на секој елемент) е дигиталниот столб на современите градежни проекти. BIM моделите создадени со алатки како Revit, ArchiCAD, Tekla, Navisworks носат податоци во текот на целиот процес, од дизајн до производство и работа. Вештачката интелигенција е моќна помош во работните текови на BIM во три главни области: толкување на инспекција на судир, барање податоци за моделот и пишување скрипти кои ги автоматизираат повторувачките задачи. Но, бидејќи моделот БИМ е „единствениот извор на вистината“ на проектот, секоја интервенција со вештачката интелигенција мора да се направи на контролиран начин, без да се загрози интегритетот на моделот и доверливоста на податоците. Во оваа единица ќе видиме како безбедно и ефикасно да се користи AI во BIM.
Три главни улоги на вештачката интелигенција во BIM
1. Толкување на проверка на конфликти. Во координацијата на BIM, моделите од различни дисциплини (архитектонски, статички, механички, електрични) се надредени и се откриваат конфликти (на пример, вентилационен канал што минува низ зрак). Алатките како Navisworks известуваат за стотици конфликти. Вештачката интелигенција помага да се сумира и да се даде приоритет на овој извештај, разликувајќи кои конфликти се вистински проблеми, а кои може да се игнорираат. Но, конечната координативна одлука му припаѓа на инженерот.
2. Барање за модел на податоци. Моделот BIM е огромна база на податоци: „Колкав е вкупниот бетон на сите столбови C30 на третиот кат? Ваквите прашања се одговараат со барање за податоци. Вештачката интелигенција ви помага да ги креирате овие барања (на пр., конструкција на распоред/табела или Динамо шема).
3. Скрипти за автоматизација. Можно е да се автоматизираат повторувачките задачи (преименување на стотици елементи, пополнување параметри, извоз на табели) со Dynamo (визуелно програмирање), pyRevit или Python API. ВИ е многу моќна во пишувањето на овие скрипти.
Заедничко за овие три улоги е тоа што во BIM, вештачката интелигенција не го „дизајнира самиот модел“, туку произведува податоци и автоматизација за вас. ВИ не одлучува каде да постави греда или како да премине преку отвор; тоа се инженерски и архитектонски одлуки. Вредноста на вештачката интелигенција е да ја забрза повторливата, мачна и склона кон грешки работа што се случува по донесувањето на тие одлуки. На пример, известувањето за специфичен параметар од илјадници елементи во моделот, споредувањето на податоците за моделот со табеларни пресметки или примената на стандардна конвенција за именување на сите елементи трае со часови рачно, но минути со скрипта поддржана од вештачка интелигенција. Имајќи ја предвид оваа разлика гарантира дека користите ВИ за вистинската работа: одлуката е кај инженерот, повторно кај автоматизацијата.
Совет: Кога започнувате автоматизација на BIM со вештачка интелигенција, започнете со мали, реверзибилни задачи: читање параметар, извезување табела итн. Префрлете се на скрипти кои прават масовни промени на моделот (бришење, преместување, обновување) само по тестирање и резервна копија.
Безбедно користење на скрипти за автоматизација
Скрипта генерирана од вештачка интелигенција може да промени илјадници елементи во моделот за неколку секунди; Грешката се шири исто толку брзо и може да биде тешко да се поништи. Безбеден работен тек:
- Земете резервна копија. Чувајте копија од вистинската датотека со модел (или работете во локална копија на централниот модел).
- Тестирајте во мал обем. Прво пробајте го сценариото на неколку елементи, визуелно проверете го резултатот.
- Прочитајте го сценариото. Разберете линија по ред што прави кодот што го пишува AI; Не водете процес што не го разбирате.
- Потврдете го резултатот. Дали промената е како што се очекуваше? Дали случајно биле погодени други елементи?
- Потоа примени го на вистинскиот модел.
# Примерок скица на pyRevit/Python генерирана од вештачка интелигенција — ПРВО ПРОЧИТАЈТЕ, ТЕСТ# Цел: пријавете го параметарот „Отпорност на пожар“ на избраните ѕидови# (само READS, не го менува моделот — безбедно стартување) од Autodesk.Revit.DB import FilteredElementCollector, BuiltInCategorydoc = __revit__.ActiveUIDocument.Documentwalls = FilteredElementCollector(doc)\ .OfCategory(BuiltInCategory.OST_Walls)\ .WhereElementIsNotElementType()\ .ToElements()за d во ѕидови. стр.AsString() ако p друго „UNDEFINED“ print(„Wall ID {0}: {1}“.format(d.Id, value))# Забелешка: Ова Скриптата само што чита. Никогаш не извршувајте скрипта за пишување/измени без да направите резервна копија и да ја тестирате во мал обем.
Слаба навестување / Силен навестување
СЛАБ: „Напишете сценарио што ги организира ѕидовите во Revit“. (Кој ѕид, кој параметар, читање или пишување е нејасно; опасно.) СИЛНО: "Напишете скрипта со pyRevit/Python. Цел: да го ЧИТАТЕ параметарот "Отпорност на пожар" на ИЗБРАНИ ѕидови и да го пријавите во список. Правила: - НЕ правете НИКАКВИ промени на моделот, само прочитајте го - ако не е направете го параметарот, напишете "не е-DEUN" Коментирај го секој дел од кодот за да можеш да разбереш што направил.
BIM податоци, доверливост и интегритет на моделот
Моделот БИМ ги носи комерцијалните и техничките тајни на проектот: трошоци, добавувачи, детали за дизајнот, понекогаш и лични податоци. Поставувањето на моделот или извозот на големи податоци на јавна услуга за вештачка интелигенција е ризично и од перспектива на приватност и од интелектуална сопственост. Второ, интегритетот на моделот е критичен: автоматизацијата со вештачка интелигенција може да ги наруши имињата на параметрите, да ги прекине врските или погрешно да ги категоризира елементите. Откако моделот ќе се скрши, целиот проект е засегнат.
Ризик
Како да се спречи
Протекување на доверливи податоци
Непоставување на моделот/податоците на надворешна услуга, анонимизирање
Дисторзија на моделот
Земање резервни копии, тестирање во мал обем
Неправилно пишување на параметарот
Читање на сценариото, потврдување на резултатот
Масовна неповратна промена
Работа на модел за копирање
Погрешен коментар за конфликт
Конечната одлука оставете ја на инженерот
Три мини футроли
Случај 1 – Автоматизација за заштеда на време. Наместо рачно да ги пополнува параметрите за оган од 1.200 врати, координаторот на BIM Зејнеп пишува скрипта pyRevit со вештачка интелигенција. Прво го тестира на 10 врати, го проверува резултатот и потоа го нанесува на сите. Работата, која би траела 2 дена рачно, се завршува за 20 минути; без грешки благодарение на тестирањето.
Случај 2 – Избегната катастрофа. Еден инженер ќе изврши скрипта напишана од вештачката интелигенција која „ги чисти непотребните елементи“ директно на вистинскиот модел. Кога го чита сценариото, сфаќа дека филтерот е погрешно инсталиран и дека ќе избрише некои елементи на носителот. Без резервна копија и дисциплина за тестирање, моделот би пропаднал.
Случај 3 – Приоритизација на конфликти. Navisworks известува за 800 конфликти. ВИ го сумира извештајот и ги истакнува критичните „структурно-механички“ конфликти. Тимот прво се фокусира на овие; Но, инженерите одлучуваат за вистинското решение за секој конфликт. ВИ го забрзува сортирањето, не донесувајќи одлука.
Шаблони за копирање на брзините
ПРЕДМЕТ ЗА БЕЗБЕДНА СКРИПТА ЗА ПИШУВАЊЕ: „Напишете скрипта со pyRevit/Python. Цел: [на пр. напишете вредност на параметарот во избраните колони]. Задолжителни правила: - Извршете ја операцијата во трансакција и може да се врати во еден чекор - Работете само на ИЗБРАНИ елементи, а не целиот модел ќе го потврди секој дел. тестирајте го на мал избор“.
РЕЗИМЕ ИЗВЕШТАЈ ЗА КОНФЛИКТ ПРЕДМЕТ: „Сумирајте и приоретизирајте го следниов извештај за судир:- Група по дисциплина пар (структурно-механичко, механичко-електрично...)- Дајте приоритет на критичните конфликти кои бараат вистинско решение- Обележете го занемарливо (во рамките на толеранцијата) одделно. Ќе ја донесам конечната одлука. Извештај: [паста]“
Вообичаени грешки
- Извршување на скриптата за промена на моделот напишана од AI на оригиналниот модел без преземање резервна копија.
- Водење на сценариото без да го прочитате или да разберете што прави.
- Прескокнување на тестирање од мали размери и директно примена на сите елементи.
- Поставување доверливи податоци/модел на BIM на јавна услуга за вештачка интелигенција.
- Замена на толкувањето на конфликтот на ВИ за конечната одлука за координација.
- Не се потврдува интегритетот на моделот (односи, параметри) по автоматизацијата.
Сумирано
- Вештачката интелигенција е моќна помош во интерпретацијата на судирите, барањето податоци и скриптите за автоматизација во BIM.
- За скрипти за менување модели: направете резервна копија, тестирајте во мал обем, прочитајте го кодот, потврдете го резултатот, а потоа аплицирајте.
- Започнете со скрипти само за читање; Постепено преминете на операциите за пишување/бришење.
- Избегнувајте да поставувате доверливи BIM податоци и модел на надворешни услуги.
- Интегритетот на моделот е критичен; Проверете ги врските и параметрите по автоматизацијата.
- ВИ го забрзува приоритизирањето на конфликтите; Конечната одлука за координација ја носи инженерот.
Задача за апликација
Дизајнирајте едноставна BIM автоматизација само за читање (на пр. наведување параметар на елементи во одредена категорија). Побарајте од вештачката интелигенција да ја напише во pyRevit/Python или Dynamo, без измени и коментари. Потоа: (1) прочитајте го кодот ред по ред и запишете што прави, (2) тестирајте го на мал избор, (3) споредете го резултатот со вистинските вредности во моделот, (4) проценете дали постои ризик за приватност во податоците што ќе ги користите. Чувајте само безбедна и потврдена скрипта.
листа за проверка
- [ ] Ја започнав автоматизацијата со безбедна задача само за читање.
- [ ] Го прочитав и разбрав кодот напишан од AI линија по ред.
- [ ] Направив резервна копија на моделот / работев на копијата.
- [ ] Ја тестирав скриптата во мал обем и го потврдив резултатот.
- [ ] Го проверив интегритетот на моделот (параметар, однос) по промената.
- [ ] Не поставив доверливи BIM податоци на надворешната услуга.
- [ ] Ја оставив одлуката за конфликт/координација на одобрение од инженерот.