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

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

تنبيه

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

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

الوظيفة بناء الجملة مستوى التعشيش مثال
الكيان {} - أقواس مجعدة 2 أين يوجد النموذج {اسم الكيان}؟
اختياري [] - أقواس معقوفة

هناك حد أقصى قدره 3 على مستويات التداخل لأي مزيج من الاختيارية والتجميع
2 علامة الاستفهام اختيارية [؟]
تجميع () - بين قوسين 2 هو (أ | ب)
أو | - شريط عمودي (أنبوب)

هناك حد 2 على الأشرطة الرأسية (أو) في مجموعة واحدة
- أين هو النموذج ({form-name-short} | {form-name-long} | {رقم النموذج})
بداية و / أو نهاية الكلام ^ - كاريت - ^ ابدأ النطق
يتم النطق ^
^ تطابق حرفي صارم للنطق بأكمله مع {number} entity^

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

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

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

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

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

مثال على نطق التجميع المتداخل التوضيح
ريدويست-سي يطابق كيان التجميع الخارجي
سياتل يطابق أحد كيانات التجميع الداخلية
القاهرة يطابق أحد كيانات التجميع الداخلية

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

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

مسموح به مثال
نعم ( [ ( ( test1 | test2 ) ] اختبار | 3 )
لا ( [ ( [ [ test1 ] | test2 ) ] | test3 )

حدود التداخل للمجموعات التي تحتوي على بناء جملة أو ing

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

مسموح به مثال
نعم ( اختبار1 اختبار |2 | ( اختبار 3 | اختبار 4 ) )
لا ( اختبار1 اختبار |2 اختبار |3 | ( اختبار4 | اختبار 5 ) )

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

لإضافة كيان إلى قالب النمط، قم بإحاطة اسم الكيان بأقواس مجعدة، مثل 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.any إلى قالب النمط، قم بإحاطة كيان Pattern.any بالأقواس المجعدة، مثل 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 entity.

القوائم الصريحة

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

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

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

ضع في اعتبارك النمط "[البحث] عن البريد الإلكتروني حول {الموضوع} [من {شخص}]".

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

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

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

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

بناء جملة لوضع علامة على نص اختياري في نطق قالب

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

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

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

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

مزيد من المعلومات حول الأنماط:

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