واحد 6 / 12

هوش مصنوعی با BIM و مدل سازی اطلاعات ساختمان

سود:

  • امکان تعریف نحوه استفاده از هوش مصنوعی در بررسی تضاد، پرس و جو داده ها و اسکریپت های اتوماسیون در گردش کار BIM
  • امکان تست اسکریپت های Dynamo/Python/pyRevit تولید شده با هوش مصنوعی در مقیاس کوچک و اعتبارسنجی آنها بر روی مدل
  • امکان اعمال خروجی هوش مصنوعی به صورت کنترل شده با حفظ محرمانه بودن داده های BIM و یکپارچگی مدل

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

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

1. تفسیر بررسی تعارض. در هماهنگی BIM، مدل‌های رشته‌های مختلف (معماری، استاتیک، مکانیکی، الکتریکی) روی هم قرار می‌گیرند و درگیری‌ها (مانند یک مجرای تهویه که از یک تیر عبور می‌کند) شناسایی می‌شوند. ابزارهایی مانند Navisworks صدها درگیری را گزارش می دهند. هوش مصنوعی به جمع بندی و اولویت بندی این گزارش کمک می کند و تشخیص می دهد که کدام درگیری ها مشکل واقعی هستند و کدام یک را می توان نادیده گرفت. اما تصمیم نهایی هماهنگی متعلق به مهندس است.

2. مدل پرس و جو داده ها. مدل BIM یک پایگاه داده عظیم است: "مجموع بتن تمام ستون های C30 در طبقه سوم چقدر است؟" به سوالاتی از این دست با یک پرسش داده پاسخ داده می شود. هوش مصنوعی به شما کمک می کند تا این پرس و جوها را ایجاد کنید (مثلاً ساختار جدول/جدول یا نمودار Dynamo).

3. اسکریپت های اتوماسیون. امکان خودکارسازی کارهای تکراری (تغییر نام صدها عنصر، پر کردن پارامترها، صادرات جداول) با Dynamo (برنامه نویسی بصری)، pyRevit یا Python API وجود دارد. هوش مصنوعی در نوشتن این اسکریپت ها بسیار قدرتمند است.

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

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

استفاده ایمن از اسکریپت های اتوماسیون

یک اسکریپت تولید شده توسط هوش مصنوعی می تواند هزاران عنصر را در مدل در چند ثانیه تغییر دهد. یک اشتباه به همان سرعت گسترش می یابد و خنثی کردن آن دشوار است. گردش کار ایمن:

  1. یک نسخه پشتیبان بگیرید. یک کپی از فایل مدل واقعی نگه دارید (یا در یک نسخه محلی روی مدل مرکزی کار کنید).
  2. در مقیاس کوچک تست کنید. ابتدا اسکریپت را روی چند عنصر امتحان کنید، نتیجه را به صورت بصری بررسی کنید.
  3. فیلمنامه را بخوانید. خط به خط درک کنید که کدی که هوش مصنوعی می نویسد چه می کند. فرآیندی را که درک نمی کنید اجرا نکنید.
  4. نتیجه را تأیید کنید. آیا تغییر مطابق انتظار است؟ آیا عناصر دیگر به طور تصادفی تحت تأثیر قرار گرفتند؟
  5. سپس آن را به مدل واقعی اعمال کنید.

# نمونه طرح pyRevit/Python ایجاد شده توسط هوش مصنوعی — ابتدا بخوانید، تست# هدف: گزارش پارامتر "مقاومت در برابر آتش" دیوارهای انتخاب شده# (فقط READS، مدل را تغییر نمی دهد - شروع ایمن) از Autodesk.Revit.DB import FilteredElementCollector, BuiltInCategorydoc = __revit__.ActiveUIDocument.Documentwalls = FilteredElementCollector(doc)\ .OfCategory(BuiltInCategory.OST_Walls)\ .WhereElementIsNotElementType()\ .ToElements()برای d در دیوارها. p.AsString() if p other "UNDEFINED" print("Wall ID {0}: {1}".format(d.Id, value))# توجه: این اسکریپت فقط خوانده می شود. هرگز یک اسکریپت نوشتن/تغییر را بدون تهیه نسخه پشتیبان و آزمایش آن در مقیاس کوچک اجرا نکنید.

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

ضعیف: "اسکریپتی بنویسید که دیوارها را در Revit سازماندهی کند." (کدام دیوار، کدام پارامتر، خواندن یا نوشتن نامشخص است؛ خطرناک است.) STRONG: "یک اسکریپت با pyRevit/Python بنویسید. هدف: خواندن پارامتر "مقاومت در برابر آتش" دیوارهای انتخاب شده و گزارش آن در یک لیست. قوانین: - هیچ تغییری در مدل ایجاد نکنید، فقط آن را بخوانید - اگر پارامتری وجود ندارد بنویسید. هر قسمت از کد را کامنت کنید تا بتوانید بفهمید چه کاری انجام دادید - بنویسید که در پایان چند دیوار پردازش شده است، من این اسکریپت را روی یک انتخاب کوچک آزمایش خواهم کرد.

داده های BIM، محرمانه بودن و یکپارچگی مدل

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

ریسک

چگونه پیشگیری کنیم

نشت داده های محرمانه

عدم آپلود مدل/داده در سرویس خارجی، ناشناس کردن آن

اعوجاج مدل

تهیه نسخه پشتیبان، تست در مقیاس کوچک

نوشتن پارامتر نادرست

خواندن اسکریپت، تأیید نتیجه

تغییر غیر قابل برگشت انبوه

کار بر روی یک مدل کپی

نظر متناقض اشتباه

تصمیم نهایی را به مهندس بسپارید

سه کیف کوچک

مورد 1 - اتوماسیون صرفه جویی در زمان. به جای پر کردن دستی پارامترهای آتش 1200 در، هماهنگ کننده BIM Zeynep یک اسکریپت pyRevit با هوش مصنوعی می نویسد. ابتدا آن را روی 10 در تست می کند و نتیجه را بررسی می کند و سپس روی همه آنها اعمال می کند. کار، که به صورت دستی 2 روز طول می کشد، در 20 دقیقه تکمیل می شود. با تشکر از تست بدون خطا

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

مورد 3 - اولویت بندی تعارض. Navisworks 800 درگیری را گزارش می دهد. هوش مصنوعی گزارش را خلاصه می کند و تضادهای حیاتی «ساختاری-مکانیکی» را برجسته می کند. تیم ابتدا روی این موارد تمرکز می کند. اما مهندسان راه حل واقعی هر درگیری را تعیین می کنند. هوش مصنوعی مرتب‌سازی را سرعت می‌بخشد، نه تصمیم‌گیری.

الگوهای درخواستی قابل کپی

اعلان اسکریپت نوشتن امن: "یک اسکریپت با pyRevit/Python بنویسید. هدف: [به عنوان مثال، یک مقدار پارامتر در ستون های انتخاب شده بنویسید]. قوانین اجباری: - عملیات را در یک تراکنش انجام دهید و می توان آن را در یک مرحله واگرد کرد - فقط روی عناصر SELECTED کار کنید، نه کل مدل، قبل از اینکه هر یک از عناصر اجرا شوند، شماره آن را چاپ می کند و I آن را تایید می کند. آن را روی یک انتخاب کوچک آزمایش کنید."

خلاصه گزارش تضاد: "گزارش برخورد زیر را خلاصه و اولویت بندی کنید: - گروه بر اساس جفت رشته (ساختاری-مکانیکی، مکانیکی- الکتریکی...) - اولویت بندی درگیری های حیاتی که نیاز به راه حل واقعی دارند- علامت گذاری ناچیز (در محدوده تحمل) به طور جداگانه، من تصمیم نهایی را خواهم گرفت. گزارش: [چسب کردن]."

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

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

به طور خلاصه

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

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

یک اتوماسیون BIM ساده و فقط خواندنی طراحی کنید (به عنوان مثال فهرست کردن پارامتری از عناصر در یک دسته خاص). از هوش مصنوعی بخواهید آن را در pyRevit/Python یا Dynamo بنویسد، بدون هیچ تغییر و نظر. سپس: (1) کد را خط به خط بخوانید و کارهایی را که انجام می دهد بنویسید، (2) آن را روی یک انتخاب کوچک آزمایش کنید، (3) نتیجه را با مقادیر واقعی مدل مقایسه کنید، (4) ارزیابی کنید که آیا خطر حفظ حریم خصوصی در داده هایی که استفاده خواهید کرد وجود دارد یا خیر. فقط یک اسکریپت ایمن و تایید شده ذخیره کنید.

چک لیست

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