Dialogflow es 如何设置条件参数?我想提示用户3个症状,但如果用户键入';结束';然后意图就完成了
我在做医学诊断。一般的想法是机器人提示用户出现症状。 用户必须输入至少1个症状,最多3个症状 当用户执行以下操作之一时,对话结束:Dialogflow es 如何设置条件参数?我想提示用户3个症状,但如果用户键入';结束';然后意图就完成了,dialogflow-es,Dialogflow Es,我在做医学诊断。一般的想法是机器人提示用户出现症状。 用户必须输入至少1个症状,最多3个症状 当用户执行以下操作之一时,对话结束: 输入3个症状或 输入至少1个症状后键入“结束” 例1(3个症状): 机器人:你好!诊断机器人在这里为您服务。请输入您的症状 使用者:咳嗽 机器人:明白了!请输入其他症状 使用者:发烧 机器人:收到。请输入其他症状 使用者:痰 我有以下症状:咳嗽、发烧、痰。给我几秒钟计算一下你的诊断结果 //此部件将连接到定制的AI引擎 示例2(2个症状): 机器人:你好!诊断机
- 输入3个症状或
- 输入至少1个症状后键入“结束”
- “症状”实体
- “开始”的意图
- 需要3个症状参数的“症状输入”意图李>
这似乎不是一个好的设计,用户如何知道他可以用“end”关键字完成输入?如果您的代理人只接受以下症状列表,则会更好: 机器人:你好!诊断机器人在这里为您服务。请告诉我你有什么症状 使用者:我发烧,头晕,胸痛 机器人:好的,给我几秒钟来计算你的诊断
为此,您只需在症状输入意图的参数表中选中症状参数旁边的
列表
框即可。这将使您的对话框更短、更直观,并使您不再需要单独的症状结束意图。有关详细信息,请参阅。很好的建议。我有两个后续问题:1)是否可以将症状参数的最大数量设置为3?2) 在我的回答中,我提到了这样的症状:谢谢。我收到了以下症状:$symptom1、$symptom2、$symptom3
请给我几秒钟时间进行计算。`但是,对于列表,每个症状参数都有$symptom的值。我如何在回答中正确列出症状?关于1)否,没有办法限制列表的长度。Dialogflow将解析用户理解的尽可能多的参数。关于2)您得到一个单一参数症状
,它是一个JSON数组(与带有非列表参数的字符串/数字相反)。您必须在后端代码中迭代这个过程。