احصل على إجابة من قاعدة معارف QNA Maker
ملاحظة
سيتم إيقاف خدمة QnA Maker في 31 مارس 2025. يتوفر الآن إصدار أحدث من إمكانية طرح الأسئلة والإجابة عليها كجزء من Azure Cognitive Service for Language. للحصول على إمكانيات الإجابة على الأسئلة داخل خدمة اللغة، راجع الإجابة على الأسئلة. اعتبارا من 1 أكتوبر 2022 ، لن تتمكن من إنشاء موارد QnA Maker جديدة. للحصول على معلومات حول ترحيل قواعد معارف QnA Maker الحالية للإجابة على الأسئلة، راجع دليل الترحيل.
ملاحظة
لا تنطبق هذه الوثائق على أحدث إصدار. لمعرفة المزيد حول استخدام أحدث واجهات برمجة التطبيقات للإجابة على الأسئلة ، راجع دليل تأليف الإجابة على الأسئلة.
ترشدك هذه البداية السريعة المستندة إلى cURL خلال الحصول على إجابة من قاعدة معارف.
المتطلبات الأساسية
- يجب أن يكون لديك
- أحدث عنوان cURL.
- إذا لم يكن لديك اشتراك في Azure، فأنشئ free account قبل البدء.
- مورد QnA Maker أُنشئ في مدخل Azure. تذكر معرف Azure Active Directory خاصتك والاشتراك واسم مورد QnA الذي حددته عند إنشاء المورد.
- قاعدة معارف مدرب ومنشور يحتوي على أسئلة وأجوبة ، من البداية السريعة السابقة ، تم تكوينه باستخدام البيانات الوصفية ودردشة شيت.
ملاحظة
عندما تكون مستعدا لإنشاء إجابة على سؤال من قاعدة معارف الخاص بك ، يجب عليك تدريبونشر قاعدة معارف. عند نشر قاعدة معارف، تعرض صفحة النشر إعدادات طلب HTTP لإنشاء إجابة. تعرض علامة التبويب cURL الإعدادات المطلوبة لإنشاء إجابة من أداة سطر الأوامر.
استخدام البيانات الوصفية لتصفية الإجابة
استخدم قاعدة معارف من الاستعلام السريع السابق للحصول على إجابة استنادا إلى البيانات الوصفية.
من صفحة قاعدة معارف في الإعدادات، حدد علامة التبويب CURL للاطلاع على مثال لأمر cURL المستخدم لإنشاء إجابة من قاعدة معارف.
انسخ الأمر إلى بيئة قابلة للتحرير (مثل ملف نصي) حتى تتمكن من تحرير الأمر. قم بتحرير قيمة السؤال على النحو التالي بحيث يتم استخدام بيانات
service:qna_makerالتعريف الخاصة به كعامل تصفية لأزواج QnA.curl -X POST https://replace-with-your-resource-name.azurewebsites.net/qnamaker/knowledgebases/replace-with-your-knowledge-base-id/generateAnswer -H "Authorization: EndpointKey replace-with-your-endpoint-key" -H "Content-type: application/json" -d "{'top':30, 'question':'size','strictFilters': [{'name':'service','value':'qna_maker'}]}"السؤال هو مجرد كلمة واحدة ،
sizeوالتي يمكن أن ترجع أي من زوجي QnA.strictFiltersتخبر الصفيف الاستجابة بتقليل الإجاباتqna_makerفقط.تتضمن الاستجابة فقط الإجابة التي تفي بمعايير التصفية. تمت تنسيق استجابة cURL التالية لسهولة القراءة:
{ "answers": [ { "questions": [ "How large a knowledge base can I create?", "What is the max size of a knowledge base?", "How many GB of data can a knowledge base hold?" ], "answer": "The size of the knowledge base depends on the SKU of Azure search you choose when creating the QnA Maker service. Read [here](../concepts/azure-resources.md) for more details.", "score": 68.76, "id": 3, "source": "https://docs.microsoft.com/azure/cognitive-services/qnamaker/troubleshooting", "metadata": [ { "name": "link_in_answer", "value": "true" }, { "name": "service", "value": "qna_maker" } ], "context": { "isContextOnly": false, "prompts": [] } } ], "debugInfo": null }إذا كان هناك زوج أسئلة وأجوبة لم يستوف عبارة البحث ولكنه استوفى عامل التصفية ، فلن يتم إرجاعه. بدلا من ذلك ، يتم إرجاع الإجابة
No good match found in KB.العامة.
استخدام خاصية استعلام تصحيح الأخطاء
ملاحظة
لا نوصي باستخدام خاصية تصحيح الأخطاء لأي تبعية. تمت إضافة هذه الخاصية لمساعدة فريق المنتج في استكشاف الأخطاء وإصلاحها.
تساعدك معلومات تصحيح الأخطاء على فهم كيفية تحديد الإجابة التي تم إرجاعها. في حين أنه مفيد ، إلا أنه ليس ضروريا. لإنشاء إجابة تحتوي على معلومات تصحيح الأخطاء، أضف الخاصية debug :
Debug: {Enable:true}
قم بتحرير الأمر cURL لتضمين خاصية التصحيح للاطلاع على مزيد من المعلومات.
curl -X POST https://replace-with-your-resource-name.azurewebsites.net/qnamaker/knowledgebases/replace-with-your-knowledge-base-id/generateAnswer -H "Authorization: EndpointKey replace-with-your-endpoint-key" -H "Content-type: application/json" -d "{'question':'size', 'Debug':{'Enable':true}}"تتضمن الإجابة المعلومات ذات الصلة حول الإجابة. في إخراج JSON التالي ، تم استبدال بعض تفاصيل التصحيح بعلامة الحذف للإيجاز.
{ "answers": [ { "questions": [ "How do I share a knowledge base with others?" ], "answer": "Sharing works at the level of a QnA Maker service, that is, all knowledge bases in the service will be shared.", "score": 56.07, "id": 5, "source": "https://docs.microsoft.com/azure/cognitive-services/qnamaker/troubleshooting", "metadata": [], "context": { "isContextOnly": false, "prompts": [] } } ], "debugInfo": { "userQuery": { "question": "How do I programmatically update my Knowledge Base?", "top": 1, "userId": null, "strictFilters": [], "isTest": false, "debug": { "enable": true, "recordL1SearchLatency": false, "mockQnaL1Content": null }, "rankerType": 0, "context": null, "qnaId": 0, "scoreThreshold": 0.0 }, "rankerInfo": { "specialFuzzyQuery": "how do i programmatically~6 update my knowledge base", "synonyms": "what s...", "rankerLanguage": "English", "rankerFileName": "https://qnamakerstore.blob.core.windows.net/qnamakerdata/rankers/ranker-English.ini", "rankersDirectory": "D:\\home\\site\\wwwroot\\Data\\QnAMaker\\rd0003ffa60fc45.24.0\\RankerData\\Rankers", "allQnAsfeatureValues": { "WordnetSimilarity": { "5": 0.54706300120043716,... }, ... }, "rankerVersion": "V2", "rankerModelType": "TreeEnsemble", "rankerType": 0, "indexResultsCount": 25, "reRankerResultsCount": 1 }, "runtimeVersion": "5.24.0", "indexDebugInfo": { "indexDefinition": { "name": "064a4112-bd65-42e8-b01d-141c4c9cd09e", "fields": [... ], "scoringProfiles": [], "defaultScoringProfile": null, "corsOptions": null, "suggesters": [], "analyzers": [], "tokenizers": [], "tokenFilters": [], "charFilters": [], "@odata.etag": "\"0x8D7A920EA5EE6FE\"" }, "qnaCount": 117, "parameters": {}, "azureSearchResult": { "continuationToken": null, "@odata.count": null, "@search.coverage": null, "@search.facets": null, "@search.nextPageParameters": null, "value": [...], "@odata.nextLink": null } }, "l1SearchLatencyInMs": 0, "qnaL1Results": {...} }, "activeLearningEnabled": true }
استخدام قاعدة معارف الاختبار
إذا كنت ترغب في الحصول على إجابة من قاعدة معارف الاختبار، فاستخدم خاصية isTest الجسم.
يعتبر مكان الإقامة ذو قيمة منطقية.
isTest:true
يبدو الأمر cURL كما يلي:
curl -X POST https://replace-with-your-resource-name.azurewebsites.net/qnamaker/knowledgebases/replace-with-your-knowledge-base-id/generateAnswer -H "Authorization: EndpointKey replace-with-your-endpoint-key" -H "Content-type: application/json" -d "{'question':'size', 'IsTest':true}"
تستخدم استجابة JSON نفس المخطط مثل استعلام قاعدة معارف المنشور.
ملاحظة
إذا كان الاختبار وقواعد المعرفة المنشورة هي نفسها تماما ، فقد لا يزال هناك بعض الاختلاف الطفيف لأن مؤشر الاختبار مشترك بين جميع قواعد المعرفة في المورد.
استخدام cURL للاستعلام عن إجابة شيت شات
في المحطة الطرفية التي تدعم cURL، استخدم عبارة إنهاء محادثة الروبوت من المستخدم، مثل
Thank youالسؤال. لا توجد أي خصائص أخرى لتعيينها.curl -X POST https://replace-with-your-resource-name.azurewebsites.net/qnamaker/knowledgebases/replace-with-your-knowledge-base-id/generateAnswer -H "Authorization: EndpointKey replace-with-your-endpoint-key" -H "Content-type: application/json" -d "{'question':'thank you'}"قم بتشغيل الأمر cURL وتلقي استجابة JSON ، بما في ذلك النتيجة والإجابة.
{ "answers": [ { "questions": [ "I thank you", "Oh, thank you", "My sincere thanks", "My humblest thanks to you", "Marvelous, thanks", "Marvelous, thank you kindly", "Marvelous, thank you", "Many thanks to you", "Many thanks", "Kthx", "I'm grateful, thanks", "Ahh, thanks", "I'm grateful for that, thank you", "Perfecto, thanks", "I appreciate you", "I appreciate that", "I appreciate it", "I am very thankful for that", "How kind, thank you", "Great, thanks", "Great, thank you", "Gracias", "Gotcha, thanks", "Gotcha, thank you", "Awesome thanks!", "I'm grateful for that, thank you kindly", "thank you pal", "Wonderful, thank you!", "Wonderful, thank you very much", "Why thank you", "Thx", "Thnx", "That's very kind", "That's great, thanks", "That is lovely, thanks", "That is awesome, thanks!", "Thanks bot", "Thanks a lot", "Okay, thanks!", "Thank you so much", "Perfect, thanks", "Thank you my friend", "Thank you kindly", "Thank you for that", "Thank you bot", "Thank you", "Right on, thanks very much", "Right on, thanks a lot", "Radical, thanks", "Rad, thanks", "Rad thank you", "Wonderful, thanks!", "Thanks" ], "answer": "You're welcome.", "score": 100.0, "id": 75, "source": "qna_chitchat_Professional.tsv", "metadata": [ { "name": "editorial", "value": "chitchat" } ], "context": { "isContextOnly": false, "prompts": [] } } ], "debugInfo": null, "activeLearningEnabled": true }نظرا لأن السؤال
Thank youيتطابق تماما مع سؤال دردشة شيت ، فإن QnA Maker واثق تماما من درجة 100. قام QnA Maker أيضا بإرجاع جميع الأسئلة ذات الصلة ، وخاصية البيانات الوصفية التي تحتوي على معلومات علامة بيانات تعريف Chit-chat.
استخدام الحد الأدنى والإجابة الافتراضية
يمكنك طلب حد أدنى للإجابة. إذا لم يتم استيفاء العتبة، يتم إرجاع الإجابة الافتراضية.
thresholdأضف الموقع لطلب إجابة عليهsizeبحد أدنى 80٪ أو أفضل. يجب ألا يجد قاعدة معارف هذه الإجابة لأن درجة السؤال هي 71٪. ترجع النتيجة الإجابة الافتراضية التي قدمتها عند إنشاء قاعدة معارف.curl -X POST https://replace-with-your-resource-name.azurewebsites.net/qnamaker/knowledgebases/replace-with-your-knowledge-base-id/generateAnswer -H "Authorization: EndpointKey replace-with-your-endpoint-key" -H "Content-type: application/json" -d "{'question':'size', 'scoreThreshold':80.00}"قم بتشغيل الأمر cURL وتلقي استجابة JSON.
{ "answers": [ { "questions": [], "answer": "No good match found in KB.", "score": 0.0, "id": -1, "source": null, "metadata": [] } ], "debugInfo": null, "activeLearningEnabled": true }أعاد صانع QnA درجة
0، مما يعني عدم الثقة. كما أعاد الإجابة الافتراضية.قم بتغيير قيمة الحد الأدنى إلى 60٪ واطلب الاستعلام مرة أخرى:
curl -X POST https://replace-with-your-resource-name.azurewebsites.net/qnamaker/knowledgebases/replace-with-your-knowledge-base-id/generateAnswer -H "Authorization: EndpointKey replace-with-your-endpoint-key" -H "Content-type: application/json" -d "{'question':'size', 'scoreThreshold':60.00}"وجد JSON العائد الإجابة.
{ "answers": [ { "questions": [ "How large a knowledge base can I create?", "What is the max size of a knowledge base?", "How many GB of data can a knowledge base hold?" ], "answer": "The size of the knowledge base depends on the SKU of Azure search you choose when creating the QnA Maker service. Read [here](../Concepts/azure-resources.md) for more details.", "score": 71.1, "id": 3, "source": "https://docs.microsoft.com/azure/cognitive-services/qnamaker/troubleshooting", "metadata": [ { "name": "link_in_answer", "value": "true" }, { "name": "server", "value": "qna_maker" } ], "context": { "isContextOnly": false, "prompts": [] } } ], "debugInfo": null, "activeLearningEnabled": true }
استخدام مصادر البيانات غير المنظمة
نحن ندعم الآن القدرة على إضافة مستندات غير منظمة لا يمكن استخدامها لاستخراج QnAs. يمكن للمستخدم اختيار تضمين مجموعات البيانات غير المنظمة أو استبعادها في واجهة برمجة تطبيقات GenerateAnswer عند جلب استجابة للاستعلام. نحن لا ندعم مجموعات البيانات غير المهيكلة في خدمة GA، ويتم تضمين ذلك فقط في الإجابة المخصصة على الأسئلة.
ترشدك هذه البداية السريعة المستندة إلى ساعي البريد خلال الحصول على إجابة من قاعدة معارف الخاص بك.
المتطلبات الأساسية
- يجب أن يكون لديك
- آخر ساعي بريد.
- إذا لم يكن لديك اشتراك في Azure، فأنشئ free account قبل البدء.
- مورد QnA Maker أُنشئ في مدخل Azure. تذكر معرف Azure Active Directory خاصتك والاشتراك واسم مورد QnA الذي حددته عند إنشاء المورد.
- قاعدة معارف مدرب ومنشور يحتوي على أسئلة وأجوبة ، من البداية السريعة السابقة ، تم تكوينه باستخدام البيانات الوصفية ودردشة شيت.
ملاحظة
عندما تكون مستعدا لإنشاء إجابة على سؤال من قاعدة معارف الخاص بك ، يجب عليك تدريبونشر قاعدة معارف. عند نشر قاعدة معارف، تعرض صفحة النشر إعدادات طلب HTTP لإنشاء إجابة. تعرض علامة التبويب ساعي البريد الإعدادات المطلوبة لإنشاء إجابة.
إعداد ساعي البريد للطلبات
يستخدم هذا التشغيل السريع نفس الإعدادات لطلب Postman POST ثم يتم تكوينه إلى JSON لهيئة POST المرسلة إلى الخدمة استنادا إلى ما تحاول الاستعلام عنه.
استخدم هذا الإجراء لتكوين ساعي البريد، ثم اقرأ كل قسم لاحق لتكوين JSON لنص POST.
من صفحة قاعدة معارف في الإعدادات، حدد علامة التبويب ساعي البريد للاطلاع على التكوين المستخدم لإنشاء إجابة من قاعدة معارف. انسخ المعلومات التالية لاستخدامها في ساعي البريد.
الاسم الإعداد الغرض والقيمة POST/knowledgebases/replace-with-your-knowledge-base-id/generateAnswerهذه هي طريقة HTTP ومسار عنوان URL. Hosthttps://YOUR-RESOURCE_NAME.azurewebsites.net/qnamakerهذا هو مضيف عنوان URL. قم بتسلسل قيم المضيف والنشر للحصول على عنوان URL الكامل ل generateAnswer. AuthorizationEndpointKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxقيمة الرأس لتفويض طلبك إلى Azure. Content-typeapplication/jsonقيمة الرأس للمحتوى الخاص بك. {"question":"<Your question>"}النص الأساسي لطلب POST ككائن JSON. ستتغير هذه القيمة في كل قسم يلي بناء على ما يهدف الاستعلام إلى القيام به. افتح ساعي البريد وقم بإنشاء طلب POST أساسي جديد باستخدام إعدادات قاعدة معارف المنشورة. في الأقسام التالية، قم بتغيير JSON نص POST لتغيير الاستعلام إلى قاعدة معارف.
استخدام البيانات الوصفية لتصفية الإجابة
في بداية سريعة سابقة ، تمت إضافة البيانات الوصفية إلى زوجين من QnA للتمييز بين سؤالين مختلفين. أضف بيانات التعريف إلى الاستعلام لتقييد عامل التصفية على زوج QnA ذي الصلة فقط.
في Postman، قم بتغيير JSON الاستعلام فقط عن طريق إضافة
strictFiltersالخاصية مع زوج الاسم/القيمة منservice:qna_maker. يجب أن يكون الجسم JSON:{ 'question':'size', 'strictFilters': [ { 'name':'service','value':'qna_maker' } ] }السؤال هو مجرد كلمة واحدة ،
sizeوالتي يمكن أن تعيد أي من زوجي الأسئلة والأجوبة.strictFiltersتخبر الصفيف الاستجابة بتقليل الإجاباتqna_makerفقط.تتضمن الاستجابة فقط الإجابة التي تفي بمعايير التصفية.
تمت تنسيق الاستجابة التالية لسهولة القراءة:
{ "answers": [ { "questions": [ "How large a knowledge base can I create?", "What is the max size of a knowledge base?", "How many GB of data can a knowledge base hold?" ], "answer": "The size of the knowledge base depends on the SKU of Azure search you choose when creating the QnA Maker service. Read [here](../Concepts/azure-resources.md) for more details.", "score": 68.76, "id": 3, "source": "https://docs.microsoft.com/azure/cognitive-services/qnamaker/troubleshooting", "metadata": [ { "name": "link_in_answer", "value": "true" }, { "name": "service", "value": "qna_maker" } ], "context": { "isContextOnly": false, "prompts": [] } } ], "debugInfo": null }إذا كان هناك زوج أسئلة وأجوبة لم يستوف عبارة البحث ولكنه استوفى عامل التصفية ، فلن يتم إرجاعه. بدلا من ذلك ، يتم إرجاع الإجابة
No good match found in KB.العامة.
استخدام خاصية استعلام تصحيح الأخطاء
ملاحظة
لا نوصي باستخدام خاصية تصحيح الأخطاء لأي تبعية. تمت إضافة هذه الخاصية لمساعدة فريق المنتج في استكشاف الأخطاء وإصلاحها.
تساعدك معلومات تصحيح الأخطاء على فهم كيفية تحديد الإجابة التي تم إرجاعها. في حين أنه مفيد ، إلا أنه ليس ضروريا. لإنشاء إجابة تحتوي على معلومات تصحيح الأخطاء، أضف الخاصية debug :
في ساعي البريد، قم بتغيير نص JSON فقط عن طريق إضافة الخاصية
debug. يجب أن يكون JSON:{ 'question':'size', 'Debug': { 'Enable':true } }تتضمن الإجابة المعلومات ذات الصلة حول الإجابة. في إخراج JSON التالي ، تم استبدال بعض تفاصيل التصحيح بعلامة الحذف.
{ "answers": [ { "questions": [ "How do I share a knowledge base with others?" ], "answer": "Sharing works at the level of a QnA Maker service, that is, all knowledge bases in the service will be shared.", "score": 56.07, "id": 5, "source": "https://docs.microsoft.com/azure/cognitive-services/qnamaker/troubleshooting", "metadata": [], "context": { "isContextOnly": false, "prompts": [] } } ], "debugInfo": { "userQuery": { "question": "How do I programmatically update my Knowledge Base?", "top": 1, "userId": null, "strictFilters": [], "isTest": false, "debug": { "enable": true, "recordL1SearchLatency": false, "mockQnaL1Content": null }, "rankerType": 0, "context": null, "qnaId": 0, "scoreThreshold": 0.0 }, "rankerInfo": { "specialFuzzyQuery": "how do i programmatically~6 update my knowledge base", "synonyms": "what s...", "rankerLanguage": "English", "rankerFileName": "https://qnamakerstore.blob.core.windows.net/qnamakerdata/rankers/ranker-English.ini", "rankersDirectory": "D:\\home\\site\\wwwroot\\Data\\QnAMaker\\rd0003ffa60fc45.24.0\\RankerData\\Rankers", "allQnAsfeatureValues": { "WordnetSimilarity": { "5": 0.54706300120043716,... }, ... }, "rankerVersion": "V2", "rankerModelType": "TreeEnsemble", "rankerType": 0, "indexResultsCount": 25, "reRankerResultsCount": 1 }, "runtimeVersion": "5.24.0", "indexDebugInfo": { "indexDefinition": { "name": "064a4112-bd65-42e8-b01d-141c4c9cd09e", "fields": [... ], "scoringProfiles": [], "defaultScoringProfile": null, "corsOptions": null, "suggesters": [], "analyzers": [], "tokenizers": [], "tokenFilters": [], "charFilters": [], "@odata.etag": "\"0x8D7A920EA5EE6FE\"" }, "qnaCount": 117, "parameters": {}, "azureSearchResult": { "continuationToken": null, "@odata.count": null, "@search.coverage": null, "@search.facets": null, "@search.nextPageParameters": null, "value": [...], "@odata.nextLink": null } }, "l1SearchLatencyInMs": 0, "qnaL1Results": {...} }, "activeLearningEnabled": true }
استخدام قاعدة معارف الاختبار
إذا كنت ترغب في الحصول على إجابة من قاعدة معارف الاختبار، فاستخدم خاصية isTest الجسم.
في ساعي البريد، قم بتغيير نص JSON فقط عن طريق إضافة الخاصية isTest . يجب أن يكون JSON:
{
'question':'size',
'isTest': true
}
تستخدم استجابة JSON نفس المخطط مثل استعلام قاعدة معارف المنشور.
ملاحظة
إذا كان الاختبار وقواعد المعرفة المنشورة هي نفسها تماما ، فقد لا يزال هناك بعض الاختلاف الطفيف لأن مؤشر الاختبار مشترك بين جميع قواعد المعرفة في المورد.
الاستعلام عن إجابة شيت شات
في ساعي البريد، قم بتغيير نص JSON فقط إلى بيان إنهاء محادثة من المستخدم. يجب أن يكون JSON:
{ 'question':'thank you' }تتضمن الإجابة النتيجة والإجابة.
{ "answers": [ { "questions": [ "I thank you", "Oh, thank you", "My sincere thanks", "My humblest thanks to you", "Marvelous, thanks", "Marvelous, thank you kindly", "Marvelous, thank you", "Many thanks to you", "Many thanks", "Kthx", "I'm grateful, thanks", "Ahh, thanks", "I'm grateful for that, thank you", "Perfecto, thanks", "I appreciate you", "I appreciate that", "I appreciate it", "I am very thankful for that", "How kind, thank you", "Great, thanks", "Great, thank you", "Gracias", "Gotcha, thanks", "Gotcha, thank you", "Awesome thanks!", "I'm grateful for that, thank you kindly", "thank you pal", "Wonderful, thank you!", "Wonderful, thank you very much", "Why thank you", "Thx", "Thnx", "That's very kind", "That's great, thanks", "That is lovely, thanks", "That is awesome, thanks!", "Thanks bot", "Thanks a lot", "Okay, thanks!", "Thank you so much", "Perfect, thanks", "Thank you my friend", "Thank you kindly", "Thank you for that", "Thank you bot", "Thank you", "Right on, thanks very much", "Right on, thanks a lot", "Radical, thanks", "Rad, thanks", "Rad thank you", "Wonderful, thanks!", "Thanks" ], "answer": "You're welcome.", "score": 100.0, "id": 75, "source": "qna_chitchat_Professional.tsv", "metadata": [ { "name": "editorial", "value": "chitchat" } ], "context": { "isContextOnly": false, "prompts": [] } } ], "debugInfo": null, "activeLearningEnabled": true }نظرا لأن السؤال
Thank youيتطابق تماما مع سؤال دردشة شيت ، فإن QnA Maker واثق تماما من درجة 100. قام QnA Maker أيضا بإرجاع جميع الأسئلة ذات الصلة ، وخاصية البيانات الوصفية التي تحتوي على معلومات علامة بيانات تعريف Chit-chat.
استخدام الحد الأدنى والإجابة الافتراضية
يمكنك طلب حد أدنى للإجابة. إذا لم يتم استيفاء العتبة، يتم إرجاع الإجابة الافتراضية.
في ساعي البريد، قم بتغيير نص JSON فقط إلى بيان إنهاء محادثة من المستخدم. يجب أن يكون JSON:
{ 'question':'size', 'scoreThreshold':80.00 }يجب ألا يجد قاعدة معارف هذه الإجابة لأن درجة السؤال هي 71٪، وبدلا من ذلك قم بإرجاع الإجابة الافتراضية التي قدمتها عند إنشاء قاعدة معارف.
استجابة JSON المرتجعة ، بما في ذلك النتيجة والإجابة هي:
{ "answers": [ { "questions": [], "answer": "No good match found in KB.", "score": 0.0, "id": -1, "source": null, "metadata": [] } ], "debugInfo": null, "activeLearningEnabled": true }أعاد صانع QnA درجة
0، مما يعني عدم الثقة. كما أعاد الإجابة الافتراضية.قم بتغيير قيمة الحد الأدنى إلى 60٪ واطلب الاستعلام مرة أخرى:
{ 'question':'size', 'scoreThreshold':60.00 }وجد JSON العائد الإجابة.
{ "answers": [ { "questions": [ "How large a knowledge base can I create?", "What is the max size of a knowledge base?", "How many GB of data can a knowledge base hold?" ], "answer": "The size of the knowledge base depends on the SKU of Azure search you choose when creating the QnA Maker service. Read [here](../Concepts/azure-resources.md) for more details.", "score": 71.1, "id": 3, "source": "https://docs.microsoft.com/azure/cognitive-services/qnamaker/troubleshooting", "metadata": [ { "name": "link_in_answer", "value": "true" }, { "name": "server", "value": "qna_maker" } ], "context": { "isContextOnly": false, "prompts": [] } } ], "debugInfo": null, "activeLearningEnabled": true }
استخدم مصادر البيانات غير المنظمة.
نحن ندعم الآن القدرة على إضافة مستندات غير منظمة لا يمكن استخدامها لاستخراج QnAs. يمكن للمستخدم اختيار تضمين مجموعات البيانات غير المنظمة أو استبعادها في واجهة برمجة تطبيقات GenerateAnswer عند جلب استجابة للاستعلام. نحن لا ندعم مجموعات البيانات غير المهيكلة في خدمة GA. يتم دعمه فقط في الإجابة على الأسئلة المخصصة.
الخطوات التالية
مزيد من المعلومات حول البيانات الوصفية: