مكونات الكيان

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

أنواع المكونات

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

عنصر تعلم

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

لقطة شاشة تعرض مثالاً للمكونات التي تم تعلمها للكيانات.

مكون القائمة

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

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

لقطة شاشة تعرض مثالاً لمكونات القائمة للكيانات.

مكون مبني مسبقاً

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

لقطة شاشة تعرض مثالاً للمكونات المنشأة مسبقاً للكيانات.

مكون Regex

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

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

لقطة شاشة تعرض مثالا لمكونات regex للكيانات.

خيارات الكيان

عندما يتم تحديد مكونات متعددة لكيان ما، فقد تتداخل توقعاتهم. عند حدوث تداخل، يتم تحديد التنبؤ النهائي لكل كيان بأحد الخيارات التالية.

جمع المكونات

اجمع المكونات ككيان واحد عندما تتداخل من خلال أخذ اتحاد جميع المكونات.

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

مثال

لنفترض أن لديك كياناً يسمى البرنامج يحتوي على مكون قائمة، والذي يحتوي على "Proseware OS" كإدخال. في بيانات النطق الخاصة بك، لديك "أريد شراء Proseware OS 9" مع وضع علامة "Proseware OS 9" على أنها برنامج:

لقطة شاشة تعرض كيان

باستخدام المكونات المدمجة، سيعود الكيان مع السياق الكامل باسم "Proseware OS 9" مع المفتاح من مكون القائمة:

لقطة شاشة تعرض نتيجة مكوّن مُجمَّع.

لنفترض أن لديك نفس الكلام ولكن تم توقع "OS 9" فقط بواسطة المكون الذي تم تعلمه:

لقطة شاشة تعرض عبارة مع

باستخدام المكونات المدمجة، سيستمر الكيان في العودة كـ "Proseware OS 9" مع المفتاح من مكون القائمة:

لقطة شاشة تعرض كيان برنامج مُرجَع.

عدم جمع المكونات

سيعود كل مكون متداخل كمثيل منفصل للكيان. قم بتطبيق منطقك الخاص بعد التنبؤ باستخدام هذا الخيار.

مثال

لنفترض أن لديك كياناً يسمى البرنامج يحتوي على مكون قائمة يحتوي على "Proseware Desktop" كإدخال. في بيانات النطق الخاصة بك، لديك عبارة "أريد شراء Proseware Desktop Pro" مع وضع علامة "Proseware Desktop Pro" على أنها برنامج:

لقطة شاشة تعرض مثالاً على كيان

عندما لا تجمع المكونات، سيعود الكيان مرتين:

لقطة شاشة تعرض الكيان المُرجَع مرتين.

المكونات المطلوبة

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

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

في Language Studio، يحتوي كل مكون في كيان على تبديل بجواره يسمح لك بتعيينه كما هو مطلوب.

مثال

لنفترض أن لديك كيانا يسمى كمية التذاكر يحاول استخراج عدد التذاكر التي تريد حجزها للرحلات، لألفاظ مثل "احجز تذكرتين غدا إلى القاهرة".

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

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

كيفية استخدام المكونات والخيارات

تمنحك المكونات مرونة تحديد الكيان بأكثر من طريقة. عند جمع المكونات، تأكد من تمثيل كل مكوّن وتقليل عدد الكيانات المُرجعة في التنبؤات.

تتمثل إحدى الطرق الشائعة في توسيع مكوّن مُنشأ مُسبقاً مع قائمة بالقيم التي قد لا يدعمها الإنشاء المُسبق. على سبيل المثال، إذا كان لديك كيان مؤسسة يحتوي على مكوّن General.Organization مُنشأ مُسبقاً مُضاف إليه، فقد لا يتنبأ الكيان بجميع المؤسسات الخاصة بالمجال. يمكنك استخدام مكوّن القائمة لتوسيع قيم كيان "المؤسسة" وبالتالي توسيع الإنشاء المُسبق مع المؤسسات.

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

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

ملاحظة

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

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

المكونات المدعومة المنشأة مسبقاً