gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:14:35 25 4
gpt4 key购买 nike

我正在为谷歌环聊创建一个新的机器人。似乎使用 Dialogflow 可能是这样做的最佳工具。 (如果我错了,请另行通知)。目标是能够创建一个问答机器人,该机器人能够检索用户的完整回复作为答案。

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

我要创建的机器人应该能够进行以下对话:(B:Bot,U:用户)

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

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

最佳答案

目前尚不清楚您认为需要“完整响应”的响应。通常,Dialogflow 可帮助您获取所需信息的重要部分作为参数,并帮助过滤掉用户输入的其他部分,这些部分可能会有所不同,但在语义上是相同的。

因此,在您的第一个示例中,您可能想要选择诸如

  • 我将[完成任务 A、B 和 C]
  • 我正在 [D 工作]
  • 可能[继续E和F]

  • 我用 [括号] 标记的部分确实是您想要的部分,回复的其他部分在语义上是相同的。您可以使用 @sys.any 标记这些部分中的每一个。 ,类似于正则表达式 .* (但不完全是)。

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

    一个意图可能会随时间收集特定答案,例如:
  • 某个时间 [after] [2pm]
  • [周边] [3]
  • [之前没有] [1:30]
  • 大概[不是][今天]

  • 每一个都有两个参数——一个是时间,另一个是相对于那个时间的短语。

    你也可以有其他的意图,比如
  • 看情况
  • 不知道

  • 而这些根本不需要参数。意图本身应该反射(reflect)用户想要说的内容。

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

    关于dialogflow-es - 如何使用 Dialogflow 捕获用户文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54177682/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com