इकाइयाँ
1. सिविल इंजीनियरिंग, जिम्मेदारी और नैतिकता में एआई का परिचय 2. संरचनात्मक विश्लेषण और डिज़ाइन समर्थन 3. प्रबलित कंक्रीट गणना समर्थन (टीएस 500 / यूरोकोड 2) 4. इस्पात संरचना गणना समर्थन (टीएस एन 1993 / यूरोकोड 3) 5. मानक, विनियम और भूकंप अनुसंधान (टीएस/ईएन/टीबीडीवाई) 6. बीआईएम और बिल्डिंग सूचना मॉडलिंग के साथ एआई 7. मात्रा सर्वेक्षण, सर्वेक्षण और लागत अनुमान 8. निर्माण स्थल और परियोजना योजना (कार्य अनुसूची और संसाधन) 9. तकनीकी विशिष्टता और इंजीनियरिंग रिपोर्ट लेखन 10. व्यावसायिक स्वास्थ्य और सुरक्षा (ओएचएस) दस्तावेज़ीकरण और जोखिम विश्लेषण 11. प्रगति और प्रगति रिपोर्ट 12. एंड-टू-एंड एआई वर्कफ़्लो, प्रमाणीकरण, गोपनीयता और नैतिकता
इकाई 6 / 12

बीआईएम और बिल्डिंग सूचना मॉडलिंग के साथ एआई

लाभ:

  • यह परिभाषित करने की क्षमता कि बीआईएम वर्कफ़्लो में संघर्ष जांच, डेटा क्वेरी और स्वचालन स्क्रिप्ट में एआई का उपयोग कैसे किया जाएगा
  • छोटे पैमाने पर एआई के साथ निर्मित डायनमो/पायथन/पाइरेविट स्क्रिप्ट का परीक्षण करने और उन्हें मॉडल पर मान्य करने की क्षमता
  • बीआईएम डेटा गोपनीयता और मॉडल अखंडता को संरक्षित करते हुए एआई आउटपुट को नियंत्रित तरीके से लागू करने की क्षमता

बीआईएम (बिल्डिंग इंफॉर्मेशन मॉडलिंग: एक बुद्धिमान 3डी मॉडल दृष्टिकोण जो किसी संरचना को न केवल उसकी ज्यामिति से, बल्कि प्रत्येक तत्व की सामग्री, आकार, लागत और समय की जानकारी से भी परिभाषित करता है) आधुनिक निर्माण परियोजनाओं की डिजिटल रीढ़ है। Revit, ArchiCAD, Tekla, Navisworks जैसे टूल से बनाए गए BIM मॉडल डिज़ाइन से लेकर विनिर्माण और संचालन तक पूरी प्रक्रिया के दौरान डेटा ले जाते हैं। एआई तीन मुख्य क्षेत्रों में बीआईएम वर्कफ़्लोज़ में एक शक्तिशाली सहायता है: क्लैश निरीक्षण की व्याख्या करना, मॉडल डेटा को क्वेरी करना, और स्क्रिप्ट लिखना जो दोहराए जाने वाले कार्यों को स्वचालित करता है। लेकिन चूंकि बीआईएम मॉडल एक परियोजना का "सत्य का एकल स्रोत" है, इसलिए एआई के साथ कोई भी हस्तक्षेप मॉडल की अखंडता और डेटा गोपनीयता से समझौता किए बिना नियंत्रित तरीके से किया जाना चाहिए। इस इकाई में हम देखेंगे कि बीआईएम में एआई का सुरक्षित और कुशलतापूर्वक उपयोग कैसे करें।

बीआईएम में एआई की तीन मुख्य भूमिकाएँ

1. संघर्ष जाँच की व्याख्या करना। बीआईएम समन्वय में, विभिन्न विषयों (वास्तुशिल्प, स्थैतिक, यांत्रिक, विद्युत) के मॉडल को आरोपित किया जाता है और संघर्षों (उदाहरण के लिए एक बीम से गुजरने वाली वेंटिलेशन वाहिनी) का पता लगाया जाता है। नेविसवर्क्स जैसे उपकरण सैकड़ों संघर्षों की रिपोर्ट करते हैं। एआई इस रिपोर्ट को सारांशित करने और प्राथमिकता देने में मदद करता है, जिससे यह पता चलता है कि कौन से संघर्ष वास्तविक समस्याएं हैं और किसे नजरअंदाज किया जा सकता है। लेकिन अंतिम समन्वय निर्णय इंजीनियर का है।

2. मॉडल डेटा क्वेरी. BIM मॉडल एक विशाल डेटाबेस है: "तीसरी मंजिल पर सभी C30 स्तंभों का कुल कंक्रीट कितना है?" इस तरह के प्रश्नों का उत्तर डेटा क्वेरी से दिया जाता है। एआई आपको ये प्रश्न बनाने में मदद करता है (उदाहरण के लिए शेड्यूल/टेबल निर्माण या डायनमो चार्ट)।

3. स्वचालन स्क्रिप्ट. डायनेमो (विज़ुअल प्रोग्रामिंग), पाइरेविट या पायथन एपीआई के साथ दोहराए जाने वाले कार्यों (सैकड़ों तत्वों का नाम बदलना, पैरामीटर भरना, तालिकाओं को निर्यात करना) को स्वचालित करना संभव है। इन स्क्रिप्ट्स को लिखने में AI बहुत शक्तिशाली है।

इन तीन भूमिकाओं में जो समानता है वह यह है कि बीआईएम में, एआई "मॉडल को स्वयं डिज़ाइन नहीं करता है" बल्कि आपके लिए डेटा और स्वचालन तैयार करता है। एआई यह तय नहीं करता कि बीम कहां रखा जाए या किसी उद्घाटन को कैसे पार किया जाए; ये इंजीनियरिंग और वास्तुशिल्प निर्णय हैं। एआई का महत्व उन निर्णयों को लेने के बाद होने वाले दोहराए जाने वाले, थकाऊ और त्रुटि-प्रवण कार्य को गति देना है। उदाहरण के लिए, किसी मॉडल में हजारों तत्वों के एक विशिष्ट पैरामीटर की रिपोर्ट करना, स्प्रेडशीट के साथ मॉडल डेटा की तुलना करना, या सभी तत्वों के लिए एक मानक नामकरण परंपरा लागू करने में मैन्युअल रूप से घंटों लगते हैं, लेकिन एआई-समर्थित स्क्रिप्ट के साथ मिनटों में। इस अंतर को ध्यान में रखने से यह सुनिश्चित होता है कि आप सही काम के लिए एआई का उपयोग करते हैं: निर्णय इंजीनियर के पास है, फिर से स्वचालन के पास है।

युक्ति: एआई के साथ बीआईएम स्वचालन शुरू करते समय, छोटे, प्रतिवर्ती कार्यों से शुरू करें: एक पैरामीटर पढ़ना, एक तालिका निर्यात करना, आदि। उन स्क्रिप्ट पर स्विच करें जो परीक्षण और बैकअप के बाद ही मॉडल में बड़े पैमाने पर बदलाव करते हैं (हटाएं, स्थानांतरित करें, पुनर्निर्माण करें)।

स्वचालन स्क्रिप्ट का सुरक्षित रूप से उपयोग करना

एआई-जनरेटेड स्क्रिप्ट सेकंड में मॉडल में हजारों तत्वों को बदल सकती है; कोई भी गलती उतनी ही तेजी से फैलती है और उसे ठीक करना मुश्किल हो सकता है। सुरक्षित वर्कफ़्लो:

  1. बैकअप प्राप्त करें. वास्तविक मॉडल फ़ाइल की एक प्रति रखें (या केंद्रीय मॉडल पर स्थानीय प्रतिलिपि में काम करें)।
  2. छोटे पैमाने पर परीक्षण करें. पहले कुछ तत्वों पर स्क्रिप्ट आज़माएं, परिणाम को दृष्टिगत रूप से जांचें।
  3. स्क्रिप्ट पढ़ें. पंक्ति दर पंक्ति समझें कि एआई जो कोड लिखता है वह क्या करता है; ऐसी प्रक्रिया न चलाएं जो आपको समझ में न आए.
  4. परिणाम सत्यापित करें. क्या परिवर्तन अपेक्षा के अनुरूप है? क्या अन्य तत्व आकस्मिक रूप से प्रभावित हुए थे?
  5. फिर इसे वास्तविक मॉडल पर लागू करें।

# नमूना AI-जनित pyRevit/Python स्केच - पहले पढ़ें, परीक्षण # उद्देश्य: चयनित दीवारों के "अग्नि प्रतिरोध" पैरामीटर की रिपोर्ट करें # (केवल पढ़ें, मॉडल नहीं बदलता - सुरक्षित शुरुआत) Autodesk.Revit.DB से आयात फ़िल्टर किए गए एलिमेंटकलेक्टर, बिल्टइनकैटेगरीडॉक = __revit__.ActiveUIDocument.Documentwalls = फ़िल्टर किए गए एलिमेंटकलेक्टर (doc)\ .OfCategory(BuiltInCategory.OST_Walls)\ .whereElementIsNotElementType()\ .ToElements() for d in दीवारों: p = d.LookupParameter("Fire Resistance") value = p.AsString() if p else "UNDEFINED" print("Wall Id {0}: {1}".format(d.Id, value))# नोट: यह स्क्रिप्ट बस पढ़ता है. बिना बैकअप लिए और छोटे पैमाने पर परीक्षण किए बिना किसी स्क्रिप्ट को लिखें/संशोधित न करें।

कमजोर संकेत/मजबूत संकेत

कमजोर: "एक ऐसी स्क्रिप्ट लिखें जो रेविट में दीवारों को व्यवस्थित करे।" (कौन सी दीवार, कौन सा पैरामीटर, पढ़ना या लिखना अस्पष्ट है; खतरनाक।) मजबूत: "पाइरेविट/पायथन के साथ एक स्क्रिप्ट लिखें। उद्देश्य: चयनित दीवारों के 'अग्नि प्रतिरोध' पैरामीटर को पढ़ने और इसे एक सूची में रिपोर्ट करने के लिए। नियम: - मॉडल में कोई बदलाव न करें, बस इसे पढ़ें - यदि कोई पैरामीटर नहीं है, तो 'अपरिभाषित' लिखें, कोई त्रुटि न दें - कोड के प्रत्येक भाग पर टिप्पणी करें ताकि आप समझ सकें कि मुझे क्या करना है समझें कि आपने क्या किया - लिखें कि अंत में कितनी दीवारों पर कार्रवाई की गई। मैं एक छोटे से चयन पर इस स्क्रिप्ट का परीक्षण करूंगा।"

बीआईएम डेटा, गोपनीयता और मॉडल अखंडता

बीआईएम मॉडल परियोजना के वाणिज्यिक और तकनीकी रहस्य रखता है: लागत, आपूर्तिकर्ता, डिज़ाइन विवरण, कभी-कभी व्यक्तिगत डेटा। सार्वजनिक एआई सेवा पर मॉडल या बड़े डेटा निर्यात को अपलोड करना गोपनीयता और बौद्धिक संपदा दोनों दृष्टिकोण से जोखिम भरा है। दूसरा, मॉडल अखंडता महत्वपूर्ण है: एआई के साथ स्वचालन पैरामीटर नामों को विकृत कर सकता है, रिश्ते तोड़ सकता है, या तत्वों को गलत वर्गीकृत कर सकता है। एक बार जब मॉडल टूट जाता है, तो पूरा प्रोजेक्ट प्रभावित होता है।

जोखिम

कैसे रोकें

गोपनीय डेटा लीक

मॉडल/डेटा को किसी बाहरी सेवा पर अपलोड नहीं करना, उसे अज्ञात बनाना

मॉडल विरूपण

बैकअप लेना, छोटे पैमाने पर परीक्षण करना

ग़लत पैरामीटर लेखन

स्क्रिप्ट पढ़ना, परिणाम की पुष्टि करना

थोक अपरिवर्तनीय परिवर्तन

कॉपी मॉडल पर काम कर रहे हैं

ग़लत विरोधाभासी टिप्पणी

अंतिम निर्णय इंजीनियर पर छोड़ दें

तीन मिनी मामले

केस 1 - समय बचाने वाला स्वचालन। 1,200 दरवाजों के अग्नि मापदंडों को मैन्युअल रूप से भरने के बजाय, बीआईएम समन्वयक ज़ेनेप एआई के साथ एक पाइरेविट स्क्रिप्ट लिखते हैं। सबसे पहले, यह 10 दरवाजों पर इसका परीक्षण करता है, परिणाम की जांच करता है और फिर इसे उन सभी पर लागू करता है। जिस कार्य को हाथ से करने में 2 दिन लगेंगे, वह 20 मिनट में पूरा हो जाता है; परीक्षण के लिए त्रुटि मुक्त धन्यवाद।

केस 2 - आपदा टल गई। एक इंजीनियर एआई द्वारा लिखी गई एक स्क्रिप्ट चलाने वाला है जो सीधे वास्तविक मॉडल पर "अनावश्यक तत्वों को साफ करती है"। जब वह स्क्रिप्ट पढ़ता है, तो उसे पता चलता है कि फ़िल्टर गलत तरीके से स्थापित किया गया है और यह कुछ वाहक तत्वों को हटा देगा। बैकअप और परीक्षण अनुशासन के बिना, मॉडल ध्वस्त हो जाएगा।

केस 3 - संघर्ष को प्राथमिकता देना। नेविसवर्क्स ने 800 संघर्षों की रिपोर्ट दी। एआई रिपोर्ट का सारांश प्रस्तुत करता है और महत्वपूर्ण "संरचनात्मक-यांत्रिक" संघर्षों पर प्रकाश डालता है। टीम पहले इन पर ध्यान केंद्रित करती है; लेकिन इंजीनियर प्रत्येक संघर्ष का वास्तविक समाधान तय करते हैं। एआई निर्णय लेने की नहीं, बल्कि छंटाई की गति तेज करता है।

कॉपी करने योग्य शीघ्र टेम्पलेट

सुरक्षित लेखन स्क्रिप्ट प्रॉम्प्ट: "pyRevit/Python के साथ एक स्क्रिप्ट लिखें। उद्देश्य: [उदाहरण के लिए चयनित कॉलम के लिए एक पैरामीटर मान लिखें]। अनिवार्य नियम: - एक लेनदेन में ऑपरेशन करें और इसे एक चरण में पूर्ववत किया जा सकता है - केवल चयनित तत्वों पर काम करें, पूरे मॉडल पर नहीं - जितने तत्वों में बदलाव होगा उसे प्रिंट करें और इसे चलाने से पहले पुष्टि के लिए पूछें - प्रत्येक अनुभाग पर टिप्पणी करें। मैं इसे एक छोटे चयन पर परीक्षण करूंगा।"

संघर्ष रिपोर्ट सारांश संकेत: "निम्नलिखित टकराव रिपोर्ट को सारांशित करें और प्राथमिकता दें: - अनुशासन जोड़ी द्वारा समूह (संरचनात्मक-यांत्रिक, यांत्रिक-विद्युत...) - उन महत्वपूर्ण संघर्षों को प्राथमिकता दें जिनके लिए वास्तविक समाधान की आवश्यकता है - नगण्य (सहिष्णुता के भीतर) को अलग से चिह्नित करें मैं अंतिम निर्णय लूंगा। रिपोर्ट: [पेस्ट करें]"

