繁体   English   中英

IBM Watson Assistant:我如何让聊天机器人重复响应,直到它识别出用户在说什么?

[英]IBM Watson Assistant: How do I have the chatbot repeat a response until it recognizes what the user is saying?

我正在构建一个需要能够与用户进行长时间、分支对话的聊天机器人。 其目的是能够长时间吸引用户。 我遇到的问题之一是如何在不“重置”整个对话的情况下处理对话树中间用户的无关响应。

例如,假设他们有以下对话:

聊天机器人:你喜欢香草冰淇淋还是巧克力冰淇淋?

用户:香草

聊天机器人:(识别“vanilla”并以适当的子节点响应)太棒了! 你想在上面放巧克力还是焦糖?

用户:焦糖

聊天机器人:(识别“焦糖”并以适当的子节点响应)听起来很好吃! 你喜欢洒奶油还是生奶油?

用户:我要樱桃!

那时,我的问题是聊天机器人触发了“anything_else”响应并说“我不明白那个”。 这意味着如果用户想继续谈论冰淇淋,他必须从头开始。

我对使用 IBM Watson 助手非常陌生,但我做了尽可能多的研究,但没有找到任何东西。 任何建议或帮助将不胜感激! 到目前为止,我唯一的想法是为每个可以跳回下一个节点的对话节点设置一个“anything_else”选项。 但这听起来极其复杂和耗时。 我想知道是否有一种更简单的方法可以让聊天机器人重复它提出的任何问题,直到它得到触发其中一个子节点的响应。

编辑:补充一点可能会有所帮助,我在这里尝试将用户“漏斗”到某些对话路径中。

在anything_else节点中,您可以在离题后启用返回,这将返回上一个节点并满足您的要求。

参考

当聊天机器人无法识别意图时,还有一个任何其他选项可以作为后备。

您可以在此处查看文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM