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

Can I add multiple answers for a single question in Azure QnA Maker?

我想让用户输入一个提示,例如 "read me a poem,",并且让 QnA 每次都给出不同的响应。理想情况下,QnA 会轮流浏览我创建的响应列表。有什么办法吗?

这并不是 QnA maker 的最佳用例。 QnA Maker 使您能够从半结构化内容(例如常见问题解答文档、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

是的,您现在可以:他们将参数 "top" 添加到 POST 的 JSON 对象中:

例如

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

POST 到 QnAMaker API returns(最多)前 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