我有场景
在我的 BOT 框架中,我使用以下标准处理了 LUIS 和 QnA maker
如果 INTENT 为 NONE - 连接到 QnA 制造商并获得答案
SOME OTHER INTENT - 将触发相应的答案。
在我最终遇到以下情况之前,它工作得非常好:
1) 我在 QnA Maker 中有一个问题 -我如何搜索酒店
2) 在 LUIS 话语中搜索 Newyark中的酒店- BOT 框架具有针对此意图的专用 API 方法,并根据所选实体获取结果。
现在,我遇到了麻烦-如果用户键入“我如何搜索酒店”-它会转到 LUIS 意图而不是 QnA 制造商-是否有更好的方法来处理这种情况而不会产生歧义
这是我的示例代码:
[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 */ }