Dialogflow es 如何设置条件参数?我想提示用户3个症状,但如果用户键入';结束';然后意图就完成了

Dialogflow es 如何设置条件参数?我想提示用户3个症状,但如果用户键入';结束';然后意图就完成了,dialogflow-es,Dialogflow Es,我在做医学诊断。一般的想法是机器人提示用户出现症状。 用户必须输入至少1个症状,最多3个症状 当用户执行以下操作之一时,对话结束: 输入3个症状或 输入至少1个症状后键入“结束” 例1(3个症状): 机器人:你好!诊断机器人在这里为您服务。请输入您的症状 使用者:咳嗽 机器人:明白了!请输入其他症状 使用者:发烧 机器人:收到。请输入其他症状 使用者:痰 我有以下症状:咳嗽、发烧、痰。给我几秒钟计算一下你的诊断结果 //此部件将连接到定制的AI引擎 示例2(2个症状): 机器人:你好!诊断机

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

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

  • 输入3个症状或
  • 输入至少1个症状后键入“结束”
例1(3个症状):

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

使用者:咳嗽

机器人:明白了!请输入其他症状

使用者:发烧

机器人:收到。请输入其他症状

使用者:痰

我有以下症状:咳嗽、发烧、痰。给我几秒钟计算一下你的诊断结果

//此部件将连接到定制的AI引擎

示例2(2个症状):

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

使用者:胸痛

机器人:明白了!请输入其他症状

使用者:头晕

机器人:收到。请输入其他症状

用户:完

我有以下症状:胸痛、头晕。给我几秒钟计算一下你的诊断结果

为了设计此聊天机器人,我设置了以下内容:

  • “症状”实体
  • “开始”的意图
  • 需要3个症状参数的“症状输入”意图
问题: 我想对其进行设置,以便用户在任何时候输入任何提示的“end”,然后完成症状输入意图并调用症状结束意图。我该怎么做

症状实体:

入门意图:

症状输入意图:

症状结束意图:
这似乎不是一个好的设计,用户如何知道他可以用“end”关键字完成输入?如果您的代理人只接受以下症状列表,则会更好:

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

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

机器人:好的,给我几秒钟来计算你的诊断


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

很好的建议。我有两个后续问题:1)是否可以将症状参数的最大数量设置为3?2) 在我的回答中,我提到了这样的症状:
谢谢。我收到了以下症状:$symptom1、$symptom2、$symptom3
请给我几秒钟时间进行计算。`但是,对于列表,每个症状参数都有$symptom的值。我如何在回答中正确列出症状?关于1)否,没有办法限制列表的长度。Dialogflow将解析用户理解的尽可能多的参数。关于2)您得到一个单一参数
症状
,它是一个JSON数组(与带有非列表参数的字符串/数字相反)。您必须在后端代码中迭代这个过程。