หน่วย
1. รู้เบื้องต้นเกี่ยวกับ AI ในสาขาวิศวกรรมโยธา ความรับผิดชอบ และจริยธรรม 2. การวิเคราะห์โครงสร้างและการสนับสนุนการออกแบบ 3. รองรับการคำนวณคอนกรีตเสริมเหล็ก (TS 500 / Eurocode 2) 4. รองรับการคำนวณโครงสร้างเหล็ก (TS EN 1993 / Eurocode 3) 5. มาตรฐาน กฎระเบียบ และการวิจัยแผ่นดินไหว (TS/EN/TBDY) 6. AI พร้อม BIM และการสร้างแบบจำลองข้อมูลอาคาร 7. การสำรวจปริมาณ การสำรวจ และการประมาณต้นทุน 8. สถานที่ก่อสร้างและการวางแผนโครงการ (ตารางงานและทรัพยากร) 9. ข้อกำหนดทางเทคนิคและการเขียนรายงานทางวิศวกรรม 10. เอกสารและการวิเคราะห์ความเสี่ยงด้านอาชีวอนามัยและความปลอดภัย (OHS) 11. รายงานความคืบหน้าและความคืบหน้า 12. เวิร์กโฟลว์ AI แบบครบวงจร การรับรองความถูกต้อง ความเป็นส่วนตัว และจริยธรรม
หน่วย 6 / 12

AI พร้อม BIM และการสร้างแบบจำลองข้อมูลอาคาร

กำไร:

  • ความสามารถในการกำหนดวิธีการใช้ AI ในการตรวจสอบข้อขัดแย้ง การสืบค้นข้อมูล และสคริปต์อัตโนมัติในเวิร์กโฟลว์ BIM
  • ความสามารถในการทดสอบสคริปต์ Dynamo/Python/pyRevit ที่สร้างด้วย AI ในขนาดเล็ก และตรวจสอบความถูกต้องของสคริปต์บนโมเดล
  • ความสามารถในการใช้เอาต์พุต AI ในลักษณะควบคุมในขณะที่รักษาความลับของข้อมูล BIM และความสมบูรณ์ของโมเดล

BIM (การสร้างแบบจำลองข้อมูลอาคาร: วิธีการสร้างแบบจำลอง 3 มิติอัจฉริยะที่กำหนดโครงสร้างไม่เพียงแต่ด้วยรูปทรงเรขาคณิตเท่านั้น แต่ยังรวมถึงข้อมูลวัสดุ ขนาด ต้นทุน และเวลาของแต่ละองค์ประกอบ) ถือเป็นแกนหลักทางดิจิทัลของโครงการก่อสร้างสมัยใหม่ โมเดล BIM ที่สร้างขึ้นด้วยเครื่องมือ เช่น Revit, ArchiCAD, Tekla, Navisworks จะนำข้อมูลไปตลอดกระบวนการทั้งหมด ตั้งแต่การออกแบบไปจนถึงการผลิตและการปฏิบัติงาน AI เป็นตัวช่วยที่ทรงพลังในเวิร์กโฟลว์ BIM ในสามส่วนหลัก: การตีความการตรวจสอบการปะทะ การสืบค้นข้อมูลโมเดล และการเขียนสคริปต์ที่ทำให้งานซ้ำ ๆ เป็นแบบอัตโนมัติ แต่เนื่องจากโมเดล BIM เป็น "แหล่งความจริงแหล่งเดียว" ของโครงการ การแทรกแซงใดๆ กับ AI จะต้องกระทำในลักษณะที่ได้รับการควบคุม โดยไม่กระทบต่อความสมบูรณ์ของโมเดลและการรักษาความลับของข้อมูล ในบทนี้เราจะดูวิธีใช้ AI ใน BIM อย่างปลอดภัยและมีประสิทธิภาพ

บทบาทหลักสามประการของ AI ใน BIM

