استخدام الخدمات المعرفية مع معالجة اللغات الطبيعية (NLP) لإثراء محادثات الروبوت
ملاحظة
سيتم إيقاف خدمة QnA Maker في 31 مارس 2025. يتوفر الآن إصدار أحدث من إمكانية طرح الأسئلة والإجابة عليها كجزء من Azure Cognitive Service for Language. للحصول على إمكانيات الإجابة على الأسئلة داخل خدمة اللغة، راجع الإجابة على الأسئلة. اعتبارا من 1 أكتوبر 2022 ، لن تتمكن من إنشاء موارد QnA Maker جديدة. للحصول على معلومات حول ترحيل قواعد معارف QnA Maker الحالية للإجابة على الأسئلة، راجع دليل الترحيل.
توفر الخدمات المعرفية خدمتين لمعالجة اللغات الطبيعية ، فهم اللغة و QnA Maker ، لكل منهما غرض مختلف. فهم متى تستخدم كل خدمة وكيف تكمل بعضها البعض.
تسمح معالجة اللغة الطبيعية (NLP) لتطبيق العميل الخاص بك ، مثل روبوت الدردشة ، بالعمل مع المستخدمين ، باستخدام اللغة الطبيعية. يقوم المستخدم بإدخال جملة أو عبارة. يمكن أن يحتوي نص المستخدم على قواعد نحوية وإملائية وعلامات ترقيم ضعيفة. يمكن للخدمة المعرفية العمل من خلال جملة المستخدم على أي حال ، وإرجاع المعلومات التي يحتاجها روبوت الدردشة لمساعدة المستخدم.
الخدمات المعرفية مع البرمجة اللغوية العصبية
يوفر فهم اللغة (LUIS) و QnA Maker البرمجة اللغوية العصبية. يقدم طلب العميل نصا باللغة الطبيعية. تأخذ الخدمة النص وتعالجه وترجع نتيجة.
متى تستخدم كل خدمة
فهم اللغة (LUIS) و QnA Maker يحلان مشكلات مختلفة. يحدد LUIS الغرض من نص المستخدم (المعروف باسم الكلام) ، بينما يحدد QnA Maker الإجابة على نص المستخدم (المعروف باسم الاستعلام).
من أجل اختيار الخدمة الصحيحة ، تحتاج إلى فهم نص المستخدم القادم من تطبيق العميل ، وما هي المعلومات التي يحتاجها تطبيق العميل للحصول عليها من الخدمة المعرفية.
إذا تلقى روبوت الدردشة النص ، فاستخدم المخطط أدناه لفهم كيفية عمل كل خدمة مع النص 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؟
استخدم 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 يعيد درجة ثقة منخفضة. استخدم القصد الذي تم إرجاعه من LUIS، وأي كيانات مستخرجة، مثل Human Resources building وSeattle North campus، FindLocation لإرسال هذه المعلومات إلى خدمة تعيين أو بحث للحصول على إجابة أخرى.
يمكنك تقديم إجابة الجهة الخارجية هذه إلى المستخدم للتحقق من صحتها. بمجرد حصولك على موافقة المستخدم ، يمكنك العودة إلى QnA Maker لإضافة المعلومات لتنمية معرفتك.
استخدم كلتا الخدمتين عندما يحتاج روبوت الدردشة إلى مزيد من المعلومات
إذا كان روبوت الدردشة الخاص بك يحتاج إلى معلومات أكثر مما توفره أي من الخدمتين ، للمتابعة من خلال شجرة القرار ، فاستخدم كلتا الخدمتين وقم بمعالجة كلتا الاستجابتين في تطبيق العميل.
استخدم أداة Dispatch CLI لإطار عمل Bot للمساعدة في إنشاء عملية للعمل مع كلتا الخدمتين. تقوم هذه الأداة بإنشاء تطبيق LUIS للنوايا الأعلى الذي يتم إرساله بين LUIS و QnA Maker كتطبيقات فرعية. تعرف على المزيد حول التكامل مع LUIS و QnA Maker وإطار عمل Bot.
استخدم عينة منشئ Bot ، البرمجة اللغوية العصبية مع الإرسال ، في C # أو Node.js، لتنفيذ هذا النوع من روبوت الدردشة.
أفضل الممارسات
تطبيق أفضل الممارسات لكل خدمة:
راجع أيضًا
- فهم اللغة (LUIS)
- QnA Maker
- إرسال CLI
- عينات إطار عمل بوت
- Azure bot service
- Azure bot emulator
- بوت إطار دردشة الويب
الخطوات التالية
- تعرف على كيفية إدارة موارد Azure