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

问题描述 投票:0回答:2

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

azure qnamaker
2个回答
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


0
投票

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

例如

{
  "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

© www.soinside.com 2019 - 2024. All rights reserved.