واحد 4 / 12

یکپارچه سازی BIM: گردش کار با Revit، IFC و هوش مصنوعی

سود:

  • توانایی کار با داده های BIM (مدل سازی اطلاعات ساختمان) و هوش مصنوعی و تشخیص اینکه کدام وظایف برای اتوماسیون مناسب هستند.
  • امکان پیاده سازی استعلام مدل، پر کردن پارامتر و پیش نویس گزارش تضاد با Dynamo/code و زبان طبیعی
  • توانایی درک محرمانه بودن داده های مدل و نیاز به تأیید کد/اسکریپت تولید شده توسط هوش مصنوعی قبل از اجرای آن بر روی مدل.

معماری مدرن دیگر با خطوط مستقیم کار نمی کند، بلکه با BIM کار می کند. BIM (مدل‌سازی اطلاعات ساختمان) روشی برای مدل‌سازی ساختمان نه تنها به‌عنوان خطوط، بلکه به‌عنوان اشیاء هوشمندی است که اطلاعات را درون خود حمل می‌کنند: هر دیوار یک شی «دیوار» است که داده‌هایی مانند ضخامت، مواد، مقاومت در برابر آتش را حمل می‌کند. نرم افزارهایی مانند Revit و ArchiCAD این مدل را تولید می کنند. IFC (کلاس های بنیاد صنعت) یک فرمت فایل رایج است تا نرم افزارهای مختلف بتوانند این مدل را به اشتراک بگذارند. مدل BIM یک مخزن داده عظیم است و هوش مصنوعی در صحبت کردن با این داده ها، پرس و جو و خودکارسازی کارهای تکراری بسیار قدرتمند است. در این بخش، یاد خواهید گرفت که چگونه هوش مصنوعی را به طور ایمن در گردش کار BIM، پرس و جوی مدل ها با زبان طبیعی، پر کردن پارامترها و اعتبارسنجی کدهای تولید شده توسط هوش مصنوعی بگنجانید.

نقش واقعی هوش مصنوعی در BIM

هوش مصنوعی در BIM در سه شغل اصلی می درخشد:

  1. Querying and Reporting: ترجمه سوالاتی مانند "لیست دیوارهایی در مدل که به مقاومت 1 ساعته در برابر آتش نیاز دارند و این مقدار خالی است" به زبان کد یا زبان طبیعی.
  2. پر کردن و ویرایش پارامتر: پر کردن دسته ای داده های از دست رفته صدها شی طبق قانون.
  3. تولید کد/اسکریپت: تولید Dynamo (ابزار برنامه‌نویسی بصری) یا اسکریپت‌های پایتون برای Revit، منطق کنترل برخورد، طرح‌بندی زمان‌بندی.

هوش مصنوعی در اینجا یک شتاب دهنده و دستیار کد است، این مدل مالک آن نیست. عملیاتی که مدل را خراب می کند (حذف انبوه، بازنویسی) باید همیشه تحت کنترل انسان باشد.

احتیاط: یک اسکریپت Dynamo یا Python ایجاد شده توسط هوش مصنوعی ممکن است تغییرات غیرقابل برگشتی را در مدل شما ایجاد کند (حذف انبوه، بازنویسی پارامتر). هرگز ابتدا این کد را روی مدل اصلی اجرا نکنید. روی یک نسخه پشتیبان با یک انتخاب کوچک تست کنید.

پرس و جو مدل با زبان طبیعی

داده های BIM در جداول پنهان است و پیمایش در این جداول زمان می برد. هوش مصنوعی یا سؤالی را که به زبان طبیعی می‌پرسید به یک کد قابل پاسخ مستقیم ترجمه می‌کند یا نموداری را که صادر می‌کنید تجزیه و تحلیل می‌کند. به عنوان مثال، می توانید یک برنامه زمان بندی درب را به صورت متن ارائه دهید و بپرسید که "کدام درب ها دارای پارامتر مقاومت در برابر آتش خالی هستند؟" این در رفع کمبودهای نادیده گرفته شده بسیار موثر است.

