在提示选择中检测意图



我使用Node Botframework SDK,用户必须填写一份问卷。

这份问卷有三个问题,答案相同"是"、"否"、"也许"。

但是,如果用户的答案是"是的"或"当然是的">

或"总是",则可以匹配"是"(肯定的答案(

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

将来,我们必须能够预测一开始没有预料到的新答案(轻松添加新答案(。

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

所以两个解决方案:

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

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

可能在这里的方法是使用 Prompts.choice 的同义词;但是,你也可以探索的替代方法是重写 Prompts.choice 的某些行为,以便在分析响应并返回它是否有效之前调用 LUIS。

为什么不使用按钮来获取用户输入按钮?但是,您可以在ResumeAfterAsync函数中键入此代码

var r = await result;
if(r.ToLower.Contains("yes") || r.ToLower.Contains("yea" || .....)
{
}

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

最新更新