استخدام خدمات Azure الذكاء الاصطناعي مع معالجة اللغة الطبيعية (NLP) لإثراء محادثات الروبوت

ملاحظة

سيتم إنهاء خدمة QnA Maker في 31 مارس 2025. يتوفر الآن إصدار أحدث من إمكانية السؤال والإجابة كجزء من Azure الذكاء الاصطناعي Language. للحصول على قدرات الإجابة على الأسئلة داخل خدمة اللغات، انظر سؤال الإجابة. بدءًا من 1 أكتوبر 2022 لن تتمكن من إنشاء موارد جديدة لـ QnA Maker. للحصول على معلومات حول ترحيل قواعد معارف QNA Maker الحالية للإجابة على الأسئلة، راجع دليل الترحيل .

توفر خدمات Azure الذكاء الاصطناعي خدمتين لمعالجة اللغة الطبيعية، فهم اللغةوQnA Maker، ولكل منهما غرض مختلف. افهم متى تستخدم كل خدمة وكيف تكمل بعضها بعضًا.

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

خدمات Azure الذكاء الاصطناعي مع NLP

يوفر فهم اللغة (LUIS) وQnA Maker معالجة اللغات الطبيعية. يقدم تطبيق العميل نصًا بلغة طبيعية. تأخذ الخدمة النص وتعالجه وتعيد النتيجة.

وقت استخدام كل خدمة

يحل فهم لغة الكمبيوتر (LUIS) وQnA Maker مشكلات مختلفة. تحدد LUIS الهدف من نص المستخدم (المعروف باسم الكلام)، بينما يحدد QnA Maker الإجابة على نص المستخدم (المعروف باسم الاستعلام).

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

إذا تلقى روبوت الدردشة النص How do I get to the Human Resources building on the Seattle North campus?، فاستخدم المخطط أدناه من أجل فهم كيفية عمل كل خدمة مع النص.

الخدمة تحديد تطبيق العميل
LUIS تحديد نية المستخدمللنص- لا تعتمد الخدمة الإجابة على السؤال. على سبيل المثال، يُصنف هذا النص على أنه مطابق للهدف FindLocation.
QnA Maker إرجاع الإجابة على السؤالمن قاعدة المعارف المخصصة. يُحدد هذا النص على سبيل المثال كسؤال مع إجابة النص الثابت لـGet on the #9 bus and get off at Franklin street.

رسم معلوماتي لتحديد وقت استخدام LUIS ومتى يتم استخدام QnA Maker

متى يتم استخدام LUIS؟

يُستخدم LUIS عند الحاجة إلى معرفة نية التعبير كجزء من عملية في روبوت الدردشة. مع متابعة نص المثال، How do I get to the Human Resources building on the Seattle North campus?بمجرد أن تعرف أن هدف المستخدم هو العثور على موقع، فيمكنك تمرير تفاصيل حول التعبير (تم سحبه مع الكيانات) إلى خدمة أخرى، مثل خادم النقل، للحصول على الإجابة.

لا تحتاج إلى دمج كلاً من LUIS وQnA Maker لتحديد الهدف.

يمكنك الجمع بين الخدمتين لهذا الكلام، إذا احتاج روبوت الدردشة إلى معالجة النص بناءً على النوايا والكيانات (باستخدام LUIS) وكذلك العثور على إجابة نصية ثابتة محددة (باستخدام QnA Maker).

متى يتم استخدام QnA Maker؟

يُستخدم QnA Maker عندما يكون لديك قاعدة معرفة ثابتة من الإجابات. قاعدة المعارف هذه مخصصة لاحتياجاتك، والتي قمت ببنائها باستخدام مستندات مثل ملفات PDF وعناوين URL.

متابعة مثال التعبير،How do I get to the Human Resources building on the Seattle North campus?، أرسل النص، كاستعلام، لخدمة QnA Maker المنشورة وتلقي أفضل إجابة.

لست بحاجة إلى الجمع بين LUIS وQnA Maker لتحديد إجابة السؤال.

يمكنك دمج الخدمتين لهذا الكلام، إذا احتاج روبوت الدردشة إلى معالجة النص بناءً على النوايا والكيانات (باستخدام LUIS) وكذلك العثور على إجابة نصية ثابتة محددة (باستخدام QnA Maker).

استخدم كلتا الخدمتين عندما تكون قاعدة المعرفة الخاصة بك غير مكتملة

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

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

متابعة مع نص المثال،How do I get to the Human Resources building on the Seattle North campus?افترض أن QnA Maker يُعيد درجة ثقة منخفضة. يُستخدم الهدف الذي يُرجع من LUIS،FindLocationوأي كيانات مستخرجة، مثلHuman Resources buildingوSeattle North campus، لإرسال هذه المعلومات إلى خدمة تعيين أو بحث للحصول على إجابة أخرى.

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

استخدم كلتا الخدمتين عندما يحتاج روبوت الدردشة الخاص بك إلى المزيد من المعلومات

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

استخدم أداة Bot frameworkDispatch CLI من أجل المساعدة في إنشاء عملية للعمل مع كلتا الخدمتين. تعمل هذه الأداة على إنشاء تطبيق LUIS عالي الأهداف يتم إرساله بين LUIS وQnA Maker كتطبيقات فرعية. تعرف على المزيدبشأن التكامل مع LUIS وQnA Maker وإطار عمل الروبوت.

استخدم نموذج Bot builder أوNLP مع الإرسالأو فيC#‎أوNode.js، من أجل تنفيذ هذا النوع من روبوت الدردشة.

أفضل الممارسات

تطبيق أفضل الممارسات لكل خدمة:

راجع أيضًا

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