सामान्य गलतियाँ

  • एआई द्वारा लिखी गई मॉडल चेंजिंग स्क्रिप्ट को बिना बैकअप लिए मूल मॉडल पर चलाना।
  • स्क्रिप्ट को पढ़े बिना या यह समझे बिना चलाना कि यह क्या करती है।
  • छोटे पैमाने के परीक्षण को छोड़कर सीधे सभी तत्वों पर लागू करें।
  • गोपनीय बीआईएम डेटा/मॉडल को सार्वजनिक एआई सेवा पर अपलोड करना।
  • अंतिम समन्वय निर्णय के लिए संघर्ष की एआई की व्याख्या को प्रतिस्थापित करना।
  • स्वचालन के बाद मॉडल अखंडता (संबंध, पैरामीटर) की पुष्टि नहीं करना।

संक्षेप में

  • एआई बीआईएम में क्लैश इंटरप्रिटेशन, डेटा क्वेरी और ऑटोमेशन स्क्रिप्ट में एक शक्तिशाली सहायता है।
  • मॉडल बदलने वाली स्क्रिप्ट के लिए: बैकअप लें, छोटे पैमाने पर परीक्षण करें, कोड पढ़ें, परिणाम सत्यापित करें, फिर आवेदन करें।
  • केवल पढ़ने योग्य स्क्रिप्ट से प्रारंभ करें; धीरे-धीरे लिखने/हटाने का काम शुरू करें।
  • गोपनीय बीआईएम डेटा और मॉडल को बाहरी सेवाओं पर अपलोड करने से बचें।
  • मॉडल की अखंडता महत्वपूर्ण है; स्वचालन के बाद संबंधों और मापदंडों की जाँच करें।
  • एआई संघर्ष प्राथमिकता को गति देता है; अंतिम समन्वय निर्णय इंजीनियर का है।

आवेदन कार्य

एक सरल, केवल पढ़ने योग्य बीआईएम स्वचालन डिज़ाइन करें (उदाहरण के लिए किसी विशेष श्रेणी में तत्वों के पैरामीटर को सूचीबद्ध करना)। AI को बिना किसी संशोधन या टिप्पणी के इसे pyRevit/Python या Dynamo में लिखने के लिए कहें। फिर: (1) कोड को पंक्ति दर पंक्ति पढ़ें और लिखें कि यह क्या करता है, (2) एक छोटे चयन पर इसका परीक्षण करें, (3) मॉडल में वास्तविक मूल्यों के साथ परिणाम की तुलना करें, (4) मूल्यांकन करें कि आपके द्वारा उपयोग किए जाने वाले डेटा में गोपनीयता जोखिम है या नहीं। केवल एक सुरक्षित और सत्यापित स्क्रिप्ट ही संग्रहित करें।

चेकलिस्ट

  • [ ] मैंने स्वचालन की शुरुआत केवल पढ़ने योग्य, सुरक्षित कार्य के साथ की।
  • [ ] मैंने एआई द्वारा लिखे गए कोड को लाइन दर लाइन पढ़ा और समझा।
  • [ ] मैंने मॉडल का बैकअप बनाया/कॉपी पर काम किया।
  • [ ] मैंने छोटे पैमाने पर स्क्रिप्ट का परीक्षण किया और परिणाम को सत्यापित किया।
  • [ ] मैंने परिवर्तन के बाद मॉडल अखंडता (पैरामीटर, संबंध) की जांच की।
  • [ ] मैंने गोपनीय बीआईएम डेटा बाहरी सेवा पर अपलोड नहीं किया।
  • [ ] मैंने संघर्ष/समन्वय निर्णय को इंजीनियर की मंजूरी पर छोड़ दिया।