الأنماط في تطبيقات LUIS

هام

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

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

تحل الأنماط انخفاض دقة الهدف

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

لقطة شاشة تظهر استخدام الأنماط

التعبيرات الهدف المتوقع درجة الهدف
من هو تابع توم؟ GetOrgChart 0.30
من هو تابع توم؟ GetOrgChart 0.30

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

تحل الأنماط المواقف التالية:

  • انخفاض درجة الهدف
  • الهدف الصحيح ليس هو الأعلى درجة ولكنه قريب جدًا من أعلى درجة.

الأنماط ليست ضمانًا للهدف

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

لا تحسن الأنماط الكشف عن كيان التعلم الآلي

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

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

تستخدم الأنماط أدوار الكيان

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

درجات التنبؤ بأنماط وبدون أنماط

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

مطابقة النمط

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

نمط.أي كيان

يسمح لك Pattern.any entity بالعثور على بيانات حرة الشكل حيث تجعل صياغة الكيان تحديد نهاية الكيان من بقية النطق أمراً صعباً.

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

  • " أين يقع HRF-123456 ؟ "
  • " من قام بتأليف HRF-123234 ؟ "
  • " هل تم نشر HRF-456098 باللغة الفرنسية؟ "

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

قد تبدو الألفاظ التي تحمل الاسم الذي يمكن قراءته من قبل الإنسان كما يلي:

  • " أين طلب الانتقال من موظف جديد إلى الشركة 2018 الإصدار 5 ؟"
  • "من قام بتأليف " طلب نقل من موظف جديد إلى الشركة 2018 الإصدار 5 "؟"
  • هل تم نشر طلب نقل من موظف جديد إلى الشركة 2018 الإصدار 5 باللغة الفرنسية؟"

تتضمن تعبيرات الكلمات التي قد تربك LUIS حول المكان الذي ينتهي فيه الكيان. استخدام Pattern.any entity يسمح لك بتحديد بداية اسم المستند ونهايته حتى يتمكن LUIS من استخراج اسم النموذج بشكل صحيح. على سبيل المثال، تعبيرات القالب التالية:

  • أين {اسم النموذج}[؟]
  • من هو مُعد {FormName}[؟]
  • هل {FormName} منشور باللغة الفرنسية[؟]

أفضل الممارسات للأنماط:

إضافة أنماط في التكرارات اللاحقة

يجب أن تفهم كيف يتصرف التطبيق قبل إضافة الأنماط لأن الأنماط مرجحة بشكل أكبر من أمثلة التعبيرات وستنحرف الثقة.

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

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

لا تقم بإضافة العديد من الأنماط

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

الميزات

في التعلم الآلي، تعد الميزة سمة مميزة أو سمة خاصة بالبيانات التي يراقبها النظام ويتعلم من خلالها.

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

يمكن وصف الميزة كدالة، مثل f(x) = y. في المثال اللفظي، تخبرك الميزة بمكان البحث عن السمة المميزة. استخدم هذه المعلومات للمساعدة في إنشاء المخطط الخاص بك.

أنواع خاصة بالميزات

تعد الميزات هي جزء ضروري من تصميم المخطط الخاص بك. يدعم LUIS كلا من قوائم العبارات والنماذج علي هيئة ميزات:

  • ميزات خاصة بقائمة العبارات
  • النموذج (الهدف أو الكيان) علي هيئة ميزة

ابحث عن ميزات في أمثلة النطق الخاصة بك

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

نظرًا لأن المسافات وعلامات الترقيم ليست رموزًا، ركز على أدلة النص التي يمكنك استخدامها كميزات. تذكر تضمين أشكال متنوعة من الكلمات، مثل:

  • نماذج جمع
  • أزمنة الفعل
  • الاختصارات
  • الهجاء والأخطاء الإملائية

حدد إذا كان النص يحتاج إلى ما يلي لأنه يميز سمة:

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

أنشئ قائمة عبارات لمفهوم ما

تعد قائمة العبارات هي قائمة بالكلمات أو العبارات التي تصف مفهومًا. تطبق قائمة العبارات كمطابقة غير حساسة لحالة الأحرف على مستوى الرمز المميز.

عند إضافة قائمة عبارات، بإمكانك تعيين الميزة على أنها عمومية. تَنطبق ميزة عمومية على التطبيق بأكمله.

متى تُستخدم قائمة العبارات

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

