Mycroft-core: فحص مصدر مهارة kampff باطل

تم إنشاؤها على ٢ أكتوبر ٢٠٢٠  ·  6تعليقات  ·  مصدر: MycroftAI/mycroft-core

لم يتم تنفيذ الفحص الفعلي لمصدر المهارة بسبب مناقشة مستمرة (على الأقل كانت مرة أخرى عندما تم تنفيذها) ، لتحديد تنسيق اسم المهارة.

معرف المهارات هو ما يتم الإبلاغ عنه في بيانات التعريف الخاصة بالتحدث ولكنه ليس مناسبًا تمامًا لكتابة ملفات التصرف. لذلك هناك حاجة إلى نوع من الترجمة معرّف المهارة -> اسم جميل. سأضيف مشكلة تعكس هذا.

البحث المقترح:

  • اسم المهارة مأخوذ من حقل البيانات الوصفية للكلام
  • جدول الأسماء الجميلة ، مما يسمح باستخدام الأسماء المعروضة على صفحة المهارات. جدول مخصص يقوم بترجمة الأسماء المعروفة إلى أسماء جميلة ، ويمكن إنشاء هذا من البيانات الوصفية للمهارة ، ولكن لن يكون موجودًا للمهارات غير المقدمة ... ربما بالنسبة لهذه المهارات يمكن إنشاؤها من الملف التمهيدي؟
  • أسماء مجلد المهارة
For discussion Enhancement - proposed help wanted

ال 6 كومينتر

forslund فقط لكي أفهم ، ماذا تقصد بـ "اسم جميل" وماذا تقصد "بمعرف المهارة"؟
هل يمكنك أن تعطيني مثالا حقيقيا؟
أريد أن أتأكد من أنني أتابعك.

كنت مخطئا بشأن معرف المهارة. يستخدم النظام self.name كمهارة يمكن تقديمها صراحة للمهارة أو يستخدم اسم فئة المهارة كاسم.

"اسم جميل" شيء مثل "Mycroft Weather" أو "مهارة الطقس" شيء يعمل جيدًا في النص الطبيعي. "الاسم الجميل" الذي تستخدمه المهارات الوصفية هو اسم المهارة الذي يظهر على صفحة المهارات في home.mycroft.ai.

قد يكون لدى krisgesling و chrisveilleux و dschweppe آراء حول ما هو "الاسم الجميل" والتنفيذ أيضًا.

حسنا.
أنا جديد وأنا أفهم كيف يعمل mycroft يومًا بعد يوم ، لكنني لم أر أي شيء في البيانات الوصفية حول معرف المهارة ، لذلك سألت.

في رأيي من الأفضل والأكثر فائدة استخدام اسم المهارة ( self.name ) في الاختبار.
إذا كتبت مهارة ، يجب أن أعرفها ، كما أنه من الأسهل تذكر فئة اسم مهارتي ( self.name )
استخدام اسم آخر للإشارة إلى نفس المهارة ، الاسم الجميل كما سميته ، في رأيي قد يكون سببًا لمزيد من الأخطاء والارتباك.

تم تحديث المشكلة الأولية مع التصحيح

أعتقد أن هذا قد تحسن لأننا أزلنا حقل الاسم من إعدادات المهارة ، ولكن هناك حاجة إلى مزيد من العمل. على سبيل المثال لمهارة Hello World:
self.name => "HelloWorldSkill"
عرض Selene (من عنوان README) => "Hello World"
نظام الملفات (من slug repo على ما أعتقد؟) => "mycroft-hello-world.mycroftai"

لن أتفاجأ إذا كان هناك مكان آخر يتم فيه استخدام اسم المهارة بطريقة مختلفة قليلاً أيضًا. إذا تمكنا من خفض هذا إلى الأولين فسيكون ذلك جيدًا. على الرغم من أنه قد تحتاج إلى النظر في حالة المهارة التي لا تحتوي على ملف تمهيدي.

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

في الواقع ، لجعل self.name أكثر قابلية للقراءة / للكتابة ، يمكن أيضًا إجراء المقارنة بعد تشغيل الاسم من خلال camel_case_split() ، HelloWorldSkill -> Hello World Skill.

سأضيف اسم مجلد المهارة كما تقترح على وصف المشكلة.

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