بناء جملة النمط

هام

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

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

تنبيه

تشمل الأنماط فقط أولياء أمور كيانات التعلم الآلي، وليس الكيانات الفرعية. الكيانات في الأنماط محاطة بأقواس متعرجة، {}. يمكن أن تتضمن الأنماط كيانات وكيانات ذات أدوار. Pattern.any هو كيان يُستخدم فقط في الأنماط.

يدعم بناء جملة النمط بناء الجملة التالي:

الدالة بناء الجملة مستوى التداخل مثال
الكيان {} - الأقواس المتعرجة 2 Where is form {entity-name}?
اختياري [] - أقواس مربعة

هناك حد 3 مستويات متداخلة لأي مجموعة اختيارية وتجميعية
2 علامة الاستفهام اختيارية [؟]
grouping () - الأقواس 2 is (a | b)
أو | - vertical bar (pipe)

يوجد حد 2 على الأشرطة الرأسية (أو) في مجموعة واحدة
- Where is form ({form-name-short} | {form-name-long} | {form-number})
beginning and/or end of utterance ^ - caret - ^begin the utterance
the utterance is done^
^strict literal match of entire utterance with {number} entity^

بناء جملة التداخل في الأنماط

يمكن أن تتداخل البنية الاختيارية، مع الأقواس المربعة، على مستويين. على سبيل المثال: [[this]is] a new form. يسمح هذا المثال بالألفاظ التالية:

مثال الكلام الاختياري المتداخل الشرح
هذا شكل جديد يطابق جميع الكلمات في النمط
شكل جديد تتطابق مع الكلمة الاختيارية الخارجية والكلمات غير الاختيارية في النمط
شكل جديد يطابق الكلمات المطلوبة فقط

يمكن أن تتداخل بنية التجميع، مع الأقواس، على مستويين. على سبيل المثال: (({Entity1:RoleName1} | {Entity1:RoleName2} ) | {Entity2} ). تسمح هذه الميزة بمطابقة أي من الكيانات الثلاثة.

إذا كان الكيان 1 عبارة عن موقع له أدوار مثل الأصل (سياتل) والوجهة (القاهرة) وكان الكيان 2 هو اسم مبنى معروف من كيان القائمة (RedWest-C)، فسيتم تعيين الكلمات التالية على هذا النمط:

مثال على نطق التجميع المتداخل الشرح
RedWest-C يطابق كيان التجميع الخارجي
سياتل يطابق أحد كيانات التجميع الداخلية
Cairo يطابق أحد كيانات التجميع الداخلية

حدود متداخلة للمجموعات ذات بناء جملة اختياري

مجموعة من التجميع مع البنية الاختيارية لها حد من 3 مستويات متداخلة.

‏‏مسموح مثال
‏‏نعم‬ ( [ ( test1 | test2 ) ] | test3 )
لا ( [ ( [ test1 ] | test2 ) ] | test3 )

حدود متداخلة للمجموعات ذات التركيب اللغوي

الجمع بين التجميع مع بناء الجملة أو-ing له حد من شريطين عموديين.

‏‏مسموح مثال
‏‏نعم‬ ( test1 | test2 | ( test3 | test4 ) )
لا ( test1 | test2 | test3 | ( test4 | test5 ) )

بناء الجملة لإضافة كيان إلى قالب النمط

لإضافة كيان إلى قالب النمط، قم بإحاطة اسم الكيان بأقواس معقوفة، مثل Who does {Employee} manage?.

نمط مع الكيان
Who does {Employee} manage?

بناء الجملة لإضافة كيان ودور إلى قالب النمط

يُشار إلى دور الكيان على أنه {entity:role} باسم الكيان متبوعاً بنقطتين، ثم اسم الدور. لإضافة كيان له دور في قالب النمط، قم بإحاطة اسم الكيان واسم الدور بأقواس معقوفة، مثل Book a ticket from {Location:Origin} to {Location:Destination}.

نمط مع أدوار الكيان
Book a ticket from {Location:Origin} to {Location:Destination}

بناء الجملة لإضافة أي نمط إلى قالب النمط

يسمح لك الكيان Pattern.any بإضافة كيان بأطوال متفاوتة إلى النمط. طالما تم اتباع قالب النمط، يمكن أن يكون أي نمط بأي طول.

لإضافة كيان Pattern.any إلى قالب النمط، قم بإحاطة Pattern. أي كيان بأقواس متعرجة، مثل How much does {Booktitle} cost and what format is it available in?.

نمط مع نمط أي كيان
How much does {Booktitle} cost and what format is it available in?
عناوين الكتب في النمط
ما تكلفة سرقة هذا الكتاب وما هو التنسيق الذي يتوفر به؟
ما هي تكلفة السؤال وما التنسيق الذي يتوفر به؟
ما هي تكلفة The Curious Incident of the Dog in the Night-Time وما الشكل الذي يتوفر به؟

كلمات عنوان الكتاب ليست مربكة لـ LUIS لأن LUIS تعرف أين ينتهي عنوان الكتاب، بناءً على نمط أي كيان.

قوائم صريحة

أنشئ قائمة صريحة من خلال واجهة برمجة التطبيقات للتأليف للسماح بالاستثناء عندما:

  • يحتوي النمط الخاص بك على Pattern.any
  • ويسمح بناء الجملة هذا بإمكانية استخراج كيان غير صحيح بناءً على الكلام.

على سبيل المثال، افترض أن لديك نمطاً يحتوي على بناء الجملة الاختياري، []، وبناء جملة الكيان، {}، مجتمعين بطريقة لاستخراج البيانات بشكل غير صحيح.

ضع في اعتبارك النمط "[اعثر] على بريد إلكتروني بشأن {subject} [from {person}]".

في العبارات التالية، يتم استخراج كيان الموضوع والشخص بشكل صحيح وغير صحيح:

التعبير الكيان الاستخراج الصحيح
بريد إلكتروني عن الكلاب من كريس subject=dogs
شخص = كريس
بريد إلكتروني عن الرجل من La Mancha الموضوع = الرجل
شخص = لا مانشا
س

في الجدول السابق، يجب أن يكون الموضوع the man from La Mancha (عنوان كتاب) ولكن نظراً لأن الموضوع يتضمن الكلمة الاختيارية from، فقد تم توقع العنوان بشكل غير صحيح.

لإصلاح هذا الاستثناء للنمط، أضف the man from la mancha كمطابقة قائمة صريحة للكيان {الموضوع} باستخدام واجهة برمجة تطبيقات التأليف لقائمة صريحة.

بناء الجملة لتمييز النص الاختياري في نطق قالب

قم بتمييز النص الاختياري في الكلام باستخدام صيغة الأقواس المربعة للتعبير العادي، []. يمكن أن يتداخل النص الاختياري بين أقواس مربعة حتى قوسين فقط.

نقش بنص اختياري المعنى
[find] email about {subject} [from {person}] find وfrom {person} اختيارية
هل يمكنك مساعدتي [؟] علامة الترقيم اختيارية

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

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

تعرف على المزيد بشأن الأنماط:

افهم كيف يتم إرجاع sentiment في استجابة json.