กำไร:
- ความสามารถในการทำงานร่วมกับข้อมูล BIM (การสร้างแบบจำลองข้อมูลอาคาร) และ AI และแยกแยะว่างานใดเหมาะสำหรับระบบอัตโนมัติ
- ความสามารถในการใช้งานการสืบค้นโมเดล การกรอกพารามิเตอร์ และการร่างรายงานข้อขัดแย้งด้วย Dynamo/โค้ด และภาษาธรรมชาติ
- ความสามารถในการเข้าใจการรักษาความลับของข้อมูลโมเดล และความจำเป็นในการตรวจสอบโค้ด/สคริปต์ที่ผลิตโดย AI ก่อนที่จะรันบนโมเดล
สถาปัตยกรรมสมัยใหม่ใช้ไม่ได้กับเส้นตรงอีกต่อไป แต่ใช้กับ BIM ได้ BIM (Building Information Modeling) เป็นวิธีการสร้างแบบจำลองอาคารที่ไม่เพียงแต่เป็นเส้นเท่านั้น แต่ยังเป็นวัตถุอัจฉริยะที่ส่งข้อมูลภายใน ผนังแต่ละด้านเป็นวัตถุ "ผนัง" ที่บรรทุกข้อมูล เช่น ความหนา วัสดุ การทนไฟ ซอฟต์แวร์เช่น Revit และ ArchiCAD ผลิตโมเดลนี้ IFC (Industry Foundation Classes) เป็นรูปแบบไฟล์ทั่วไปเพื่อให้ซอฟต์แวร์ต่างๆ สามารถแชร์โมเดลนี้ได้ โมเดล BIM เป็นแหล่งรวมข้อมูลขนาดใหญ่ และปัญญาประดิษฐ์นั้นทรงพลังมากในการพูดคุยกับข้อมูลนี้ การสอบถาม และทำให้งานซ้ำ ๆ เป็นแบบอัตโนมัติ ในหน่วยการเรียนรู้นี้ คุณจะได้เรียนรู้วิธีรวม AI เข้ากับเวิร์กโฟลว์ BIM อย่างปลอดภัย การสืบค้นโมเดลด้วยภาษาธรรมชาติ การกรอกพารามิเตอร์ และการตรวจสอบความถูกต้องของโค้ดที่สร้างโดย AI
บทบาทที่แท้จริงของ AI ใน BIM
AI ใน BIM โดดเด่นในสามงานหลัก:
- การสอบถามและการรายงาน: การแปลคำถามเช่น "แสดงรายการผนังในแบบจำลองที่ต้องการการทนไฟ 1 ชั่วโมงและมีค่านี้ว่าง" ในโค้ดหรือภาษาธรรมชาติ
- การกรอกและแก้ไขพารามิเตอร์: แบทช์การกรอกข้อมูลที่ขาดหายไปของออบเจ็กต์หลายร้อยรายการตามกฎ
- การสร้างโค้ด/สคริปต์: การผลิต Dynamo (เครื่องมือการเขียนโปรแกรมด้วยภาพ) หรือสคริปต์ Python สำหรับ Revit, ตรรกะการควบคุม clash, เค้าโครงกำหนดการ
AI เป็นตัวเร่งความเร็วและผู้ช่วยโค้ดที่นี่ ไม่ได้เป็นเจ้าของโมเดล การดำเนินการที่จะทำลายโมเดล (การลบจำนวนมาก เขียนทับ) ควรผ่านการควบคุมโดยมนุษย์เสมอ
ข้อควรระวัง: สคริปต์ Dynamo หรือ Python ที่สร้างโดย AI อาจทำการเปลี่ยนแปลงแบบจำลองของคุณอย่างถาวร (การลบจำนวนมาก เขียนทับพารามิเตอร์) อย่ารันโค้ดนี้กับโมเดลหลักก่อน ทดสอบสำเนาสำรองโดยเลือกเพียงเล็กน้อย
แบบสอบถามโมเดลด้วยภาษาที่เป็นธรรมชาติ
ข้อมูล BIM ถูกซ่อนอยู่ในตาราง และการนำทางตารางเหล่านี้ต้องใช้เวลา AI จะแปลคำถามที่คุณถามเป็นภาษาธรรมชาติเป็นโค้ดที่ตอบได้โดยตรงหรือวิเคราะห์แผนภูมิที่คุณส่งออก ตัวอย่างเช่น คุณสามารถระบุกำหนดเวลาประตูเป็นข้อความและถามว่า "ประตูใดที่มีพารามิเตอร์การทนไฟว่างเปล่า" ซึ่งมีประสิทธิภาพมากในการจับข้อบกพร่องที่ถูกมองข้าม
แต่มีกับดักอยู่ที่นี่: ชื่อพารามิเตอร์ที่แนะนำโดย AI อาจไม่เหมือนกันทุกประการในโมเดลของคุณ ใน Revit ชื่อพารามิเตอร์อาจเป็นภาษาตุรกี อังกฤษ หรือกำหนดเองก็ได้ โมเดลของคุณอาจมี "Fire_Resistance" ในขณะที่ AI ถือว่า "FireRating" นั่นเป็นสาเหตุว่าทำไมการจับคู่ชื่อพารามิเตอร์กับโมเดลจึงเป็นสิ่งสำคัญก่อนที่จะรันโค้ด
ทีละขั้นตอน: ดำเนินงาน BIM อย่างปลอดภัยด้วย AI
- กำหนดงาน เขียนสิ่งที่คุณต้องการอย่างชัดเจน: แบบสอบถาม, กรอกข้อมูล, รายงาน?
- ให้บริบทของโมเดล แนะนำชื่อพารามิเตอร์ ชื่อหมวดหมู่ หน่วยให้กับ AI
- ขอรหัส/ตรรกะ สร้างสคริปต์หรือรายการขั้นตอนจาก AI
- อ่านรหัส ทำความเข้าใจกับสิ่งที่คุณกำลังทำทีละบรรทัด ดูว่ามีการลบ/เขียนจำนวนมากหรือไม่
- ทดสอบเป็นสำรองครับ รันบนสำเนาของโมเดลโดยมีตัวเลือกเล็กน้อย
- ตรวจสอบผลลัพธ์ ตรวจสอบว่าโมเดลมีการเปลี่ยนแปลงตามที่คาดไว้จริงหรือไม่
- นำไปใช้กับโมเดลหลักและบันทึก หลังจากตรวจสอบแล้วไม่ทิ้งร่องรอย
เคล็ดลับ: เมื่อขอโค้ดจาก AI ให้รวมขั้นตอน "ทดลองรัน" ที่ระบุว่า "จดองค์ประกอบที่คุณต้องการเปลี่ยนแปลงก่อน แต่อย่าเปลี่ยน แค่รายงาน" วิธีนี้คุณจะเห็นเจตนาก่อนที่โค้ดจะทำการเปลี่ยนแปลงจริง
มินิเคสสามอัน
กรณีที่ 1 — การสแกนพารามิเตอร์ไม่สมบูรณ์ สำนักงานแห่งหนึ่งต้องการตรวจสอบพารามิเตอร์การทนไฟของวัตถุจำนวน 1,850 ชิ้น AI แนะนำตรรกะไดนาโม ขั้นแรกสถาปนิกจะทำการวิ่งแบบแห้งและเห็นว่าพารามิเตอร์ว่างเปล่าบนผนัง 212 ผนัง อุดช่องว่างตามกฎ (ตามประเภทผนัง) ไม่ใช่ด้วยมือ แต่ผู้เชี่ยวชาญด้านไฟยืนยันค่าไฟสุดท้าย
กรณีที่ 2 — ชื่อพารามิเตอร์ไม่ตรงกัน สถาปนิกรันสคริปต์ที่กำหนดโดย AI โดยตรง สคริปต์กำหนดเป้าหมายไปที่ช่อง "ความคิดเห็น" แต่ในโมเดล ข้อมูลจะอยู่ในพารามิเตอร์ที่กำหนดเอง "ความคิดเห็น" สคริปต์กลับมาว่างเปล่า สถาปนิกเสียเวลา 20 นาที บทเรียน: ชื่อพารามิเตอร์ต้องตรงกันก่อน
กรณีที่ 3 — การประมวลผลเป็นชุดที่เป็นอันตราย สคริปต์ที่สร้างโดย AI จะลบองค์ประกอบที่ไม่พอดีกับตัวกรองเพื่อ "ล้าง" องค์ประกอบเหล่านั้น หากสถาปนิกรันโค้ดในโมเดลหลักโดยไม่ได้อ่าน อ็อบเจ็กต์หลายร้อยรายการจะถูกลบ ช่วยป้องกันภัยพิบัติเนื่องจากจะอ่านโค้ดและทดสอบในการสำรองข้อมูล นี่คือเหตุผลว่าทำไมการยืนยันถึงช่วยชีวิตผู้คนได้
ข้อความแจ้งที่สามารถคัดลอกได้สี่รายการ
เขียนตรรกะ Dynamo สำหรับโมเดล Revit ของฉัน: แสดงรายการองค์ประกอบ [หมวดหมู่] ที่มีค่า [พารามิเตอร์] เป็น NULL ทำ DRY RUN ก่อน: แค่รายงาน ไม่ต้องเปลี่ยนแปลงอะไร ชื่อพารามิเตอร์ของฉันคือ: "[ชื่อพารามิเตอร์จริง]" ทุกประการ หน่วย: [...].
วิเคราะห์แผนภูมิประตู (ส่งออก) ด้านล่าง ทำเครื่องหมายเส้นที่พารามิเตอร์การทนไฟว่างเปล่า ขัดแย้งหรือไม่ได้มาตรฐาน ห้ามแก้ไข เพียงทำเครื่องหมายและเขียนเหตุผล แผนภูมิ: [...]
ตรวจสอบสคริปต์ Python/Dynamo นี้จากมุมมองของสถาปนิกในเรื่องความปลอดภัย: มีการลบจำนวนมาก เขียนทับ หรือการดำเนินการที่ไม่สามารถย้อนกลับได้หรือไม่ ทำเครื่องหมายเส้นที่มีความเสี่ยงและอธิบายวิธีเพิ่มการทดลองเรียกใช้ รหัส: [...]
จับคู่ชื่อพารามิเตอร์ในโมเดลของฉันกับชื่อที่ AI ยอมรับ ฉันจะบอกชื่อจริง คุณเปลี่ยนแต่ละพารามิเตอร์ในสคริปต์ให้เป็นชื่อที่ถูกต้องและแสดงรายการสิ่งที่คุณเปลี่ยนแปลง ชื่อจริง: [...]
พรอมต์อ่อน / พรอมต์แข็งแกร่ง
จุดอ่อน: "เติมค่าไฟของกำแพงใน Revit"
แข็งแกร่ง: "เขียนลอจิก Dynamo สำหรับโมเดล Revit ของฉัน เป้าหมาย: แสดงรายการกำแพงในหมวดหมู่ 'กำแพงพื้นฐาน' ที่มีพารามิเตอร์ที่กำหนดเอง 'Fire_Resistance' ว่างเปล่า ขั้นแรก ให้รายงานเท่านั้น (ทดลองวิ่ง) ห้ามทำการเปลี่ยนแปลงใดๆ ฉันจะกรอกค่าตามประเภทของผนังและการอนุมัติของผู้เชี่ยวชาญด้านไฟ ชื่อพารามิเตอร์ของฉันคือภาษาตุรกี อย่าใช้ชื่อภาษาอังกฤษ"
พรอมต์ที่มีประสิทธิภาพจะชี้แจงชื่อพารามิเตอร์ แจ้งให้ดำเนินการแบบแห้ง และปล่อยให้ค่าที่วิกฤตด้านความปลอดภัยตกเป็นของผู้เชี่ยวชาญ
ภารกิจ
ความเหมาะสมกับระบบอัตโนมัติของ AI
สภาพ
การสแกนพารามิเตอร์หายไป
สูง
วิ่งแห้ง
เค้าโครงแผนภูมิ/รายงาน
สูง
การควบคุมรูปแบบ
การเติมจำนวนมากตามกฎ
ปานกลาง
การจับคู่พารามิเตอร์ + การทดสอบ
ความเห็นปะทะกัน
ปานกลาง
อนุมัติวิศวกร
การกำหนดระดับการยิง/พาหะ
ต่ำ
การอนุมัติจากผู้เชี่ยวชาญที่มีความสามารถ
ข้อผิดพลาดทั่วไป
- รันโค้ดในโมเดลหลักโดยไม่ต้องอ่าน เสี่ยงต่อการสูญเสียอย่างถาวร
- ชื่อพารามิเตอร์ไม่ตรงกัน สคริปต์กำหนดเป้าหมายไปยังพื้นที่ที่ไม่ถูกต้อง
- ข้ามการวิ่งแบบแห้ง การใช้โค้ดโดยไม่เห็นจุดประสงค์
- ให้ AI กำหนดค่าการยิง/ค่าพกพา สิ่งเหล่านี้ต้องได้รับการอนุมัติจากผู้เชี่ยวชาญ
- กำลังพยายามโดยไม่มีการสำรองข้อมูล การทดสอบควรทำซ้ำกันเสมอ
โดยสรุป
BIM คือแหล่งรวมข้อมูลขนาดใหญ่ และ AI เป็นตัวช่วยที่ทรงพลังในการสืบค้น เติมข้อมูล และสร้างโค้ดด้วยข้อมูลนี้ แต่โค้ดใดๆ ที่สามารถทำการเปลี่ยนแปลงโมเดลแบบไม่สามารถย้อนกลับได้จะต้องผ่านการควบคุมของมนุษย์ จับคู่ชื่อพารามิเตอร์ รันการทดลองใช้งาน ทดสอบสำเนาสำรอง และตรวจสอบผลลัพธ์ในโมเดล ไม่เคยมี AI กำหนดค่าที่สำคัญด้านความปลอดภัย เช่น ไฟและพาหะ ให้พวกเขาได้รับการอนุมัติจากผู้เชี่ยวชาญที่มีความสามารถ
งานสมัคร
กำหนดงานสแกนพารามิเตอร์ในโมเดล BIM ของคุณ (หรือกำหนดการตัวอย่าง) ให้ AI สร้างตรรกะการทดลองรันโดยตั้งชื่อพารามิเตอร์ที่ถูกต้อง ให้ตรวจสอบโค้ดเพื่อความปลอดภัย และทดสอบกับสำเนาสำรอง เขียนลงในตารางว่าการควบคุมใดเป็นของ AI และเป็นของผู้เชี่ยวชาญ
รายการตรวจสอบ
- [ ] ฉันได้กำหนดงานไว้อย่างชัดเจน (สอบถาม/กรอก/รายงาน)
- [ ] ฉันมอบพารามิเตอร์และชื่อหมวดหมู่จริงให้กับ AI
- [ ] ฉันอ่านโค้ด AI ทีละบรรทัด
- [ ] ฉันเห็นความตั้งใจด้วยการวิ่งแบบแห้งๆ
- [ ] ฉันทดสอบโดยเลือกเพียงเล็กน้อยในสำเนาสำรอง
- [ ] ฉันตรวจสอบผลลัพธ์ในโมเดลแล้ว
- [ ] ฉันทิ้งค่าไฟ/พาหะไว้ให้กับผู้เชี่ยวชาญ