首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置条件参数?我想提示用户输入3种症状,但如果用户键入'end‘,则意图已完成

如何设置条件参数?我想提示用户输入3种症状,但如果用户键入'end‘,则意图已完成
EN

Stack Overflow用户
提问于 2018-05-30 12:37:35
回答 1查看 499关注 0票数 1

我想做一个医疗诊断聊天机器人。一般的想法是机器人提示用户出现症状。用户必须输入至少1个症状,最多3个症状。

当用户执行以下操作之一时,会话结束:

  • 输入3个症状或
  • 类型'end‘后,输入至少1个症状

示例1 (3种症状):

机器人:你好!诊断机器人在这里为您服务。请键入您正在出现的症状。

用户:干咳

抓到你了!请键入其他症状。

用户:发烧

收到。请键入其他症状。

用户: Phlegm

我有以下症状:干咳、发烧、有痰。给我几秒钟来计算你的诊断.....

//此分块将连接到自定义构建的AI引擎

示例2(两种症状):

机器人:你好!诊断机器人在这里为您服务。请键入您正在出现的症状。

用户:胸痛

抓到你了!请键入其他症状。

用户:头晕

收到。请键入其他症状。

用户:结束

机器人:我有以下症状:胸痛、头晕。给我几秒钟来计算你的诊断.....

为了设计这个聊天机器人,我进行了以下设置:

  • A ' symptom‘entity
  • A 'Get Started’intent
  • A 'symptom-input‘intent需要3个症状参数。

问题:我想对它进行设置,以便用户在任何时候在任何提示中键入‘’,然后它完成症状输入意图并调用症状结束意图。我该怎么做呢?

症状实体:

入门意图:

症状-输入意图:

症状-最终意图:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-03 08:24:13

这似乎不是一个好的设计,用户如何知道他可以使用'end‘关键字完成输入?如果您的代理可以简单地接受如下症状列表,那会更好:

机器人:你好!诊断机器人在这里为您服务。请告诉我你有什么症状。

使用者:我发烧,头晕,胸痛。

机器人:好的,给我几秒钟时间来计算你的诊断结果……

为此,您只需选中症状输入意图的参数表中症状参数旁边的list框。这将使您的对话框更短、更直观,并使您不再需要单独的症状结束意图。有关详细信息,请参阅documentation on parameters

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50596479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档