-1

我们正在用 c# 构建一个带有 LUIS 和 QNA 的聊天机器人。该方法就像在 LUIS 中达到 nointent 时,它会调用 QNA maker 并尝试查看所问的问题是否可用。但是,如果 QNA 用知识库中的多个问题对所提出的问题进行数学运算,它将提示所有此类问题并询问用户的实际意思。但问题是,当用户有时选择任何一个问题时,它会通过显示错误答案而不是去 QNA 制造商那里匹配我的任何路易斯意图。

我可以通过将这些问题分配给 luis 中的无意图者来解决这个问题。但我只是想知道这是否是正确的方法,或者可以为此做些什么。因为实际坐下来将所有这些可能的问题分配给无意识的人会很痛苦。

如果其他人以不同的方式处理此问题,请用您的方法教育我。

提前致谢

4

1 回答 1

1

问题是当用户有时选择任何一个问题时,它会通过显示错误答案而不是去 QNA 制造商来匹配我的任何 luis 意图。

某些特定问题似乎符合您的 LUIS 意图,但您希望从 QnA maker 那里获得这些问题的答案。正如您所提到的,您可以尝试在您的 LUIS 应用程序中测试这些特定问题,并更正得分最高的意图并将其分配给None意图,然后重新训练和重新发布您的 LUIS 应用程序。

此外,如果您希望您的机器人应用程序首先调用 QnA 制造商,然后调用 LUIS。您可以尝试修改您的项目结构和逻辑来实现它。例如,您的机器人应用程序首先到达 QnAMakerDialog,如果没有答案符合特定阈值分数,则调用您的 LUIS。

于 2018-03-05T03:06:54.133 回答