تخطيط تطبيق LUIS الخاص بك
يحتوي مخطط تطبيق فهم اللغة (LUIS) على مقاصدوكيانات ذات صلة بمجال موضوعك. تصنف المقاصد أقوال المستخدم ، وتستخرج الكيانات البيانات من أقوال المستخدم. المقاصد والكيانات ذات الصلة بنطاق موضوعك. تصنف المقاصد أقوال المستخدم.
يتعلم تطبيق LUIS ويعمل بكفاءة أكبر عند تطويره بشكل متكرر. فيما يلي دورة تكرار نموذجية:
- إنشاء إصدار جديد
- تحرير مخطط تطبيق LUIS. هذا يتضمن:
- المقاصد مع أمثلة الأقوال
- Entities
- الميزات
- التدريب والاختبار والنشر
- اختبار التعلم النشط من خلال مراجعة الألفاظ المرسلة إلى نقطة نهاية التنبؤ
- جمع البيانات من استعلامات نقاط النهاية
تحديد نطاقك
يتمحور تطبيق LUIS حول مجال موضوع. على سبيل المثال، قد يكون لديك تطبيق سفر يتعامل مع حجز التذاكر والرحلات الجوية والفنادق وتأجير السيارات. قد يوفر تطبيق آخر محتوى يتعلق بممارسة الرياضة وتتبع جهود اللياقة البدنية وتحديد الأهداف. يساعدك تحديد النطاق في العثور على الكلمات أو العبارات ذات الصلة بنطاقك.
تلميح
يوفر LUIS نطاقات تم إنشاؤها مسبقا للعديد من السيناريوهات الشائعة. تحقق لمعرفة ما إذا كان يمكنك استخدام نطاق تم إنشاؤه مسبقا كنقطة انطلاق لتطبيقك.
حدد نواياك
فكر في المقاصد المهمة لمهمة تطبيقك.
لنأخذ مثالا على تطبيق السفر ، مع وظائف لحجز رحلة والتحقق من الطقس في وجهة المستخدم. يمكنك تحديد هدفين ، BookFlight و GetWeather لهذه الإجراءات.
في تطبيق أكثر تعقيدا مع المزيد من الوظائف ، من المحتمل أن يكون لديك المزيد من النوايا ، ويجب عليك تحديدها بعناية حتى لا تكون محددة للغاية. على سبيل المثال ، قد يحتاج BookFlight و BookHotel إلى أن يكونا نوايا منفصلة ، ولكن BookInternationalFlight و BookDomesticFlight قد يكونان متشابهين للغاية.
ملاحظة
من أفضل الممارسات استخدام أكبر عدد ممكن من المقاصد فقط لأداء وظائف تطبيقك. إذا قمت بتحديد الكثير من النوايا ، يصبح من الصعب على LUIS تصنيف الألفاظ بشكل صحيح. إذا قمت بتعريف عدد قليل جدا ، فقد تكون عامة لدرجة أنها تتداخل.
إذا لم تكن بحاجة إلى تحديد نية المستخدم بشكل عام، فأضف جميع أمثلة أقوال المستخدم إلى النية None . إذا أصبح تطبيقك بحاجة إلى المزيد من النوايا، فيمكنك إنشاؤها لاحقا.
إنشاء أمثلة على الأقوال لكل نية
للبدء ، تجنب إنشاء الكثير من الألفاظ لكل نية. بمجرد تحديد النوايا التي تحتاجها لتطبيقك، أنشئ من 15 إلى 30 مثالا على العبارات لكل نية. يجب أن يكون كل كلام مختلفا عن الأقوال المقدمة سابقا. قم بتضمين مجموعة متنوعة من عدد الكلمات وخيارات الكلمات وأزمنة الفعل وعلامات الترقيم.
لمزيد من المعلومات، راجع فهم الألفاظ الجيدة لتطبيقات LUIS.
تحديد الكيانات الخاصة بك
في أمثلة الكلمات، حدد الكيانات التي تريد استخراجها. لحجز رحلة ، تحتاج إلى معلومات مثل الوجهة والتاريخ وشركة الطيران وفئة التذكرة ودرجة السفر. قم بإنشاء كيانات لأنواع البيانات هذه ثم قم بوضع علامة على الكيانات في العبارات النموذجية. الكيانات مهمة لتحقيق النية.
عند تحديد الكيانات التي تريد استخدامها في تطبيقك، تذكر أن هناك أنواعا مختلفة من الكيانات لالتقاط العلاقات بين أنواع الكائنات. راجع الكيانات في LUIS للحصول على مزيد من المعلومات حول الأنواع المختلفة.
تلميح
يوفر LUIS كيانات تم إنشاؤها مسبقا لسيناريوهات المستخدم الشائعة والمحادثة. فكر في استخدام الكيانات المعدة مسبقا كنقطة انطلاق لتطوير تطبيقاتك.
النوايا مقابل الكيانات
النية هي النتيجة المرجوة من الكلام بأكمله في حين أن الكيانات هي أجزاء من البيانات المستخرجة من الكلام. عادة ما ترتبط النوايا بالإجراءات التي يجب أن يتخذها تطبيق العميل. الكيانات هي المعلومات اللازمة لتنفيذ هذا الإجراء. من منظور البرمجة ، سيؤدي القصد إلى استدعاء طريقة وسيتم استخدام الكيانات كمعلمات لاستدعاء الطريقة هذا.
يجب أن يكون لهذا الكلام نية وقد يكون له كيانات:
"اشتر تذكرة طيران من سياتل إلى القاهرة"
هذا الكلام له نية واحدة:
- شراء تذكرة طائرة
قد يكون لهذا الكلام عدة كيانات:
- مواقع سياتل (المنشأ) والقاهرة (الوجهة)
- كمية التذكرة الواحدة
الدقة في الألفاظ التي لها أكثر من وظيفة أو نية واحدة
في كثير من الحالات ، خاصة عند العمل مع محادثة طبيعية ، يقدم المستخدمون كلاما يمكن أن يحتوي على أكثر من وظيفة أو نية واحدة. ولمعالجة ذلك، تتمثل الاستراتيجية العامة في فهم أن الناتج يمكن أن يمثله كل من النوايا والكيانات. يجب أن يكون هذا التمثيل قابلا للتعيين لإجراءات تطبيق العميل الخاص بك ، ولا يلزم أن يقتصر على المقاصد.
الروابط الداخلية هي المفهوم القائل بأن الإجراءات (التي تفهم عادة على أنها نوايا) يمكن أيضا التقاطها ككيانات في مخرجات التطبيق ، وتعيينها إلى إجراءات محددة. النفي ، على سبيل المثال ، يعتمد عادة على النية والكيان للاستخراج الكامل. ضع في اعتبارك اللفظين التاليين ، المتشابهين في اختيار الكلمات ، ولكن لهما نتائج مختلفة:
- "يرجى جدولة رحلتي من القاهرة إلى سياتل"
- "إلغاء رحلتي من القاهرة إلى سياتل"
بدلا من وجود قصدين منفصلين ، يجب عليك إنشاء نية واحدة مع كيان التعلم الآلي FlightAction. يجب على كيان التعلم الآلي هذا استخراج تفاصيل الإجراء لكل من جدولة الطلبات وإلغائها ، وإما موقع المنشأ أو الوجهة.
سيتم تنظيم كيان FlightAction هذا مع كيان التعلم الآلي التالي رفيع المستوى والكيانات الفرعية:
- فلايت أكشن
- إجراء
- أصل
- الوجهة
للمساعدة في الاستخراج، يمكنك إضافة ميزات إلى الكيانات الفرعية. يمكنك اختيار الميزات استنادا إلى المفردات التي تتوقع رؤيتها في أقوال المستخدم ، والقيم التي تريد إرجاعها في استجابة التنبؤ.
أفضل الممارسات
خطط لمخططك
قبل البدء في إنشاء مخطط تطبيقك، يجب عليك تحديد كيفية ومكان استخدامك لهذا التطبيق. كلما كان تخطيطك أكثر شمولا وتحديدا ، أصبح تطبيقك أفضل.
- البحث عن المستخدمين المستهدفين
- تحديد الشخصيات من طرف إلى طرف لتمثيل تطبيقك - الصوت والصورة الرمزية ومعالجة المشكلات (استباقية وتفاعلية)
- تحديد قنوات تفاعلات المستخدم (مثل النص أو الكلام) ، أو تسليم الحلول الحالية أو إنشاء حل جديد لهذا التطبيق
- رحلة المستخدم من البداية إلى النهاية
- ماذا تتوقع أن يفعل هذا التطبيق ولا يفعل؟ ما هي أولويات ما ينبغي أن تفعله؟
- ما هي حالات الاستخدام الرئيسية؟
- جمع البيانات - تعرف على جمع البيانات وإعدادها
لا تتدرب وانشر مع كل مثال واحد على اللفظ
أضف 10 أو 15 ألفاظا قبل التدريب والنشر. هذا يسمح لك برؤية التأثير على دقة التنبؤ. قد لا يكون لإضافة كلام واحد تأثير واضح على النتيجة.
لا تستخدم LUIS كمنصة تدريب
LUIS خاص بمجال نموذج اللغة. ليس من المفترض أن تعمل كمنصة عامة للتدريب على اللغة الطبيعية.
إنشاء تطبيقك بشكل متكرر باستخدام الإصدارات
وينبغي إدراج كل دورة تأليف في نسخة جديدة، مستنسخة من نسخة موجودة.
لا تنشر بسرعة كبيرة
قد يؤدي نشر تطبيقك بسرعة كبيرة وبدون تخطيط مناسب إلى العديد من المشكلات مثل:
- لن يعمل تطبيقك في السيناريو الفعلي بمستوى أداء مقبول.
- قد لا يكون المخطط (المقاصد والكيانات) مناسبا، وإذا قمت بتطوير منطق تطبيق العميل بعد المخطط، فقد تحتاج إلى إعادة تنفيذه. قد يتسبب ذلك في تأخيرات غير متوقعة وتكاليف إضافية للمشروع الذي تعمل عليه.
- قد تتسبب الألفاظ التي تضيفها إلى النموذج في تحيزات تجاه أقوال الأمثلة التي يصعب تصحيحها وتحديدها. كما أنه سيجعل إزالة الغموض أمرا صعبا بعد التزامك بمخطط معين.
راقب أداء تطبيقك
راقب دقة التنبؤ باستخدام مجموعة اختبار دفعية .
احتفظ بمجموعة منفصلة من الألفاظ التي لا تستخدم كأمثلة على الأقوال أو أقوال نقطة النهاية. استمر في تحسين التطبيق لمجموعة الاختبار الخاصة بك. قم بتكييف مجموعة الاختبار لتعكس أقوال المستخدم الحقيقية. استخدم مجموعة الاختبار هذه لتقييم كل تكرار أو إصدار من التطبيق.
لا تنشئ قوائم عبارات تحتوي على جميع القيم الممكنة
قدم بعض الأمثلة في قوائم العبارات ولكن ليس كل كلمة أو عبارة. يعمم لويس السياق ويأخذه في الاعتبار.
