gpt4 book ai didi

c# - BOT 框架中 qnA 和 Luis 之间的 Intent Score 映射

转载 作者:行者123 更新时间:2023-11-30 15:16:36 25 4
gpt4 key购买 nike

我有场景

在我的 BOT 框架中,我使用以下标准处理 LUIS 和 QnA maker

IF the INTENT is NONE - connect to the QnA maker and get answers
SOME OTHER INTENT - Corresponding answers will be triggered.

它工作得很好,直到我遇到以下情况:

1) 我在 QnA Maker 中有一个问题 - 我如何搜索酒店

2) 在 LUIS 话语中在 Newyark 搜索酒店 - BOT 框架具有用于此意图的专用 API 方法,并根据所选实体获取结果。

现在,我遇到了麻烦 - 如果用户输入“我如何搜索酒店” - 它会转到 LUIS 意图而不是 QnA maker - 是否有更好的方法来处理这种情况而不会产生歧义

这是我的示例代码:

[LuisIntent("")]
[LuisIntent("None")]

///If NO INTENT MATCHES - CALL QnA Maker
public async Task None(IDialogContext context, LuisResult result)
{
try
{ /* QnA maker call */ }



[LuisIntent("GetHotel")]

///If NO INTENT MATCHES - CALL QnA Maker
public async Task None(IDialogContext context, LuisResult result)
{
try
{ /* API call to get the results */ }

最佳答案

你可以试试correct top scoring intent在您更新和训练您的 LUIS 应用之后,这可以帮助我们为话语选择正确的意图。

enter image description here

将其分配给正确的意图后,您可以重新训练您的 LUIS 并进行新测试以检查它是否显示正确的结果。

enter image description here

另一种方法:在您的代码逻辑中处理它。如果您想在达到GetHotel intent 时获取特定位置的酒店,您可以检测返回的LUIS 结果是否包含location 实体,如果没有location 返回的实体,您可以调用 QnA Maker 来检索答案。

此外,如果可能,您可以修改代码结构和逻辑以先调用 QnA Maker,如果没有答案满足特定阈值分数,则调用 LUIS。

关于c# - BOT 框架中 qnA 和 Luis 之间的 Intent Score 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49055274/

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