كيفية استخدام قائمة العبارات

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

  1. ابدأ بكيان للتعلم الآلي:
  2. أضف أمثلة على الأقوال.
  3. سمي كيان التعلم الآلي.
  4. أضف قائمة العبارات:
  5. أضف كلمات لها نفس المعنى. لا تضف كل كلمة أو عبارة ممكنة. بدلاً من ذلك، أضف بضع كلمات أو عبارات في كل مرة. بعد ذلك أعد التدريب والنشر.
  6. راجع الكلمات المقترحة وأضفها.

سيناريو نموذجي لقائمة العبارات

سيناريو نموذجي لقائمة العبارات هو تعزيز الكلمات المتعلقة بفكرة معينة.

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

على سبيل المثال، لاستخراج المصطلحات الطبية:

  1. أنشئ أمثلة للألفاظ وقم بتسمية المصطلحات الطبية ضمن تلك الأقوال.
  2. أنشئ قائمة بالعبارات مع أمثلة للمصطلحات داخل نطاق الموضوع. يجب أن تشمل قائمة العبارات هذه المصطلح الفعلي الذي وصفته والمصطلحات الأخرى التي تصف نفس المفهوم.
  3. أضف قائمة العبارات إلى الكيان أو العنصر الفرعي الذي يستخرج المفهوم المُستخدم في قائمة العبارات. يعد السيناريو الأكثر شيوعًا هو أحد مكونات كيان التعلم الآلي. إذا كان يلزم تطبيق قائمة العبارات عبر جميع الأهداف أو الكيانات، فميز قائمة العبارات كقائمة عبارات عامة. تتحكم علامة enabledForAllModels في نطاق النموذج هذا في API.

يطابق الرمز لقائمة العبارات

تطبق قائمة العبارات دائمًا على مستوى الرمز المميز. يوضح الجدول الموضح أدناه كيفية تطبيق قائمة العبارات التي تحتوي على الكلمة Ann على تباينات الأحرف نفسها بهذا الترتيب.

تباين الرمز المميز لـ"Ann" تتطابق قائمة العبارات عند العثور على الرمز المميز
ANN
aNN
نعم - الرمز المميز هو Ann
Ann's نعم - الرمز المميز هو Ann
Anne لا - الرمز المميز هو Anne

النموذج كميزة يساعد نموذج آخر

يمكنك إضافة نموذج (هدف أو كيان) كميزة إلى نموذج آخر (هدف أو كيان). من خلال إضافة هدف أو كيان موجود كميزة، فأنت تضيف مفهومًا محددًا جيدًا يحتوي على أمثلة.

عند إضافة نموذج كميزة، يمكنك تعيين الميزة على النحو الموضح أدناه:

  • مطلوب. يجب العثور على الميزة المطلوبة حتى يرجع النموذج من نقطة نهاية التنبؤ.
  • عمومي. تَنطبق ميزة عمومية على التطبيق بأكمله.

متى تستخدم كيانًا كميزة لهدف

أضف كيانًا كميزة إلى الهدف عندما يكون اكتشاف هذا الكيان مهمًا للهدف.

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

متى يجب استخدام كيان كميزة لكيان آخر

يجب إضافة الكيان (أ) كميزة إلى كيان آخر (ب) عندما يكون اكتشاف هذا الكيان (أ) مهمًا لتوقع الكيان (ب).

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

  • عنوان شحن (كيان التعلم الآلي):
    • رقم الشارع (فرعي)
    • عنوان الشارع (فرعي)
    • المدينة (فرعية)
    • الولاية أو المقاطعة (فرعية)
    • البلد/المنطقة (فرعية)
    • الرمز البريدي (فرعي)

كيانات فرعية متداخلة مع الميزات

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

يمكن أن تحتوي العنصر الفرعي على قائمة عبارات ونموذج (كيان آخر) كميزة.

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

عندما تحتوي الوحدة الفرعية على ميزة لكيان آخر، فإن استجابة JSON تتضمن البيانات المستخرجة لهذا الكيان الآخر.

ميزات مطلوبة

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

إذا كان النص المنطوق لا يتطابق مع الميزة المطلوبة، فلن يستخرج.

تستخدم الميزة المطلوبة كيانًا غير متعلق بالتعلم الآلي:

  • كيان تعبير عادي
  • كيان القائمة
  • كيان معد مسبقًا

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

المتابعة مع مثال عنوان الشحن:

عنوان الشحن (كيان التعلم الآلي):

  • رقم الشارع (فرعي)
  • عنوان الشارع (فرعي)
  • اسم الشارع (فرعي)
  • المدينة (فرعية)
  • الولاية أو المقاطعة (فرعية)
  • البلد/المنطقة (فرعية)
  • الرمز البريدي (فرعي)

