لقد بنيت محرر CAD في المتصفح، ثم علّمت نموذج لغة كبير (LLM) استخدامه
لقد بنيت محرر CAD في المتصفح، ثم سلمته لذكاء اصطناعي.
حدثت النتيجة المرجوة أثناء عرض توضيحي. سألت التطبيق: "كم عدد الأبواب والنوافذ الموجودة؟"
قام الذكاء الاصطناعي بعدّها، ثم أضاف: "ملاحظة: الباب D3 عرضه 300 مم فقط. من المرجح أنه تم اكتشاف الباب بشكل خاطئ. هل تريد مني التحقق من ذلك؟"
كان الذكاء الاصطناعي على حق. لقد حول مسار البيانات الخاص بي قطعة هندسية إلى باب بعرض 30 سم. لم يلاحظ أي إنسان ذلك، لكن النموذج رأى باباً أضيق من صندوق أحذية فقام بالتنبيه إليه.
تطلب هذا المشروع حل عقبات تقنية هائلة:
• تحليل ملفات DWG، والتي تُعرف بصعوبتها الشديدة. • إعادة بناء نماذج المباني من آلاف الخطوط العشوائية. • بناء محرر CAD ثنائي الأبعاد من الصفر باستخدام HTML5 Canvas. • ربط Claude كوكيل (agent) مع مجموعة من الأدوات.
إليك كيفية عمل النظام:
- الرفع: تقوم بسحب ملف DWG وإسقاطه في المتصفح.
- المعالجة: تقوم مهمة في الخلفية بتحويل الملف واستخراج البيانات الهندسية، حيث تحدد الجدران والأبواب والنوافذ والغرف.
- العرض: تحصل على مستعرض ثلاثي الأبعاد ومحرر ثنائي الأبعاد كامل مع خاصية المحاذاة (snapping) وسجل التراجع (undo history).
- التعديل: تستخدم لوحة دردشة لإخبار وكيل الذكاء الاصطناعي بإجراء تغييرات.
الذكاء الاصطناعي لا يكتفي بالدردشة فحسب، بل يستخدم أدوات لتعديل قاعدة البيانات. إذا قلت: "أضف نافذة إلى أطول جدار"، فسيحدد الذكاء الاصطناعي الجدار ويضع الفتحة.
دروس رئيسية من عملية البناء:
• لا تثق أبداً في ترويسات الملفات (file headers). فملفات DWG غالباً ما تعطي معلومات خاطئة عن الوحدات. تعلمت تجاهل الترويسة والنظر إلى أرقام الإحداثيات الفعلية لمعرفة المقياس. • استخدم مسار كتابة واحداً. تستخدم واجهة المستخدم، ومسار الاستيراد، والذكاء الاصطناعي نفس المسار المعتمد. يضمن ذلك عدم قدرة الذكاء الاصطناعي على إنشاء هندسة مستحيلة. • امنح الذكاء الاصطناعي خاصية التراجع (undo). عندما يقوم الذكاء الاصطناعي بتعديل، يقوم النظام بدمج هذا الإجراء بالكامل في خطوة تراجع واحدة. إذا ارتكب الذكاء الاصطناعي خطأً، يمكنك الضغط على Ctrl+Z للتراجع عن كل شيء. • استخدم القواعد الطوبولوجية (topological rules) بدلاً من العتبات الرياضية. حاولت في البداية العثور على الغرف عن طريق المساحة، لكن هذا فشل في المباني التي تأخذ شكل حرف L. انتقلت إلى قاعدة طوبولوجية: أكبر وجه في الترتيب المتصل هو دائماً الخارج، واحتفظ بكل ما عدا ذلك.
الجزء الصعب لم يكن الذكاء الاصطناعي، بل كان تحويل الخطوط المجهولة إلى بيانات مبانٍ حقيقية. ميزة الذكاء الاصطناعي استغرقت أياماً فقط لأن الأساس كان متيناً.
المصدر: https://dev.to/arif/i-built-a-cad-editor-in-the-browser-then-taught-an-llm-to-use-it-1l92
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi
