gpt4 book ai didi

botframework - 我如何使用 QnAMaker 为同一查询提供随机答案

转载 作者:行者123 更新时间:2023-12-03 21:23:20 24 4
gpt4 key购买 nike

我在想机器人有一些通用的问题,比如你好吗?可能我有大约 10 个答案,我希望问答制作者随机选择而不是每次都相同的答案。

或者还有像给我讲故事这样的问题

最佳答案

some generic questions like how are you ? may be i have around 10 answers which i would like Q&A maker to choose randomly not every time same answer.



要实现此要求,您可以尝试以下方法:

1) 添加 QnA 对并使用特殊字符(例如 | )拆分问题 how are you? 的答案

enter image description here

2) 覆盖 RespondFromQnAMakerResultAsync方法,并在此方法中随机拆分响应并检索答案
protected override async Task RespondFromQnAMakerResultAsync(IDialogContext context, IMessageActivity message, QnAMakerResults result)
{
// This will only be called if Answers isn't empty

var response = result.Answers.First().Answer;
var answersforhowareyou = response.Split('|');

if (answersforhowareyou.Count() > 1)
{
Random rnd = new Random();
int index = rnd.Next(answersforhowareyou.Count());

response = answersforhowareyou[index];
}

await context.PostAsync(response);
}

测试结果:

enter image description here

关于botframework - 我如何使用 QnAMaker 为同一查询提供随机答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com