1. การตีความการตรวจสอบข้อขัดแย้ง ในการประสานงาน BIM แบบจำลองของสาขาวิชาที่แตกต่างกัน (สถาปัตยกรรม ไฟฟ้าสถิต เครื่องกล ไฟฟ้า) จะถูกซ้อนทับและตรวจพบข้อขัดแย้ง (เช่น ท่อระบายอากาศที่ผ่านลำแสง) เครื่องมืออย่าง Navisworks รายงานข้อขัดแย้งหลายร้อยรายการ AI ช่วยสรุปและจัดลำดับความสำคัญของรายงานนี้ โดยแยกแยะว่าข้อขัดแย้งใดเป็นปัญหาที่แท้จริง และข้อใดสามารถเพิกเฉยได้ แต่การตัดสินใจประสานงานขั้นสุดท้ายเป็นของวิศวกร

2. การสืบค้นข้อมูลแบบจำลอง แบบจำลอง BIM เป็นฐานข้อมูลขนาดใหญ่: “เสา C30 ทั้งหมดบนชั้น 3 มีคอนกรีตจำนวนเท่าใด” คำถามเช่นนี้จะได้รับคำตอบด้วยการสืบค้นข้อมูล AI ช่วยคุณสร้างการสืบค้นเหล่านี้ (เช่น โครงสร้างกำหนดการ/ตาราง หรือแผนภูมิไดนาโม)

3. สคริปต์การทำงานอัตโนมัติ เป็นไปได้ที่จะทำงานซ้ำๆ โดยอัตโนมัติ (การเปลี่ยนชื่อองค์ประกอบหลายร้อยรายการ การกรอกพารามิเตอร์ การส่งออกตาราง) ด้วย Dynamo (การเขียนโปรแกรมด้วยภาพ), pyRevit หรือ Python API AI มีประสิทธิภาพมากในการเขียนสคริปต์เหล่านี้

สิ่งที่ทั้งสามบทบาทมีเหมือนกันคือใน BIM นั้น AI ไม่ได้ "ออกแบบโมเดล" แต่สร้างข้อมูลและระบบอัตโนมัติให้กับคุณ AI ไม่ได้ตัดสินใจว่าจะวางลำแสงไว้ที่ใดหรือจะข้ามช่องเปิดอย่างไร นี่คือการตัดสินใจทางวิศวกรรมและสถาปัตยกรรม คุณค่าของ AI คือการเร่งการทำงานที่ซ้ำซาก น่าเบื่อ และเกิดข้อผิดพลาดได้ง่าย ซึ่งเกิดขึ้นหลังจากการตัดสินใจเหล่านั้นแล้ว ตัวอย่างเช่น การรายงานพารามิเตอร์เฉพาะขององค์ประกอบนับพันในโมเดล การเปรียบเทียบข้อมูลโมเดลกับสเปรดชีต หรือใช้รูปแบบการตั้งชื่อมาตรฐานกับองค์ประกอบทั้งหมดจะใช้เวลาหลายชั่วโมงด้วยตนเอง แต่ใช้เวลาเพียงไม่กี่นาทีด้วยสคริปต์ที่สนับสนุน AI การคำนึงถึงความแตกต่างนี้ช่วยให้แน่ใจว่าคุณใช้ AI สำหรับงานที่ถูกต้อง: การตัดสินใจขึ้นอยู่กับวิศวกร และอีกครั้งกับระบบอัตโนมัติ

เคล็ดลับ: เมื่อเริ่มต้น BIM อัตโนมัติด้วย AI ให้เริ่มต้นด้วยงานเล็กๆ ที่สามารถพลิกกลับได้ เช่น การอ่านพารามิเตอร์ การส่งออกตาราง ฯลฯ สลับไปใช้สคริปต์ที่ทำการเปลี่ยนแปลงจำนวนมากกับโมเดล (ลบ ย้าย สร้างใหม่) หลังจากการทดสอบและสำรองข้อมูลเท่านั้น

การใช้สคริปต์อัตโนมัติอย่างปลอดภัย

สคริปต์ที่สร้างโดย AI สามารถเปลี่ยนองค์ประกอบหลายพันรายการในโมเดลได้ภายในไม่กี่วินาที ข้อผิดพลาดแพร่กระจายอย่างรวดเร็วและอาจยกเลิกได้ยาก ขั้นตอนการทำงานที่ปลอดภัย:

  1. รับการสำรองข้อมูล เก็บสำเนาของไฟล์โมเดลจริง (หรือทำงานในสำเนาในเครื่องของโมเดลกลาง)
  2. ทดสอบในระดับเล็ก ลองใช้สคริปต์กับองค์ประกอบบางอย่างก่อน จากนั้นตรวจสอบผลลัพธ์ด้วยสายตา
  3. อ่านสคริปต์ ทำความเข้าใจทีละบรรทัดว่าโค้ดที่ AI เขียนทำอะไร อย่าเรียกใช้กระบวนการที่คุณไม่เข้าใจ
  4. ตรวจสอบผลลัพธ์ การเปลี่ยนแปลงเป็นไปตามคาดหรือไม่? องค์ประกอบอื่นๆ ได้รับผลกระทบโดยไม่ได้ตั้งใจหรือไม่?
  5. แล้วนำมาประยุกต์ใช้กับโมเดลจริง

# ตัวอย่างภาพร่าง pyRevit/Python ที่สร้างโดย AI — อ่านก่อน ทดสอบ# วัตถุประสงค์: รายงานพารามิเตอร์ "การต้านทานไฟ" ของผนังที่เลือก# (อ่านเท่านั้น ไม่เปลี่ยนโมเดล — เริ่มต้นอย่างปลอดภัย) จาก Autodesk.Revit.DB นำเข้า FilteredElementCollector, BuiltInCategorydoc = __revit__.ActiveUIDocument.Documentwalls = FilteredElementCollector(doc)\ .OfCategory(BuiltInCategory.OST_Walls)\ .WhereElementIsNotElementType()\ .ToElements()for d ในผนัง: p = d.LookupParameter("Fire Resistance") value = p.AsString() if p else "UNDEFINED" print("Wall Id {0}: {1}".format(d.Id, value))# หมายเหตุ: นี่เป็นสคริปต์เพียง อ่าน อย่าเรียกใช้สคริปต์เขียน/แก้ไขโดยไม่ได้สำรองข้อมูลและทดสอบในระดับเล็กๆ

พรอมต์ที่อ่อนแอ / พรอมต์ที่แข็งแกร่ง

อ่อนแอ: "เขียนสคริปต์เพื่อจัดระเบียบกำแพงใน Revit" (กำแพงใด พารามิเตอร์ใด อ่านหรือเขียนไม่ชัดเจน เป็นอันตราย) แข็งแกร่ง: "เขียนสคริปต์ด้วย pyRevit/Python วัตถุประสงค์: เพื่ออ่านพารามิเตอร์ 'ทนไฟ' ของกำแพงที่เลือกและรายงานในรายการ กฎ: - อย่าทำการเปลี่ยนแปลงใด ๆ กับโมเดล เพียงแค่อ่านมัน - หากไม่มีพารามิเตอร์ เขียน 'ไม่ระบุ' อย่าให้ข้อผิดพลาด - แสดงความคิดเห็นแต่ละส่วนของโค้ดเพื่อให้คุณเข้าใจในสิ่งที่ ให้ฉันเข้าใจ สิ่งที่คุณทำ - เขียนจำนวนกำแพงที่ได้รับการประมวลผลในตอนท้าย ฉันจะทดสอบสคริปต์นี้โดยเลือกเพียงเล็กน้อย"

ข้อมูล BIM ความลับ และความสมบูรณ์ของแบบจำลอง

โมเดล BIM ประกอบด้วยความลับทางการค้าและทางเทคนิคของโครงการ: ต้นทุน ซัพพลายเออร์ รายละเอียดการออกแบบ และบางครั้งก็เป็นข้อมูลส่วนบุคคล การอัปโหลดโมเดลหรือการส่งออกข้อมูลขนาดใหญ่ไปยังบริการ AI สาธารณะมีความเสี่ยงทั้งจากมุมมองของความเป็นส่วนตัวและทรัพย์สินทางปัญญา ประการที่สอง ความสมบูรณ์ของโมเดลเป็นสิ่งสำคัญ: ระบบอัตโนมัติด้วย AI สามารถบิดเบือนชื่อพารามิเตอร์ ทำลายความสัมพันธ์ หรือจัดหมวดหมู่องค์ประกอบผิดได้ เมื่อโมเดลแตก ทั้งโปรเจ็กต์จะได้รับผลกระทบ

ความเสี่ยง

วิธีป้องกัน

ข้อมูลที่เป็นความลับรั่วไหล

ไม่อัปโหลดโมเดล/ข้อมูลไปยังบริการภายนอก โดยไม่เปิดเผยตัวตน

การบิดเบือนแบบจำลอง

การสำรองข้อมูล การทดสอบในระดับเล็กๆ

การเขียนพารามิเตอร์ไม่ถูกต้อง

อ่านสคริปต์ ตรวจสอบผลลัพธ์

การเปลี่ยนแปลงที่ไม่สามารถย้อนกลับได้เป็นกลุ่ม

ทำงานกับแบบจำลองการคัดลอก

ความคิดเห็นที่ขัดแย้งไม่ถูกต้อง

ปล่อยให้การตัดสินใจขั้นสุดท้ายเป็นหน้าที่ของวิศวกร

มินิเคสสามอัน

กรณีที่ 1 – ระบบอัตโนมัติที่ช่วยประหยัดเวลา แทนที่จะกรอกพารามิเตอร์การยิงประตู 1,200 ประตูด้วยตนเอง Zeynep ผู้ประสานงาน BIM เขียนสคริปต์ pyRevit ด้วย AI ขั้นแรก จะทดสอบกับประตู 10 ประตู ตรวจสอบผลลัพธ์ แล้วนำไปใช้กับประตูทั้งหมด งานซึ่งจะใช้เวลา 2 วันด้วยตนเอง จะแล้วเสร็จภายใน 20 นาที ปราศจากข้อผิดพลาดด้วยการทดสอบ

กรณีที่ 2 – หลีกเลี่ยงภัยพิบัติ วิศวกรกำลังจะเรียกใช้สคริปต์ที่ AI เขียนขึ้นเพื่อ "ล้างองค์ประกอบที่ไม่จำเป็น" บนแบบจำลองจริงโดยตรง เมื่อเขาอ่านสคริปต์ เขาพบว่าตัวกรองได้รับการติดตั้งไม่ถูกต้อง และตัวกรองจะลบองค์ประกอบผู้ให้บริการบางส่วนออก หากไม่มีระเบียบวินัยในการสำรองข้อมูลและการทดสอบ โมเดลก็จะพังทลายลง

กรณีที่ 3 – การจัดลำดับความสำคัญของความขัดแย้ง Navisworks รายงานข้อขัดแย้ง 800 รายการ AI สรุปรายงานและเน้นย้ำถึงข้อขัดแย้งที่สำคัญระหว่าง "โครงสร้าง-กลไก" ทีมงานมุ่งเน้นไปที่สิ่งเหล่านี้เป็นอันดับแรก แต่วิศวกรจะเป็นผู้ตัดสินใจวิธีแก้ปัญหาที่แท้จริงสำหรับข้อขัดแย้งแต่ละข้อ AI เร่งคัดแยกไม่ตัดสินใจ

เทมเพลตพร้อมท์ที่คัดลอกได้

พรอมต์สคริปต์การเขียนที่ปลอดภัย: "เขียนสคริปต์ด้วย pyRevit/Python วัตถุประสงค์: [เช่น เขียนค่าพารามิเตอร์ไปยังคอลัมน์ที่เลือก] กฎบังคับ: - ทำการดำเนินการในธุรกรรมและสามารถยกเลิกได้ในขั้นตอนเดียว - ใช้งานได้เฉพาะกับองค์ประกอบที่เลือก ไม่ใช่ทั้งโมเดล - พิมพ์จำนวนองค์ประกอบที่จะเปลี่ยนแปลงและขอการยืนยันก่อนเรียกใช้ - แสดงความคิดเห็นในแต่ละส่วน ฉันจะทดสอบกับการเลือกเล็กน้อย"

รายงานสรุปความขัดแย้ง:"สรุปและจัดลำดับความสำคัญของรายงานการปะทะกันต่อไปนี้:- จัดกลุ่มตามคู่วินัย (โครงสร้าง-เครื่องกล เครื่องกล-ไฟฟ้า...)- จัดลำดับความสำคัญความขัดแย้งที่สำคัญซึ่งจำเป็นต้องมีวิธีแก้ปัญหาที่แท้จริง- ทำเครื่องหมายว่าไม่สำคัญ (อยู่ในเกณฑ์ที่ยอมรับได้) แยกกัน ฉันจะทำการตัดสินใจขั้นสุดท้าย รายงาน: [วาง]"

ข้อผิดพลาดทั่วไป

  • เรียกใช้สคริปต์การเปลี่ยนโมเดลที่เขียนโดย AI บนโมเดลดั้งเดิมโดยไม่ต้องสำรองข้อมูล
  • เรียกใช้สคริปต์โดยไม่ต้องอ่านหรือทำความเข้าใจว่าสคริปต์ทำอะไร
  • ข้ามการทดสอบขนาดเล็กและนำไปใช้กับองค์ประกอบทั้งหมดโดยตรง
  • การอัปโหลดข้อมูล/โมเดล BIM ที่เป็นความลับไปยังบริการ AI สาธารณะ
  • แทนที่การตีความข้อขัดแย้งของ AI สำหรับการตัดสินใจประสานงานขั้นสุดท้าย
  • ไม่ตรวจสอบความสมบูรณ์ของโมเดล (ความสัมพันธ์ พารามิเตอร์) หลังจากระบบอัตโนมัติ

โดยสรุป

  • AI เป็นตัวช่วยที่ทรงพลังในการตีความการปะทะกัน การสืบค้นข้อมูล และสคริปต์อัตโนมัติใน BIM
  • สำหรับสคริปต์การเปลี่ยนโมเดล: ทำการสำรองข้อมูล ทดสอบในระดับขนาดเล็ก อ่านโค้ด ตรวจสอบผลลัพธ์ จากนั้นนำไปใช้
  • เริ่มต้นด้วยสคริปต์แบบอ่านอย่างเดียว ค่อยๆ ย้ายไปที่การดำเนินการเขียน/การลบ
  • หลีกเลี่ยงการอัปโหลดข้อมูล BIM และแบบจำลองที่เป็นความลับไปยังบริการภายนอก
  • ความสมบูรณ์ของโมเดลเป็นสิ่งสำคัญ ตรวจสอบความสัมพันธ์และพารามิเตอร์หลังจากระบบอัตโนมัติ
  • AI เร่งการจัดลำดับความสำคัญของข้อขัดแย้ง การตัดสินใจประสานงานขั้นสุดท้ายขึ้นอยู่กับวิศวกร

งานสมัคร

ออกแบบ BIM อัตโนมัติแบบอ่านอย่างเดียวที่เรียบง่าย (เช่น การแสดงพารามิเตอร์ขององค์ประกอบในหมวดหมู่เฉพาะ) ขอให้ AI เขียนใน pyRevit/Python หรือ Dynamo โดยไม่มีการแก้ไขหรือแสดงความคิดเห็น จากนั้น: (1) อ่านโค้ดทีละบรรทัดและจดบันทึกว่ามันทำอะไร (2) ทดสอบโดยเลือกเพียงเล็กน้อย (3) เปรียบเทียบผลลัพธ์กับค่าจริงในแบบจำลอง (4) ประเมินว่ามีความเสี่ยงด้านความเป็นส่วนตัวในข้อมูลที่คุณจะใช้หรือไม่ จัดเก็บเฉพาะสคริปต์ที่ปลอดภัยและผ่านการตรวจสอบแล้ว

รายการตรวจสอบ

  • [ ] ฉันเริ่มระบบอัตโนมัติด้วยงานแบบอ่านอย่างเดียวและปลอดภัย
  • [ ] ฉันอ่านและเข้าใจโค้ดที่ AI เขียนทีละบรรทัด
  • [ ] ฉันสำรองข้อมูลโมเดล / ทำงานกับสำเนา
  • [ ] ฉันทดสอบสคริปต์ในระดับเล็กๆ และตรวจสอบผลลัพธ์แล้ว
  • [ ] ฉันตรวจสอบความสมบูรณ์ของโมเดล (พารามิเตอร์ ความสัมพันธ์) หลังการเปลี่ยนแปลง
  • [ ] ฉันไม่ได้อัปโหลดข้อมูล BIM ที่เป็นความลับไปยังบริการภายนอก
  • [ ] ฉันปล่อยให้การตัดสินใจเรื่องข้อขัดแย้ง/การประสานงานอยู่ภายใต้การอนุมัติของวิศวกร