我使用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" || .....)
{
}
但我认为使用按钮是一种更好的方法