【发布时间】:2020-09-29 08:27:01
【问题描述】:
我们正在使用微软的 QnAMaker 服务来构建一个常见问题解答机器人。我想知道 当有多个不同分数的匹配时,api 响应是否对答案进行了排序。 api会先返回最高分的答案吗?
我们用一个样本对其进行了测试,但想确保这里没有其他因素在起作用。请告诉我。
谢谢!
【问题讨论】:
标签: qnamaker
我们正在使用微软的 QnAMaker 服务来构建一个常见问题解答机器人。我想知道 当有多个不同分数的匹配时,api 响应是否对答案进行了排序。 api会先返回最高分的答案吗?
我们用一个样本对其进行了测试,但想确保这里没有其他因素在起作用。请告诉我。
谢谢!
【问题讨论】:
标签: qnamaker
您可以在official docs 中了解 QnA Maker 如何处理用户查询:
使用的功能包括但不限于词级语义、语料库中的术语级重要性以及用于确定两个文本字符串之间的相似性和相关性的深度学习语义模型。
Typescript SDK 还在generateAnswer method 上指定以下内容:
返回按得分排序的答案数组,得分最高 答案首先返回。
您还应该知道,QnA Maker 排名过程涉及多种资源 - Azure Cognitive Search and QnA Maker。
认知搜索资源用于存储 QnA 对并在运行时提供 QnA 对的初始排名(ranker #1)。
QnA Maker 资源在运行时提供对创作和发布 API 以及基于自然语言处理 (NLP) 的 QnA 对的第二个排名层(排名器 #2)的访问。
第二个排名应用了可以包含元数据和后续提示的智能过滤器。
【讨论】: