我正在开发一个聊天机器人,它需要能够与用户进行长时间的分支对话。它的目的是能够长时间地吸引用户。我遇到的一个问题是如何在不“重置”整个对话的情况下处理对话树中间用户不相关的回复。
例如,假设他们有以下对话:
你喜欢香草冰淇淋还是巧克力冰淇淋?
用户:香草
聊天机器人:(识别“香草”并用适当的子节点进行响应)太棒了!你想在上面放巧克力还是焦糖?
User:焦糖
聊天机器人:(识别“焦糖”并用适当的子节点进行响应)听起来很美味!你喜欢洒奶油还是搅打奶油?
用户:我想要一个樱桃!
在这一点上,我的问题是聊天机器人会触发“anything_else”响应,并说类似“我不明白”的话这意味着如果用户想继续关于冰淇淋的对话,他必须从头开始。
我对使用IBM沃森助手很不熟悉,但我做了尽可能多的研究,但我什么也找不到。如果有任何建议或帮助,我将不胜感激!到目前为止,我唯一的想法是为每个可以跳回下一个节点的对话节点设置一个“anything_else”选项。但这听起来非常复杂和耗时。我想知道是否有更简单的方法让聊天机器人重复它问的任何问题,直到它得到触发其中一个子节点的响应。
编辑:补充一点可能会有帮助,我在这里尝试的是将用户“引导”到特定的对话路径。
当聊天机器人无法识别意图时,有一个“其他任何东西”选项作为备用选项。
你可以看看这里的文档。
在anything_else节点中,您可以启用“偏离后返回”,返回到上一个节点,它满足您的要求。
我正在与IBM沃森助手一起开发,我希望响应因日期而异(主要是为了我可以使用季节性笑话或根据实体的一年中的时间更改开放时间)。我已经构建了一个测试节点,基本上我需要意图来识别并以一种不同的方式响应,如果有人必须根据月份更改助手的响应吗?这可能吗? 我已经尝试了(系统日期为十月)作为节点的条件(在“If Assistant recognitions”下),并使用了日期格式,但它从未到达该节点。谢谢你的
对于ibm聊天机器人,我能告诉聊天机器人对话中的一个词是一个实体吗?或者我必须让它成为一个意图。例如,你的兴趣是什么?问题体育答案 我可以从菜单中添加体育作为一个实体吗?
我有一个沃森助手,作为校园的聊天机器人。这个聊天机器人的作用是提供办公室/设施的信息。它也可以给出方向。我无法实现的是,一旦用户给出机器人需要的信息,沃森助手还必须知道如何给出上下楼层的方向。 它如何工作的一个例子: 我用插槽从他们那里获取用户信息。 我如何让聊天机器人知道,如果用户离目的地在一层或几层以下,它也会在回复中包括向上。如果用户从他/她想去的地方在一层以上,同样的方式向下。 我该怎么做
我试图在Watson内部构建一个BMI计算器,但当你使用“多重条件反应”时,Watson似乎不支持数字比较。 此代码将抛出一个错误: 编辑:解决了。这是我自己的错。如果你在“多重条件反应”中设置条件,不要包括。 在本例中,您只需输入
我正在使用IBM Watson Assistant Web界面。 我想为聊天机器人添加一种可能性,以基于变量的选项列表进行响应。此变量将由我的后端填充。变量如下所示: 但在它中,显然不可能添加与类型“string”不同的数据(例如带有标记)。我能做什么?