خطط لتطبيق LUIS الخاص بك

هام

سيتم إيقاف LUIS في 1 أكتوبر 2025 وبدءا من 1 أبريل 2023، لن تتمكن من إنشاء موارد LUIS جديدة. نوصي بترحيل تطبيقات LUIS إلىفهم لغة المحادثة للاستفادة من دعم المنتج المستمر والقدرات متعددة اللغات.

يحتوي مخطط تطبيق فهم اللغة (LUIS) على الأهداف و الكيانات ذات الصلة بنطاقك . الأهداف تصنف الأقوال المنطوقة للمستخدم، وتقوم الكيانات باستخراج البيانات من أقوال المستخدم. الأهداف والكيانات ذات الصلة بمجال موضوعك. الأهداف تصنف كلام المستخدم.

يتعلم تطبيق LUIS ويعمل بكفاءة أكبر عندما تقوم بتطويره بشكل متكرر. إليك دورة تكرار نموذجية:

  1. قم بإنشاء نسخة جديدة
  2. قم بتحرير مخطط تطبيق LUIS. هذا يتضمن:
    • الأهداف مع أمثلة الأقوال
    • Entities
    • الميزات
  3. تدريب واختبار ونشر
  4. اختبر التعلم النشط من خلال مراجعة الكلام المرسل إلى نقطة نهاية التوقع
  5. جمع البيانات من استعلامات نقطة النهاية

لقطة شاشة توضح دورة التأليف

حدد المجال الخاص بك

يتمحور تطبيق LUIS بشأن مجال الموضوع. على سبيل المثال، قد يكون لديك تطبيق سفر يتعامل مع حجز التذاكر ورحلات الطيران والفنادق وتأجير السيارات. قد يوفر تطبيق آخر محتوى متعلق بالتمارين الرياضية وتتبع جهود اللياقة البدنية وتحديد الأهداف. يساعدك تحديد المجال في العثور على كلمات أو عبارات ذات صلة بنطاقك.

تلميح

تقدم LUIS نطاقات سابقة الإنشاء للعديد من السيناريوهات الشائعة. تحقق لمعرفة ما إذا كان يمكنك استخدام مجال تم إنشاؤه مسبقاً كنقطة بداية لتطبيقك.

حدد أهدافك

فكر في الأهداف المهمة لمهمة تطبيقك.

لنأخذ مثال تطبيق السفر، مع وظائف لحجز رحلة والتحقق من الطقس في وجهة المستخدم. يمكنك تحديد هدفين، BookFlight وGetWeather لهذه الإجراءات.

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

ملاحظة

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

إذا لم تكن بحاجة إلى تحديد الهدف العامة للمستخدم، فأضف جميع نماذج نطق المستخدم إلى هدف None. إذا أصبح تطبيقك بحاجة إلى المزيد من الأهداف، فيمكنك إنشاؤها لاحقاً.

أنشئ أمثلة لأقوال منطوقة لكل هدف

للبدء، تجنب إنشاء الكثير من الأقوال المنطوقة لكل هدف. بمجرد تحديد المقاصد التي تحتاجها لتطبيقك، قم بإنشاء 15 إلى 30 مثالاً لكلام هدف. يجب أن يكون كل كلام مختلفاً عن الأقوال التي تم توفيرها مسبقاً. قم بتضمين مجموعة متنوعة من أعداد الكلمات، واختيارات الكلمات، وأزمنة الأفعال، و علامات الترقيم .

لمزيد من المعلومات، راجع فهم الكلام الجيد لتطبيقات LUIS .

حدد الكيانات الخاصة بك

في أمثلة الكلام، حدد الكيانات التي تريد استخراجها. لحجز رحلة، تحتاج إلى معلومات مثل الوجهة والتاريخ وشركة الطيران وفئة التذكرة ودرجة السفر. قم بإنشاء كيانات لأنواع البيانات هذه ثم قم بتمييز الكيانات في أمثلة الكلام. الكيانات مهمة لتحقيق الهدف.

عند تحديد الكيانات المراد استخدامها في تطبيقك، تذكر أن هناك أنواعاً مختلفة من الكيانات لالتقاط العلاقات بين أنواع العناصر. راجع الكيانات في LUIS لمزيد من المعلومات بشأن الأنواع المختلفة.

تلميح

تقدم LUIS كيانات تم إنشاؤها مسبقاً لسيناريوهات المستخدم الشائعة والمحادثة. ضع في اعتبارك استخدام الكيانات المنشأة مسبقاً كنقطة بداية لتطوير تطبيقك.

الأهداف مقابل الكيانات

الهدف هي النتيجة المرغوبة للنطق بالكامل بينما الكيانات هي أجزاء من البيانات المستخرجة من الكلام. عادة ما تكون الأهداف مرتبطة بالإجراءات التي يجب أن يتخذها تطبيق العميل. الكيانات هي المعلومات اللازمة لتنفيذ هذا الإجراء. من منظور البرمجة، ستطلق الهدف استدعاء طريقة وسيتم استخدام الكيانات كمعلمات لاستدعاء الطريقة هذا.

يجب أن يكون لهذا الكلام هدف و قد يحتوي على كيانات:

" اشترِ تذكرة طيران من سياتل إلى القاهرة "

هذا الكلام له هدف واحدة:

  • شراء تذكرة الطائرة

قد يكون لهذا الكلام عدة كيانات:

  • مواقع سياتل (الأصل) والقاهرة (الوجهة)
  • كمية التذكرة الواحدة

القرار في الكلام مع أكثر من وظيفة أو هدف

في كثير من الحالات، خاصة عند التعامل مع محادثة طبيعية، يقدم المستخدمون كلاماً يمكن أن يحتوي على أكثر من وظيفة أو هدف واحدة. لمعالجة هذا الأمر، تتمثل الإستراتيجية العامة في فهم أنه يمكن تمثيل المخرجات من خلال كل من الأهداف والكيانات. يجب أن يكون هذا التمثيل قابلاً للتعيين وفقاً لإجراءات تطبيق العميل الخاص بك، ولا يلزم أن يقتصر على الأهداف.

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

  • "Please schedule my flight from Cairo to Seattle"
  • "Cancel my flight from Cairo to Seattle"

بدلاً من وجود غايتين منفصلتين، يجب عليك إنشاء هدف واحد باستخدام كيان التعلم الآلي FlightAction. يجب أن يستخرج كيان التعلم الآلي تفاصيل الإجراء لكل من جدولة الطلبات وإلغائها، وإما موقع الأصل أو الوجهة.

سيتم تنظيم كيان FlightAction مع كيان التعلم الآلي ذي المستوى الأعلى والكيانات الفرعية التالية:

  • FlightAction
    • إجراء
    • أصل
    • الوجهة

للمساعدة في الاستخراج، يمكنك إضافة ميزات إلى الكيانات الفرعية. يمكنك اختيار الميزات بناءً على المفردات التي تتوقع رؤيتها في كلمات المستخدم، والقيم التي تريد إرجاعها في استجابة التوقع.

أفضل الممارسات

خطط لمخططك

قبل أن تبدأ في بناء مخطط التطبيق الخاص بك، يجب أن تحدد كيف وأين تخطط لاستخدام هذا التطبيق. كلما كان تخطيطك أكثر شمولاً وتحديداً، أصبح تطبيقك أفضل.

  • بحث المستخدمين المستهدفين
  • حدد شخصيات شاملة لتمثيل تطبيقك - الصوت، الصورة الرمزية، معالجة المشكلات (استباقية، تفاعلية)
  • تحديد قنوات تفاعلات المستخدم (مثل النص أو الكلام)، وتسليم الحلول الحالية أو إنشاء حل جديد لهذا التطبيق
  • رحلة المستخدم من البداية إلى النهاية
    • ماذا تتوقع أن يفعل هذا التطبيق ولا يفعله؟ ما هي أولويات ما يجب أن تفعله؟
    • ما هي حالات الاستخدام الرئيسية؟
  • جمع البيانات - تعرَّف على كيفية جمع البيانات وإعدادها

لا تتدرب وتنشر مع كل مثال ينطق به

أضف 10 أو 15 تعبيرا قبل التدريب والنشر. يسمح لك ذلك برؤية التأثير على دقة التنبؤ. قد لا يكون لإضافة كلام واحد تأثير واضح على النتيجة.

لا تستخدم LUIS كنظام أساسي تدريب

LUIS خاص بمجال نموذج اللغة. لا يُقصد منها العمل كنظام أساسي تدريب عامة على اللغة الطبيعية.

أنشئ تطبيقك بشكل متكرر باستخدام الإصدارات

يجب تضمين كل دورة تأليف في إصدار جديد، مستنسخ من إصدار موجود.

لا تنشر بسرعة كبيرة

قد يؤدي نشر تطبيقك بسرعة كبيرة ودون تخطيط مناسب إلى العديد من المشكلات مثل:

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

هل تراقب أداء التطبيق الخاص بك

مراقبة دقة التنبؤ باستخدام مجموعة اختبار دفعية.

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

لا تقم بإنشاء قوائم عبارات بكل القيم الممكنة

قدم بعض الأمثلة في phrase lists ولكن ليس كل كلمة أو عبارة. LUIS يعمم ويأخذ السياق في الاعتبار.

الخطوات التالية

الأهداف