التطبيقاتمفتوح المصدر 🇷🇺 27.07.2026 20:05

استرجاع معزز محلي لواجهة برمجة تطبيقات CAD: كيف نتغلب على نقص المعرفة بالواجهات الملكية

HexagonHexagon
واجه مهندس الحاجة إلى الأتمتة في Smart3D، لكن معرفة واجهة برمجة التطبيقات كانت عائقًا. بنى خط أنابيب استرجاع معزز محلي: فك المكتبات، استخرج الحقائق، أثراها عبر نموذج اللغة الكبير، أنشأ فهارس تضمين، ونفذ وكيلًا مع التحقق — بحيث يولد النموذج كودًا يعتمد فقط على كيانات واجهة برمجة التطبيقات الفعلية.
واجه مؤلف يعمل مع نظام CAD من Hexagon's Smart3D (Intergraph Smart 3D) تحديًا في الأتمتة: كانت معرفة واجهة برمجة التطبيقات الخاصة باهظة الثمن ويصعب الوصول إليها، بينما كانت نماذج اللغات الكبيرة العامة تولد طرقًا وهمية بسبب ندرة البيانات. قرر بناء خط أنابيب RAG محلي يستخرج المعرفة من مكتبات النظام نفسه. أولاً، قام بفك تجميع تجميعات Smart3D المترجمة وكتب محللاً لاستخراج التوقيعات والتوثيق XML والحقائق من أجسام الطرق (الاستدعاءات والاستثناءات والكائنات المنشأة). ثم استخدم نموذج لغة لإثراء هذه البيانات: صياغة سيناريوهات الاستخدام وتلميحات البحث، مع الالتزام الصارم بالحقائق المؤكدة فقط. بالنسبة للتضمينات (embeddings)، اختار النموذج متعدد اللغات bge-m3، نظرًا لأن استفسارات المهندسين ثنائية اللغة (الروسية والإنجليزية). كانت بطاقات الكيانات بمثابة أجزاء (chunks)، تحتوي على التوقيع والوصف والحقائق والتلميحات. كانت النتيجة وكيلاً يجد الكيانات ذات الصلة عبر البحث الشعاعي (vector search)، ويستخدمها كسياق لتوليد كود C#، ويتحقق من النتيجة بالإشارة إلى بيانات المصدر. النظام قيد الاستخدام بالفعل في مشروع حقيقي لتسريع الأتمتة.
المصدر: Habr — хаб NLP — الأصلي
منشوراتنا السابقة حول هذا الموضوع ↓
أخبار جديدة