المكاسب:
- القدرة على العمل مع بيانات BIM (نمذجة معلومات البناء) والذكاء الاصطناعي وتمييز المهام المناسبة للأتمتة
- القدرة على تنفيذ الاستعلام النموذجي وملء المعلمات وصياغة تقرير التعارض باستخدام الدينامو/الكود واللغة الطبيعية
- القدرة على فهم سرية بيانات النموذج والحاجة إلى التحقق من الكود/البرنامج النصي الذي ينتجه الذكاء الاصطناعي قبل تشغيله على النموذج.
لم تعد الهندسة المعمارية الحديثة تعمل بالخطوط المستقيمة، بل باستخدام BIM. BIM (نمذجة معلومات البناء) هي طريقة لنمذجة المبنى ليس فقط كخطوط، ولكن ككائنات ذكية تحمل المعلومات في الداخل: كل جدار هو كائن "جدار"، يحمل بيانات مثل سمكه والمواد ومقاومته للحريق. تنتج برامج مثل Revit وArchiCAD هذا النموذج؛ IFC (فئات مؤسسة الصناعة) هو تنسيق ملف شائع بحيث يمكن للبرامج المختلفة مشاركة هذا النموذج. نموذج BIM عبارة عن تجمع بيانات ضخم، والذكاء الاصطناعي قوي جدًا في التحدث إلى هذه البيانات والاستعلام عنها وأتمتة المهام المتكررة. في هذه الوحدة، ستتعلم كيفية دمج الذكاء الاصطناعي بأمان في سير عمل BIM، والاستعلام عن النماذج باللغة الطبيعية، وملء المعلمات، والتحقق من صحة التعليمات البرمجية التي تم إنشاؤها بواسطة الذكاء الاصطناعي.
الدور الحقيقي للذكاء الاصطناعي في BIM
يتألق الذكاء الاصطناعي في BIM في ثلاث وظائف رئيسية:
- الاستعلام وإعداد التقارير: ترجمة أسئلة مثل "قم بإدراج الجدران في النموذج التي تتطلب مقاومة للحريق لمدة ساعة واحدة وتكون هذه القيمة فارغة" بالكود أو اللغة الطبيعية.
- تعبئة المعلمات وتحريرها: ملء البيانات المفقودة لمئات الكائنات وفقًا للقاعدة.
- إنشاء الكود/البرنامج النصي: إنتاج دينامو (أداة برمجة مرئية) أو نصوص بايثون لبرنامج Revit، ومنطق التحكم في الصدام، وتخطيط الجدول الزمني.
الذكاء الاصطناعي هنا هو مُسرّع ومساعد برمجي، ولا يملك النموذج. العملية التي من شأنها كسر النموذج (الحذف بالجملة، الكتابة الفوقية) يجب أن تخضع دائمًا للتحكم البشري.
تنبيه: قد يقوم برنامج Dynamo أو Python النصي الذي تم إنشاؤه بواسطة الذكاء الاصطناعي بإجراء تغييرات لا رجعة فيها على النموذج الخاص بك (الحذف المجمع، الكتابة فوق المعلمة). لا تقم مطلقًا بتشغيل هذا الرمز على النموذج الرئيسي أولاً؛ اختبار على نسخة احتياطية مع مجموعة صغيرة.
استعلام نموذجي باللغة الطبيعية
يتم إخفاء بيانات BIM في الجداول ويستغرق التنقل في هذه الجداول وقتًا. يقوم الذكاء الاصطناعي إما بترجمة السؤال الذي تطرحه باللغة الطبيعية إلى جزء من التعليمات البرمجية يمكن الإجابة عليه مباشرة أو بتحليل المخطط الذي تقوم بتصديره. على سبيل المثال، يمكنك تقديم جدول زمني للأبواب كنص والسؤال "ما هي الأبواب التي تحتوي على معلمة فارغة لمقاومة الحريق؟" وهذا فعال جدًا في اكتشاف أوجه القصور التي تم التغاضي عنها.
ولكن يوجد فخ هنا: قد لا تكون أسماء المعلمات التي يقترحها الذكاء الاصطناعي هي نفسها تمامًا في النموذج الخاص بك. في Revit، يمكن أن يكون اسم المعلمة تركيًا أو إنجليزيًا أو مخصصًا. قد يكون للنموذج الخاص بك "Fire_Resistance" بينما يفترض الذكاء الاصطناعي "FireRating". ولهذا السبب من الضروري مطابقة أسماء المعلمات مع النموذج قبل تشغيل التعليمات البرمجية.
خطوة بخطوة: تنفيذ مهمة BIM بأمان باستخدام الذكاء الاصطناعي
- تحديد المهمة. اكتب بوضوح ما تريد: استعلام، ملء، تقرير؟
- إعطاء سياق النموذج. تقديم أسماء المعلمات وأسماء الفئات والوحدات إلى الذكاء الاصطناعي.
- طلب الكود/المنطق. إنشاء برنامج نصي أو قائمة خطوات من الذكاء الاصطناعي.
- اقرأ الكود. افهم ما تفعله، سطرًا تلو الآخر؛ معرفة ما إذا كان هناك حذف/كتابة مجمعة.
- اختبره في الاحتياط. قم بتشغيل نسخة من النموذج مع مجموعة صغيرة.
- التحقق من النتيجة. تحقق مما إذا كان النموذج قد تغير بالفعل كما هو متوقع.
- تنطبق على النموذج الرئيسي وحفظه. بعد التحقق، لم يترك أي أثر.
نصيحة: عند طلب تعليمات برمجية من الذكاء الاصطناعي، اطلب منه تضمين خطوة "التشغيل التجريبي" التي تنص على "اكتب العناصر التي تريد تغييرها أولاً، ولكن لا تغيرها؛ فقط قم بالإبلاغ." بهذه الطريقة ترى القصد قبل أن يقوم الكود بإجراء أي تغييرات فعلية.
ثلاث حالات صغيرة
الحالة 1 - فحص المعلمة غير مكتمل. يريد أحد المكاتب التحقق من معلمة مقاومة الحريق في نموذج مكون من 1850 كائنًا. يقترح الذكاء الاصطناعي منطق دينامو. يقوم المهندس المعماري أولاً بإجراء تجربة تجريبية ويرى أن المعلمة فارغة على 212 جدارًا. فهو يملأ الفراغات حسب القاعدة (حسب نوع الجدار)، وليس باليد؛ لكن خبير الحرائق يؤكد قيمة النار النهائية.
الحالة 2 - عدم تطابق اسم المعلمة. يقوم المهندس المعماري بتشغيل البرنامج النصي الذي يقدمه الذكاء الاصطناعي مباشرة؛ يستهدف البرنامج النصي حقل "التعليقات"، ولكن في النموذج تكون البيانات موجودة في المعلمة المخصصة "التعليقات". يعود النص فارغًا، ويخسر المهندس المعماري 20 دقيقة. الدرس: يجب مطابقة أسماء المعلمات أولاً.
الحالة 3 - معالجة الدفعات الخطرة. يقوم البرنامج النصي الذي تم إنشاؤه بواسطة الذكاء الاصطناعي بحذف العناصر التي لا تتناسب مع عامل التصفية "لتنظيفها". إذا قام المهندس المعماري بتشغيل الكود في النموذج الرئيسي دون قراءته، فسيتم حذف مئات الكائنات. يمنع حدوث كارثة لأنه يقرأ الكود ويختبره في النسخة الاحتياطية. وهذا هو بالضبط السبب الذي يجعل التحقق ينقذ الأرواح.
أربع مطالبات قابلة للنسخ
اكتب منطق دينامو لنموذج Revit الخاص بي: قم بإدراج عناصر [الفئة] التي تكون قيمتها [المعلمة] NULL. قم بإجراء التشغيل الجاف أولاً: قم فقط بالإبلاغ، ولا تغير أي شيء. اسم المعلمة الخاص بي هو بالضبط: "[اسم المعلمة الفعلي]". وحدة: [...].
قم بتحليل مخطط البوابة (المصدر) أدناه. حدد الخطوط التي تكون فيها معلمة مقاومة الحريق فارغة أو متناقضة أو غير قياسية. لا تقم بالتعديل، فقط ضع علامة واكتب السبب. الرسم البياني: [...]
افحص برنامج Python/Dynamo النصي هذا من منظور مهندس معماري فيما يتعلق بالأمن: هل هناك عمليات حذف مجمعة أو استبدال أو عمليات لا رجعة فيها؟ ضع علامة على الخطوط الخطرة واشرح كيفية إضافة مرحلة تجريبية. الكود: [...]
قم بمطابقة أسماء المعلمات في النموذج الخاص بي مع الأسماء التي يفترضها الذكاء الاصطناعي. سأعطي الأسماء الفعلية. يمكنك تغيير كل معلمة في البرنامج النصي إلى الاسم الصحيح وسرد ما قمت بتغييره. الأسماء الحقيقية: [...]
موجه ضعيف / موجه قوي
ضعيف: "ملء القيمة النارية للجدران في الريفيت."
Strong: "اكتب منطق دينامو لنموذج Revit الخاص بي. الهدف: قم بإدراج الجدران في فئة "الجدار الأساسي" التي تحتوي على معلمة مخصصة فارغة لـ "Fire_Resistance". أولاً، قم بالإبلاغ فقط (التشغيل الجاف)، لا تقم بإجراء أي تغييرات. سأقوم بملء القيم وفقًا لنوع الجدار وموافقة خبير مكافحة الحرائق. اسم المعلمة الخاص بي هو تركي؛ لا تفترض اسمًا باللغة الإنجليزية."
توضح المطالبة القوية اسم المعلمة، وتطالب بالتشغيل التجريبي، وتترك القيمة الحرجة للسلامة للخبير.
كويست
الملاءمة لأتمتة الذكاء الاصطناعي
حالة
فحص المعلمة مفقود
عالية
الجري الجاف
تخطيط الرسم البياني/التقرير
عالية
التحكم في التنسيق
ملء السائبة على أساس القاعدة
متوسطة
مطابقة المعلمة + الاختبار
تعليق اشتباك
متوسطة
موافقة المهندس
تحديد تصنيف النار/الناقل
منخفض
موافقة الخبراء المختصين
الأخطاء الشائعة
- تشغيل الكود في النموذج الرئيسي دون قراءته. خطر الخسارة التي لا رجعة فيها.
- عدم مطابقة أسماء المعلمات. يستهدف البرنامج النصي المنطقة الخطأ بصمت.
- تخطي التشغيل الجاف. تنفيذ الكود دون رؤية القصد منه.
- اطلب من الذكاء الاصطناعي تحديد قيمة إطلاق النار/الحمل. هذه تتطلب موافقة الخبراء.
- تحاول دون نسخة احتياطية. يجب أن يتم الاختبار دائمًا في نسختين.
باختصار
BIM عبارة عن تجمع بيانات ضخم ويعتبر الذكاء الاصطناعي مساعدًا قويًا في الاستعلام عن هذه البيانات وملؤها وإنشاء التعليمات البرمجية باستخدامها. لكن أي كود يمكنه إجراء تغييرات لا رجعة فيها على النموذج يجب أن يتجاوز السيطرة البشرية. قم بمطابقة أسماء المعلمات، وقم بإجراء تجربة تجريبية، واختبر النسخة الاحتياطية، وتحقق من النتيجة في النموذج. لم تقم الذكاء الاصطناعي أبدًا بتحديد القيم الحرجة للسلامة مثل الحريق والناقل؛ واعتمادها من قبل متخصص مختص.
مهمة التطبيق
حدد مهمة فحص المعلمات في نموذج BIM الخاص بك (أو جدول نموذجي). اطلب من الذكاء الاصطناعي إنشاء منطق التشغيل التجريبي من خلال إعطاء أسماء المعلمات الصحيحة، ومراجعة الكود للأمان، واختباره على نسخة احتياطية. اكتب في الجدول عناصر التحكم التي تنتمي إلى الذكاء الاصطناعي والتي تنتمي إلى الخبير.
قائمة مرجعية
- [ ] لقد حددت المهمة بوضوح (الاستعلام/الملء/التقرير).
- [ ] أعطيت المعلمات الفعلية وأسماء الفئات إلى الذكاء الاصطناعي.
- [ ] قرأت كود الذكاء الاصطناعي سطرًا تلو الآخر.
- [ ] رأيت القصد بالجاف.
- [ ] لقد اختبرت مع مجموعة صغيرة على نسخة احتياطية.
- [ ] لقد قمت بالتحقق من النتيجة في النموذج.
- [ ] تركت قيم النار/الناقل للخبير.