我想做一个医疗诊断聊天机器人。一般的想法是机器人提示用户出现症状。用户必须输入至少1个症状,最多3个症状。
当用户执行以下操作之一时,会话结束:
示例1 (3种症状):
机器人:你好!诊断机器人在这里为您服务。请键入您正在出现的症状。
用户:干咳
抓到你了!请键入其他症状。
用户:发烧
收到。请键入其他症状。
用户: Phlegm
我有以下症状:干咳、发烧、有痰。给我几秒钟来计算你的诊断.....
//此分块将连接到自定义构建的AI引擎
示例2(两种症状):
机器人:你好!诊断机器人在这里为您服务。请键入您正在出现的症状。
用户:胸痛
抓到你了!请键入其他症状。
用户:头晕
收到。请键入其他症状。
用户:结束
机器人:我有以下症状:胸痛、头晕。给我几秒钟来计算你的诊断.....
为了设计这个聊天机器人,我进行了以下设置:
问题:我想对它进行设置,以便用户在任何时候在任何提示中键入‘’,然后它完成症状输入意图并调用症状结束意图。我该怎么做呢?
症状实体:

入门意图:

症状-输入意图:

症状-最终意图:

发布于 2018-06-03 08:24:13
这似乎不是一个好的设计,用户如何知道他可以使用'end‘关键字完成输入?如果您的代理可以简单地接受如下症状列表,那会更好:
机器人:你好!诊断机器人在这里为您服务。请告诉我你有什么症状。
使用者:我发烧,头晕,胸痛。
机器人:好的,给我几秒钟时间来计算你的诊断结果……
为此,您只需选中症状输入意图的参数表中症状参数旁边的list框。这将使您的对话框更短、更直观,并使您不再需要单独的症状结束意图。有关详细信息,请参阅documentation on parameters。
https://stackoverflow.com/questions/50596479
复制相似问题