الميزة المطلوبة باستخدام الكيانات المنشأة مسبقًا

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

كمثال على ميزة مطلوبة، ضع في اعتبارك أنك ترغب في اكتشاف العناوين. يمكن أن تفكر في جعل رقم الشارع شرطًا. سيسمح هذا للمستخدم بإدخال «1 Microsoft Way» أو «One Microsoft Way»، وكلاهما سيحدد الرقم «1» للكيان الفرعي لرقم الشارع. راجع مقال «مكونات الكيان» للحصول على المزيد من المعلومات.

تعد الميزة المطلوبة باستخدام كيانات القائمة

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

افترض أن الشركة الخاصة بك تشحن فقط إلى مجموعة محدودة من البلدان/ المناطق. بإمكانك إنشاء كيان قائمة يتضمن عدة طرق لعميلك للإشارة إلى البلد/ المنطقة. إذا لم تجد LUIS تطابقًا تامًا داخل نص الكلام، فلن يرجع الكيان (الذي يحتوي على الميزة المطلوبة لكيان القائمة) في التنبؤ.

الاسم المُتعارف عليه** المرادفات
الولايات المتحدة الولايات المتحدة.
الولايات المتحدة
الولايات المتحدة
USA
0

يمكن لتطبيق العميل، مثل روبوت الدردشة، طرح سؤال متابعة للمساعدة. يساعد هذا العميل على فهم أن اختيار البلد/المنطقة محدود و مطلوب.

تكون الميزة المطلوبة باستخدام كيانات التعبير العادي

يتيح كيان التعبير العادي المستخدم كميزة مطلوبة إمكانات مطابقة نصية غنية.

في مثال عنوان الشحن، بإمكانك إنشاء تعبير عادي يلتقط قواعد بناء الجملة للرموز البريدية للبلد / المنطقة.

ميزات عمومية

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

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

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

اجمع بين الميزات لفائدة إضافية

بإمكانك استخدام أكثر من خاصية لوصف سمة أو مفهوم. يعد الاقتران الشائع هو استخدام:

مثال: ميزات كيان حجز التذاكر الخاص بتطبيق السفر

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

يحتوي كيان التعلم الآلي لدفتر التذاكر على كيانين فرعيين لتسجيل المنشأ والوجهة. يجب إضافة الميزات إلى كل كيان فرعي، وليس إلى كيان المستوى الأعلى.

لقطة شاشة تعرض أمثلة على الكيانات لتطبيق حجز التذاكر.

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

النوع فرعي الأصل مسافة فرعية خاصة بالوجهة
نموذج كميزة كياناتgeographyV2 منشأة مسبقاً كياناتgeographyV2 منشأة مسبقاً
قائمة العبارات الكلمات الأصلية : ابدأ في، ابدأ من، غادر الكلمات الوجهة : إلى، وصول، الهبوط، الذهاب، انتقال، البقاء، العنوان
قائمة العبارات رموز خاصة بالمطار - نفس القائمة لكل من المنشأ والوجهة رموز خاصة بالمطار - نفس القائمة لكل من المنشأ والوجهة
قائمة العبارات أسماء المطارات - نفس القائمة لكل من المنشأ والوجهة رموز خاصة بالمطار - نفس القائمة لكل من المنشأ والوجهة

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

ترجع تفاصيل مطابقة الميزات للنماذج فقط، وليس لقوائم العبارات لأنه يتم إرجاع النماذج فقط في التنبؤ JSON.

وضع ملصق حجز التذاكر في الهدف

بعد إنشاء كيان التعلم الآلي، فتحتاج إلى إضافة أمثلة لألفاظ إلى هدف، وتسمية الكيان الأصل وجميع الكيانات الفرعية.

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

لقطة شاشة تعرض وضع العلامات على سبيل المثال كلام

مثال: تطبيق طلب خاص بالبيتزا

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

يعد كيان التعلم الآلي في هذا المثال أكثر تعقيدًا مع الكيانات الفرعية المتداخلة وقوائم العبارات والكيانات المنشأة مسبقًا والكيانات المخصصة.

لقطة شاشة تعرض كيان تعلم آلي مع كيانات فرعية مختلفة.

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

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

لقطة شاشة تعرض كيان التعلم الآلي العديد من العبارات تسرد كميزات.

تعرض لأمثلة منطوقة مصنفة بطريقةٍ صحيحة وبطريقة توضح كيفية تداخل الكيانات.

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