在快速选择中检测意图

时间:2017-08-22 08:57:17

标签: botframework luis

我使用Node Botframework Sdk,用户必须填写调查问卷。

本调查问卷有三个问题,答案相同"是","不","可能"。

但是,如果用户回答是"是的"或者"是的当然"或者"总是"可以匹配"是" (肯定答复)

如果用户回答是"有时"或者"它取决于"或者"很少"可以匹配"也许"(细微差别答案)

将来,我们必须能够预测在开始时没有预料到的新答案(添加容易的新答案)。

不幸的是,Prompts.choice()不允许将选择绑定到意图。

所以两个解决方案:

  • 使用Prompts.choice()同义词
  • 使用Prompts.text()并创建3个不同的意图(肯定,细微差别,负面)并将答案传递给路易斯。在luis响应中保存好答案(是|否|也许)

哪一个是最好的解决方案?还存在其他解决方案吗?

2 个答案:

答案 0 :(得分:1)

这里的方法可能是使用Prompts.choice的同义词;但是你可以探索的另一种选择是覆盖Prompts.choice的一些行为,在解析响应之前调用LUIS并返回它是否有效。

答案 1 :(得分:0)

为什么不使用按钮来使用按钮进入用户?但是,您可以在ResumeAfterAsync函数

中键入此代码
var r = await result;
if(r.ToLower.Contains("yes") || r.ToLower.Contains("yea" || .....)
{
}

但我认为使用按钮是一种更好的方法