gpt4 book ai didi

c# - 如何使用 C# 在 azure qnabot 中返回多个答案

转载 作者:行者123 更新时间:2023-12-03 04:15:01 26 4
gpt4 key购买 nike

我需要一种机制,可以使用 C# .Net core 2.0 在聊天机器人中返回多个答案(根据置信度得分最相关的 3 个答案)。

我有一个代码,我在其中使用 BotServices 来获取问题的答案。

已经探索过获得多个答案,但只获得了 Node.js 方法的链接。如下所示。

我的 C# 代码:

private readonly BotServices _services;
var response = await
_services.QnAServices[QnAMakerKey].GetAnswersAsync(turnContext);

NodeJS 方法相同:

var recognizer = new cognitiveservices.QnAMakerRecognizer({
knowledgeBaseId: 'set your kbid here',
authKey: 'set your subscription key here',
top: 3});

请指导我在 C# 中是否有类似的方法来获得最相关的 3 个答案。

最佳答案

我所做的如下。创建一个变量以接收来自 QnaMaker 的所有答案。

var queryResults = await base.GetAnswersAsync(context);

如果您不指定,QnaMaker 将返回最高分的答案。返回第一个答案:

if (queryResults.Length > 0)
{
var queryResult = queryResults[0].Answer;
}

您可以通过 queryResults 进行 for 循环并将答案添加到数组中。

关于c# - 如何使用 C# 在 azure qnabot 中返回多个答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53880280/

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