Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dialogflow es 如何使用Dialogflow捕获用户文本_Dialogflow Es - Fatal编程技术网

Dialogflow es 如何使用Dialogflow捕获用户文本

Dialogflow es 如何使用Dialogflow捕获用户文本,dialogflow-es,Dialogflow Es,我正在为谷歌闲逛聊天创建一个新的机器人。使用Dialogflow似乎是最好的工具。(如果我错了,请另行通知)。目标是能够创建一个问答机器人,能够检索用户的完整响应作为答案 我试过用谷歌搜索几个不同的搜索词,但没有找到答案,我开始认为Dialogflow不是适合我的工具 我要创建的bot应该能够进行以下对话:(B:bot,U:User) 或 我一直在尝试使用Dialogflow来实现这一点。我可以通过设置一个必需参数,然后提示输入更多信息来让机器人请求下一次输入,问题是对提示的响应要求我通过实体输

我正在为谷歌闲逛聊天创建一个新的机器人。使用Dialogflow似乎是最好的工具。(如果我错了,请另行通知)。目标是能够创建一个问答机器人,能够检索用户的完整响应作为答案

我试过用谷歌搜索几个不同的搜索词,但没有找到答案,我开始认为Dialogflow不是适合我的工具

我要创建的bot应该能够进行以下对话:(B:bot,U:User)


我一直在尝试使用Dialogflow来实现这一点。我可以通过设置一个必需参数,然后提示输入更多信息来让机器人请求下一次输入,问题是对提示的响应要求我通过实体输入固定答案。它无法捕获完整的用户响应作为答案。

不清楚您认为哪些响应需要“完整响应”。一般来说,Dialogflow可以帮助您获得所需的重要信息位作为参数,并帮助过滤出用户输入中可能不同但语义相同的其他部分

因此,在第一个示例中,您可能希望学习以下短语:

  • 我将[完成任务A、B和C]
  • 我在[做D]
  • 可能[继续使用E和F]
我用括号标记的部分实际上就是您想要的部分,回复的其他部分在语义上是相同的。您可以使用
@sys.any
标记这些部分,这类似于正则表达式
*
(但不完全如此)

对于第二个示例,您可能需要多个与答复匹配的意图。记住:意图符合用户所说的,而不是你如何处理回复

一个意图可以收集特定的答案,包括:

  • [下午2点后]
  • [现场][3]
  • [不早于][1时30分]
  • 可能[不是][今天]
其中每一个都有两个参数——一个是时间,另一个是相对于该时间的短语

你也可以用类似的短语表达其他意图

  • 视情况而定
  • 我不知道
这些根本不需要参数。意图本身应该反映用户的意图


在所有这些情况下,您都希望为您提出的特定问题设置回退意图。您可能只想记录该答案,或者您可能想使用回退意图提示他们您想要什么类型的消息。

您需要了解用户可能会对您的机器人说什么,并基于此,您需要在dialogflow agent中创建不同的意图。
当用户说话时,dialogflow将尝试通过匹配意图并从中提取参数来确定用户的意图,您可以基于此配置响应

例如,您可以使用用户短语
我今天想远程工作
我今天想远程工作,并将处理任务A、B和C

分配参数
@sys.any
并突出显示
a、B和C
。此外,您可以将该参数标记为必需,并提供提示
确定,请让我们知道您今天将处理什么
,用户将使用他正在处理的任务来响应。最后,机器人将捕获参数值并给出响应
Great,您的团队已收到通知,您将完成任务$parameter\u value。

类似地,您需要设计多个流,制定意图,使用用户短语对其进行培训,提供参数和响应

希望能有帮助

U: I would like to work remotely today.
B: Ok, please let us know what you will be working on today
U: I will be completing task A, B and C
B: Great, your team has been notified that you will be completing task A, B and C.
U: I will be in the office late today
B: Sure, what time do you think you will be in the office?
U: Before 2pm
B: Great, your team has been notified you will be in the office before 2pm