الأهداف

هام

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

تمثل الهدف مهمة أو إجراء يريد المستخدم القيام به. إنه غرض أو هدف معبر عنه في كلام المستخدم.

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

الهدف تطبيق السفر مثال على تعبيرات
حجز طيارة "حجز لي رحلة إلى ريو الأسبوع المقبل"
"طر بي إلى ريو يوم 24"
"أحتاج إلى تذكرة طائرة ليوم الأحد المقبل إلى ريو دي جانيرو"
التحية "مرحبا"
"مرحبا"
"صباح الخير"
CheckWeather "ما هو الطقس مثل في بوسطن؟"
"أرني توقعات الطقس لعطلة نهاية الأسبوع"
بلا "أحضر لي وصفة تحضير الكوكيز"
"هل فاز ليكرز؟"

تأتي جميع التطبيقات مع الهدف المحدد مسبقاً، "لا شيء"، وهو الغرض الاحتياطي.

أهداف مسبقة الإنشاء

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

قم بإرجاع جميع درجات الهدف

تقوم بتعيين نطق لهدف واحد. عندما تتلقى LUIS كلامًا ما، فإنها ترجع افتراضيًا الهدف الأعلى لهذا الكلام.

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

إصدار توقع واجهة برمجة التطبيقات العلامة
V2 verbose=true
V3 show-all-intents=true

الهدف مقارنةً بالكيان

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

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

الهدف الكيان مثال على تعبير
CheckWeather { "type": "location", "entity": "Seattle" }
{ "type": "builtin.datetimeV2.date","entity": "tomorrow","resolution":"2018-05-23" }
ما هو الطقس في Seattle tomorrow؟
CheckWeather { "type": "date_range", "entity": "this weekend" } أرني توقعات طقس this weekend

عدم وجود هدف

تم إنشاء الهدف فارغ ولكن تُرك فارغ عمدًا. الهدف فارغ هو هدف مطلوب ولا يمكن حذفه أو إعادة تسميته. املأه بألفاظ خارج المجال الخاص بك.

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

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

النوايا السلبية

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

الأهداف والأنماط

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

يضمن استخدام كيان التعبير العادي استخراج البيانات بحيث تتم مطابقة النمط. يضمن تطابق النمط إرجاع الهدف الدقيقة.

توازن الهدف

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

لا يتم تضمين الهدف None في الرصيد. يجب أن يحتوي هذا الهدف على 10% من إجمالي الكلام المنطوق في التطبيق.

حدود الهدف

راجع الحدود لفهم عدد الهدف التي يمكنك إضافتها إلى نموذج.

تلميح

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

اطلب المساعدة للتطبيقات التي لديها عدد كبير من الأهداف

إذا كان تقليل عدد الأهداف أو تقسيم أهدافك إلى تطبيقات متعددة لا يناسبك، فاتصل بالدعم. إذا كان اشتراكك في Azure يتضمن خدمات دعم، فاتصل بالدعم الفني في Azure.

أفضل ممارسات الأهداف:

تحديد الأهداف المتميزة

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

وإذا كانت المفردات بين هدفين هي نفسها، فجمع بين الهدف واستخدم الكيانات.

فخذ بعين الاعتبار السيناريو المثال التالي:

  1. احجز رحلة طيران
  2. احجز بفندق

"احجز رحلة طيران" و"احجز فندقا" استخدم نفس مفردات "احجز <اسم>". هذا التنسيق هو نفسه، لذا يجب أن يكون الهدف نفسه مع الكلمات المختلفة لرحلة الطيران والفندق ككيانات مستخرجة.

إضافة ميزات إلى الأهداف

تصف الميزات مفاهيم الهدف. يمكن أن تكون الميزة عبارة عن قائمة عبارات من الكلمات المهمة لذلك الهدف أو كيانًا مهمًا لذلك الهدف.

لا تجد بقعة جيدة للأهداف

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

موازنة الأقوال عبر الأهداف

لكي تكون تنبؤات LUIS دقيقة، يجب أن تكون كمية الأمثلة المنطوقة في كل هدف (باستثناء عدم وجود هدف) متساوية نسبيًا.

إذا كان لديك هدف مع 500 من الأمثلة المنطوقة وجميع الأهداف الأخرى مع 10 أمثلة على الكلام، فسيكون للهدف 500 نطق أعلى معدل للتنبؤ.

أضف أمثلة على الأقوال إلى أي هدف

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

لا تضف الكثير من الأمثلة على الأقوال إلى المقاصد

بعد نشر التطبيق، أضف فقط تعبيرات من التعلم النشط في عملية دورة حياة التطوير. إذا كانت الأقوال متشابهة جدًا، أضف نمطًا.

لا تخلط بين تعريف الهدف والكيانات

أنشئ هدف لأي إجراء سيتخذه الروبوت الخاص بك. استخدم الكيانات كمعلمات تجعل هذا الإجراء ممكنًا.

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

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

طريقة استخدام الأهداف