Mycroft-core: "قل" المحفزات تحدث المهارة دائمًا

تم إنشاؤها على ٢ أغسطس ٢٠١٦  ·  4تعليقات  ·  مصدر: MycroftAI/mycroft-core

"مرحبًا مايكروفت ، ماذا تقول ويكيبيديا عن أبراهام لينكولن"

يرد ميكروفت: "عن أبراهام لينكولن"

Bug - complex

ال 4 كومينتر

سأعتبر هذه مشكلة مع التكيف. بدلاً من ذلك ، من المحتمل أن تُرجع الثقة لكل تطابق بناءً على طول التعبير العادي بحيث يتجاوز say what does wikepedia say say دائمًا.

أنا موافق؛ في العام الماضي ، حاولت إنشاء نظام تحليل نوايا يشبه mycroft (أيضًا في Python) لمجموعة صغيرة نسبيًا من العمليات وأضفت هذا الترجيح إلى أسرار المطابقة لنفس السبب.
لقد نجحت بشكل جيد ، على الرغم من أنني وزنت أيضًا المطابقات على مدى قربها من بداية العبارة (أو في الواقع ، بناءً على المكان الذي بدأت فيه المجموعة التالية من الكلمات غير المحللة من الكلمات المستلمة). ستتعامل كل مهارة مع عباراتها وتعيد أي كلمات متبقية في النهاية ليتم إعادة تحليلها إذا لزم الأمر ، خاصةً إذا كانت جزءًا من جملة فرعية مفصولة ، على سبيل المثال. "و" أو "ثم".

ملاحظة: لقد حاولت إضافة قوائم كلمات "تبدو مثل" إلى كل مجموعة كلمات "مهارة" والتي قد ترجعها أداة تحويل النص إلى كلام أحيانًا كبديل لتحسين معدلات المطابقة ، ثم أقوم بأفضل تطابق وصنف الثقة بشكل مناسب ، ولكن كان صعبًا للغاية حتى مع وجود مجموعة محدودة من الميزات لتلبية جميع الإصدارات المعترف بها التي تم إرجاعها كمشروع وقت فراغ.

تكييف نتائج تحليل العائد بترتيب "معظم تغطية الكلام" ، وهو ليس بالضرورة بترتيب أعلى مستوى من الثقة. عند حساب الثقة ، يتم ترجيح regexes بدرجة أقل بناءً على عدم دقتها ، وتتمتع جميع المطابقات (التعبير العادي أو الكيان الحرفي) بالثقة بناءً على النسبة المئوية للكلام الذي تم تمثيله. سيكشف الإصدار الأخير من Adapt (v0.3.0) اختياريًا ثقة العلامات الفردية ضمن نتيجة التحليل.

{u'ArticleTitle': u'say about foobar', 'intent_type': u'WikipediaIntent', 'confidence': 0.375, 'target': None, u'WikipediaKeyword': u'wikipedia'}

من خلال هذا في مصحح أخطاء ، أستطيع أن أرى أن نتيجة التحليل الرابع أو الخامس الناتجة عن التكيف تتمتع في الواقع بثقة أعلى من نية التحدث ، وتؤدي إلى نية ويكيبيديا. نتيجة التحليل غير صحيحة (استعلام: قل عن أبراهام لينكولن) ، لكن التكيف ليس جيدًا في تحليل استعلامات بحث النص الحر من نص بلغة طبيعية. بينما تعتبر regexes شرًا ضروريًا هنا ، فقد تم إساءة استخدامها بشكل كبير ، وكلما زاد عدد المهارات التي تستخدمها ، زادت احتمالية حدوث تصادمات كهذه.

على الأقل بالنسبة لي ، تم إصلاح هذا الخطأ عن طريق https://github.com/MycroftAI/mycroft-core/commit/4d6defd126c0a0b091718f8e15f8b033a84f9aa1

يبدو أن هذا الخطأ قد تم إصلاحه.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات