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

هام

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

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

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

  1. إنشاء نسخة جديدة
  2. تحرير مخطط تطبيق LUIS. ويشمل ذلك ما يلي:
    • الأهداف مع أمثلة الأقوال
    • الكيانات
    • الميزات
  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 خاص بمجال نموذج اللغة. لا يقصد به العمل كمنصة عامة لتدريب اللغة الطبيعية.

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

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

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

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

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

مراقبة أداء تطبيقك

راقب دقة التوقع باستخدام مجموعة اختبار .

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

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

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

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

المقاصد