одиниця 4 / 12

Інтеграція BIM: робочий процес із Revit, IFC та штучним інтелектом

Прибуток:

  • Здатність працювати разом з даними BIM (інформаційне моделювання будівель) і ШІ та визначати, які завдання підходять для автоматизації
  • Можливість реалізації запитів моделі, заповнення параметрів і створення звітів про конфлікти за допомогою Dynamo/code та природної мови
  • Здатність розуміти конфіденційність даних моделі та необхідність перевірити код/сценарій, створений штучним інтелектом, перед його запуском на моделі.

Сучасна архітектура працює вже не з прямими лініями, а з BIM. BIM (інформаційне моделювання будівель) — це метод моделювання будівлі не просто як ліній, а як розумних об’єктів, які несуть інформацію всередині: кожна стіна — це «стінний» об’єкт, що містить такі дані, як її товщина, матеріал, вогнестійкість. Такі програми, як Revit і ArchiCAD, створюють цю модель; IFC (Industry Foundation Classes) — це поширений формат файлів, тому різне програмне забезпечення може використовувати цю модель. Модель BIM — це величезний пул даних, і штучний інтелект дуже потужно спілкується з цими даними, запитує їх і автоматизує повторювані завдання. У цьому розділі ви дізнаєтесь, як безпечно включити штучний інтелект у робочий процес BIM, запитуючи моделі природною мовою, заповнюючи параметри та перевіряючи код, згенерований штучним інтелектом.

Справжня роль ШІ в BIM

ШІ в BIM блищить у трьох основних роботах:

  1. Запити та звіти: Переклад запитань на кшталт «Перелічіть стіни в моделі, які вимагають 1 годину вогнестійкості та мають це значення порожнім» кодом або природною мовою.
  2. Заповнення та редагування параметрів: Пакетне заповнення відсутніх даних сотень об'єктів відповідно до правила.
  3. Генерація коду/скриптів: Створення сценаріїв Dynamo (інструмент візуального програмування) або Python для Revit, логіка керування конфліктами, макет розкладу.

ШІ тут є прискорювачем і кодовим помічником, він не володіє моделлю. Операція, яка може порушити модель (масове видалення, перезапис), завжди має проходити під контролем людини.

Застереження: створений штучним інтелектом сценарій Dynamo або Python може внести незворотні зміни у вашу модель (масове видалення, перезапис параметрів). Ніколи спочатку не запускайте цей код на основній моделі; Перевірте на резервній копії з невеликим виділенням.

Модель запиту з природною мовою

Дані BIM приховані в таблицях, і навігація в цих таблицях потребує часу. ШІ або перекладає запитання, яке ви ставите природною мовою, у фрагмент коду, на який можна безпосередньо відповісти, або аналізує діаграму, яку ви експортуєте. Наприклад, ви можете надати таблицю дверей у вигляді тексту та запитати «які двері мають порожній параметр вогнестійкості?» Це дуже ефективно для виявлення непомічених недоліків.

Але тут є пастка: назви параметрів, запропоновані штучним інтелектом, можуть не збігатися у вашій моделі. У Revit ім’я параметра може бути турецьким, англійським або спеціальним. Ваша модель може мати "Fire_Resistance", тоді як AI передбачає "FireRating". Ось чому перед запуском коду важливо зіставити назви параметрів із моделлю.

Крок за кроком: безпечне виконання завдання BIM за допомогою ШІ

  1. Визначте завдання. Напишіть чітко, що ви хочете: запит, заповнення, звіт?
  2. Надайте контекст моделі. Ввести в ШІ назви параметрів, назви категорій, одиниці.
  3. Код/логіка запиту. Створіть сценарій або список кроків за допомогою ШІ.
  4. Прочитайте код. Розумійте, що ви робите, рядок за рядком; Подивіться, чи є масове видалення/запис.
  5. Випробуйте про запас. Запуск на копії моделі з невеликим виділенням.
  6. Перевірте результат. Перевірте, чи дійсно модель змінилася належним чином.
  7. Застосуйте до основної моделі та збережіть. Після перевірки, не залишаючи слідів.
Порада: надсилаючи запит на код у штучного інтелекту, нехай він включає крок «пробного запуску», який говорить: «запишіть, які елементи ви хочете змінити спочатку, але не змінюйте їх; просто повідомте». Таким чином ви бачите намір до того, як код внесе будь-які фактичні зміни.

три міні-чохла

Випадок 1 — Неповне сканування параметрів. Офіс хоче перевірити параметр вогнестійкості на моделі 1850 об'єктів. AI пропонує логіку Dynamo; Архітектор спочатку проводить сухий прогін і бачить, що параметр порожній на 212 стінах. Заповнює щілини за правилом (за типом стіни), а не вручну; Але пожежний експерт підтверджує остаточну пожежну вартість.

Випадок 2 — Невідповідність імені параметра. Архітектор безпосередньо запускає сценарій, наданий ШІ; Сценарій націлений на поле «Коментарі», але в моделі дані знаходяться в спеціальному параметрі «Коментарі». Скрипт повертається порожнім, архітектор втрачає 20 хвилин. Урок: спочатку треба зіставити імена параметрів.

Випадок 3 — Небезпечна пакетна обробка. Сценарій, створений ШІ, видаляє елементи, які не відповідають фільтру, щоб «очистити» їх. Якби архітектор запустив код у основній моделі, не читаючи його, сотні об’єктів були б видалені. Він запобігає катастрофі, оскільки зчитує код і перевіряє його в резервній копії. Саме тому перевірка рятує життя.

Чотири підказки, які можна копіювати

Напишіть логіку Dynamo для моєї моделі Revit: перелічіть елементи [category], значення [parameter] яких дорівнює NULL. Спершу зробіть ПРОБІКУ: просто звітуйте, нічого не змінюйте. Моя назва параметра: "[фактична назва параметра]". Одиниця: [...].

Проаналізуйте діаграму воріт (експортовану) нижче. Позначте рядки, де параметр вогнестійкості пустий, суперечливий або нестандартний. НЕ редагуйте, просто позначте та напишіть причину. Діаграма: [...]

Перегляньте цей сценарій Python/Dynamo з точки зору архітектора щодо БЕЗПЕКИ: чи існують масові видалення, перезаписи чи незворотні операції? Позначте ризиковані лінії та поясніть, як додати сухий пробіг. Код: [...]

СПІВПРАЦІТЬ назви параметрів у моїй моделі з назвами, які приймає AI. Я дам справжні імена; Ви змінюєте кожен параметр у сценарії на правильну назву та перераховуєте, що ви змінили. Справжні імена: [...]

Слабка підказка / Сильна підказка

Слабко: «Заповнити значення пожежі стін у Revit».

Сильно: «Напишіть логіку Dynamo для моєї моделі Revit. Мета: перелічіть стіни в категорії «Базові стіни», які мають порожній спеціальний параметр «Fire_Resistance». По-перше, лише звіт (пробна пробіжка), не вносьте жодних змін. Я заповню значення відповідно до типу стіни та схвалення фахівця з протипожежного захисту. Моя назва параметра турецька; не вживайте англійську назву».

Потужна підказка уточнює назву параметра, пропонує пробний запуск і залишає критичне для безпеки значення експерту.

Квест

Придатність для автоматизації ШІ

стан

Missing parameter scan

висока

Dry running

Chart/report layout

висока

Format control

Rule based bulk filling

середній

Збіг параметра + тест

Clash comment

середній

Дозвіл інженера

Визначення рейтингу вогню/носія

низький

Компетентний експертний дозвіл

Поширені помилки

  • Запуск коду в основній моделі без його читання. Ризик безповоротної втрати.
  • Назви параметрів не відповідають. Сценарій мовчки націлюється на неправильну область.
  • Skip dry running. Впровадження коду, не бачачи його мети.
  • Попросіть ШІ визначити значення вогню/перенесення. Вони вимагають схвалення експертів.
  • Trying without a backup. Тестування завжди слід проводити в двох примірниках.

Підсумовуючи

BIM — це величезний пул даних, а AI — потужний помічник у запитах, заповненні та створенні коду цими даними. Але будь-який код, який може внести незворотні зміни в модель, повинен пройти контроль людини. Зіставте назви параметрів, запустіть сухий прогін, протестуйте на резервній копії та перевірте результат у моделі. Ніколи не дозволяйте штучному інтелекту визначати критичні для безпеки значення, такі як вогонь і носій; затвердити їх компетентним спеціалістом.

Аплікаційне завдання

Визначте завдання сканування параметрів у вашій BIM-моделі (або прикладі розкладу). Нехай штучний інтелект згенерує логіку сухого запуску, надавши правильні назви параметрів, перевірте код на предмет безпеки та перевірте його на резервній копії. Запишіть у таблицю, які елементи керування належать ШІ, а які — експерту.

контрольний список

  • [ ] Я чітко визначив завдання (запит/заповнення/звіт).
  • [ ] Я надав ШІ фактичні назви параметрів і категорій.
  • [ ] Я читаю код ШІ рядок за рядком.
  • [ ] Я бачив намір з сухим ходом.
  • [ ] Я тестував з невеликою вибіркою на резервній копії.
  • [ ] Я перевірив результат у моделі.
  • [ ] Я залишив значення вогню/носія експерту.