gpt4 book ai didi

c# - 当 QnAmaker 没有任何响应时,QnAmaker 更改默认答案

转载 作者:行者123 更新时间:2023-11-30 21:34:23 24 4
gpt4 key购买 nike

如何在QnAmaker无任何响应时更改默认答案显示提示对话框。

例如:

用户1:你好
机器人:你好!!
User1:你卖车吗?
机器人:找不到合适的匹配项!

机器人应该提出可用服务列表,而不是找不到合适的匹配项

此外,只要找不到匹配项,机器人就会再次提出可用服务列表。

如何实现?

最佳答案

QnAMakerAttribute 有一个 defaultMessage 参数,允许您自定义“不匹配”响应文本:https://github.com/Microsoft/BotBuilder-CognitiveServices/blob/7866f5a1bc970bdd0be341b9ba24c74067edf57c/CSharp/Library/QnAMaker/QnAMaker/QnAMakerService/QnAMakerAttribute.cs

public class BasicQnAMakerDialog : QnAMakerDialog 
{
public BasicQnAMakerDialog() : base(
new QnAMakerService(
new QnAMakerAttribute(
Utils.GetAppSetting("QnASubscriptionKey"),
Utils.GetAppSetting("QnAKnowledgebaseId"),
"**List of services: one, two three**",
0.30,
8))) {}
}

还有一个等待合并的拉取请求将允许覆盖发送默认消息:https://github.com/Microsoft/BotBuilder-CognitiveServices/pull/87在那之前,您唯一的选择似乎是在您自己的代码库中复制 QnAMakerDialog:QnAMakerDialog source

关于c# - 当 QnAmaker 没有任何响应时,QnAmaker 更改默认答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50253608/

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