我可以在Azure QnA Maker中为单个问题添加多个答案吗?

时间:2019-02-22 17:38:22

标签: azure qnamaker

我希望用户输入一个提示,例如“给我读一首诗”,并让QnA每次给出不同的响应。理想情况下,QnA会轮流浏览我创建的响应列表。有什么办法吗?

2 个答案:

答案 0 :(得分:0)

对于QnA制造商而言,这并不是真正的最佳用例。通过QnA Maker,您可以从半结构化内容(例如FAQ文档,URL和产品手册)中提供问答服务。 QnA Maker服务通过将其与知识库中QnA的最佳答案相匹配来回答用户的自然语言问题。

您要查找的内容可以通过聊天机器人完成,在其中编写轮换响应的逻辑。 Visual Studio预先加载了echoBot sample,可以帮助您入门,我们在此处提供了大量文档:

https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-dialog-manage-complex-conversation-flow?view=azure-bot-service-4.0&tabs=csharp

答案 1 :(得分:0)

是的,您现在可以:他们在POST的JSON对象中添加了参数“ top”:

例如

{
  "question": "Hi",
  "top": 30,
  "isTest": true,
  "RankerType":"QuestionOnly"
}

POST到QnAMaker API会返回(最多)前30个答案。

另请参阅https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/improve-knowledge-base#use-the-top-property-in-the-generateanswer-request-to-get-several-matching-answers