اما در اینجا یک تله وجود دارد: نام پارامترهای پیشنهاد شده توسط هوش مصنوعی ممکن است دقیقاً در مدل شما یکسان نباشد. در Revit، نام پارامتر می تواند ترکی، انگلیسی یا سفارشی باشد. مدل شما ممکن است "Fire_Resistance" داشته باشد در حالی که AI "FireRating" را فرض می کند. به همین دلیل ضروری است که نام پارامترها را قبل از اجرای کد با مدل مطابقت دهیم.

گام به گام: اجرای یک کار BIM به صورت ایمن با هوش مصنوعی

  1. تکلیف را مشخص کنید. آنچه را که می خواهید به وضوح بنویسید: پرس و جو، پر کردن، گزارش؟
  2. زمینه مدل را ارائه دهید. نام پارامترها، نام دسته ها، واحدها را به هوش مصنوعی معرفی کنید.
  3. درخواست کد/منطق اسکریپت یا لیست مرحله را از هوش مصنوعی ایجاد کنید.
  4. کد را بخوانید. بفهمید که چه کاری انجام می دهید، خط به خط. ببینید آیا حذف/نوشتن انبوه وجود دارد یا خیر.
  5. آن را در رزرو تست کنید. روی یک کپی از مدل با یک انتخاب کوچک اجرا کنید.
  6. نتیجه را تأیید کنید. بررسی کنید که آیا مدل واقعاً مطابق انتظار تغییر کرده است یا خیر.
  7. به مدل اصلی اعمال کنید و ذخیره کنید. پس از تایید، هیچ اثری باقی نمی ماند.
نکته: هنگام درخواست کد از AI، یک مرحله "Dry run" را شامل شود که می گوید "ابتدا بنویسید کدام عناصر را می خواهید تغییر دهید، اما آنها را تغییر ندهید، فقط گزارش دهید." به این ترتیب قبل از اینکه کد تغییرات واقعی ایجاد کند، قصد را مشاهده می کنید.

سه کیف کوچک

مورد 1 - اسکن پارامتر ناقص. یک دفتر می خواهد پارامتر مقاومت در برابر آتش را در مدلی از 1850 شی بررسی کند. هوش مصنوعی یک منطق دینامو را پیشنهاد می کند. معمار ابتدا یک اجرا خشک انجام می دهد و می بیند که پارامتر روی 212 دیوار خالی است. شکاف ها را طبق قانون (با توجه به نوع دیوار) پر می کند، نه با دست. اما کارشناس آتش نشانی ارزش نهایی آتش را تایید می کند.

مورد 2 - عدم تطابق نام پارامتر. یک معمار مستقیماً اسکریپت ارائه شده توسط هوش مصنوعی را اجرا می کند. اسکریپت قسمت "Comments" را هدف قرار می دهد، اما در مدل داده ها در پارامتر سفارشی "Comments" قرار دارند. فیلمنامه خالی برمی گردد، معمار 20 دقیقه را از دست می دهد. درس: ابتدا نام پارامترها باید مطابقت داده می شد.

مورد 3 - پردازش دسته ای خطرناک. یک اسکریپت تولید شده توسط هوش مصنوعی، عناصری را که با فیلتر مناسب نیستند، حذف می کند تا آنها را پاک کند. اگر معمار کد را در مدل اصلی بدون خواندن آن اجرا می کرد، صدها شی حذف می شد. از فاجعه جلوگیری می کند زیرا کد را می خواند و آن را در پشتیبان آزمایش می کند. دقیقاً به همین دلیل است که تأیید زندگی را نجات می دهد.

چهار فرمان قابل کپی

یک منطق Dynamo برای مدل Revit من بنویسید: عناصر [category] را فهرست کنید که مقدار [پارامتر] آنها NULL است. ابتدا یک DRY RUN انجام دهید: فقط گزارش دهید، چیزی را تغییر ندهید. نام پارامتر من دقیقاً این است: "[نام پارامتر واقعی]". واحد: [...].

نمودار دروازه (صادرات شده) زیر را تجزیه و تحلیل کنید. خطوطی را علامت بزنید که پارامتر مقاومت در برابر آتش خالی، متناقض یا غیر استاندارد است. ویرایش نکنید، فقط علامت بزنید و دلیل بنویسید. نمودار: [...]

این اسکریپت Python/Dynamo را از دیدگاه یک معمار برای SECURITY بررسی کنید: آیا حذف انبوه، بازنویسی یا عملیات غیرقابل برگشت وجود دارد؟ خطوط مخاطره آمیز را علامت گذاری کنید و نحوه اضافه کردن دویدن خشک را توضیح دهید. کد: [...]

نام پارامترها را در مدل من با نام هایی که هوش مصنوعی فرض می کند مطابقت دهید. من اسامی واقعی را خواهم گفت. شما هر پارامتر در اسکریپت را به نام صحیح تغییر می دهید و آنچه را تغییر داده اید لیست می کنید. نام واقعی: [...]

اعلان ضعیف / اعلان قوی

ضعیف: "پر کردن ارزش آتش دیوارها در Revit."

قوی: "منطق Dynamo را برای مدل Revit من بنویسید. هدف: دیوارهایی را در دسته "دیوار پایه" فهرست کنید که دارای پارامتر سفارشی "مقاومت_آتش" خالی هستند. ابتدا فقط گزارش دهید (اجرای خشک)، هیچ تغییری ایجاد نکنید. من مقادیر را بر اساس نوع دیوار و تایید کارشناس آتش نشانی پر می کنم. نام پارامتر من ترکی است؛ نام آن را انجام ندهید."

اعلان قدرتمند نام پارامتر را روشن می‌کند، اجرای خشک را درخواست می‌کند و ارزش حیاتی ایمنی را به متخصص واگذار می‌کند.

تلاش

مناسب برای اتوماسیون هوش مصنوعی

شرط

اسکن پارامتر وجود ندارد

بالا

دویدن خشک

طرح نمودار/گزارش

بالا

کنترل فرمت

پر کردن فله بر اساس قانون

متوسط

مطابقت پارامتر + تست

نظر برخورد کنید

متوسط

تایید مهندس

تعیین رتبه آتش / حامل

پایین

تایید کارشناس ذیصلاح

اشتباهات رایج

  • اجرای کد در مدل اصلی بدون خواندن آن. خطر از دست دادن غیر قابل برگشت.
  • نام پارامترها مطابقت ندارد. فیلمنامه بی سر و صدا منطقه اشتباهی را هدف قرار می دهد.
  • از دویدن خشک بگذرید. پیاده سازی کد بدون دیدن هدف آن.
  • از هوش مصنوعی بخواهید ارزش آتش/حمل را تعیین کند. این موارد نیاز به تایید کارشناسی دارد.
  • تلاش بدون پشتیبان. آزمایش همیشه باید در دو نسخه انجام شود.

به طور خلاصه

BIM یک مخزن داده عظیم است و هوش مصنوعی یک دستیار قدرتمند در پرس و جو، پر کردن و تولید کد با این داده ها است. اما هر کدی که بتواند تغییرات غیرقابل برگشتی را در مدل ایجاد کند باید از کنترل انسان عبور کند. نام پارامترها را مطابقت دهید، یک اجرا خشک اجرا کنید، روی نسخه پشتیبان تست کنید و نتیجه را در مدل بررسی کنید. هرگز هوش مصنوعی مقادیر حیاتی ایمنی مانند آتش و حامل را تعیین نمی کند. آنها را توسط یک متخصص ذیصلاح تایید کنید.

وظیفه کاربردی

یک کار اسکن پارامتر را در مدل BIM خود (یا یک برنامه نمونه) تعریف کنید. از هوش مصنوعی بخواهید با نامگذاری صحیح پارامترها، منطق اجرای خشک ایجاد کند، کد را از نظر امنیت بررسی کرده و آن را روی یک نسخه پشتیبان آزمایش کند. در جدولی بنویسید که کدام کنترل ها متعلق به هوش مصنوعی و کدام یک به متخصص است.

چک لیست

  • [ ] من وظیفه را به وضوح تعریف کرده ام (پرس و جو/پر کردن/گزارش).
  • [ ] نام پارامتر و دسته واقعی را به هوش مصنوعی دادم.
  • [ ] کد هوش مصنوعی را خط به خط خواندم.
  • [ ] نیت را با دویدن خشک دیدم.
  • [ ] من با انتخاب کوچک روی یک نسخه پشتیبان آزمایش کردم.
  • [ ] من نتیجه را در مدل تأیید کردم.
  • [ ] من مقادیر آتش/حامل را به متخصص واگذار کردم.