当前位置: 首页 > 知识库问答 >
问题:

DialogFlow日期意图总是在另一个类似的日期意图上触发

海新霁
2023-03-14

日安所有,

我遇到的情况是,我正在为Dialogflow中的航班预建代理建立快递服务。下面是应用程序中的示例交互。

  1. 我想要一个从伦敦到纽约的往返航班-DialogFlow/Implementation后端接收用户的票证类型[return],到[New York]和从[London]实体。

所以我的问题是,既然我已经捕获了出发的数据,并且我不能期望用户也使用与日期相关的短语,那么我如何使返回意图与出发意图匹配?

>

  • 日志的URL-https://jsbin.com/wofefivuqo/edit?js 示例代码

  • 共有1个答案

    於宏大
    2023-03-14

    对此的一般解决方案是在您有出发日期后设置上下文。(例如,您可以将其称为delate-set。)然后,您将获取返回日期的Intent设置为表示它期望在传入上下文中的出发集。在这些情况下,它将倾向于具有匹配上下文的意图,而不是不匹配上下文的意图(或具有不同上下文的意图)。)

    在您的示例中,您有两个输入上下文,这很好,但这意味着要触发意图,两个上下文都必须存在。我不知道这两个上下文的使用寿命是多少,但是我注意到您的离站设置上下文的使用寿命只有1,这意味着它只在用户的下一个响应时有效。如果您对飞行上下文做了同样的事情,那么它可能在对话中的这一点上不再有效。

     类似资料:
    • 我有一个名为“intent.address”的意图,动作名为“address_action”,训练短语为“My Address”。当这个意图被触发时,我的webhook会给出一个回应:“好吧!你的地址是user_address”。 我想要的是,当这个响应来自webhook时,另一个名为“intent.conversation”的意图(事件名“actions_intent_confirment”)(

    • 我有以下类: 枚举日: 我不确定该如何回头看。请注意假期的列表不仅仅是周六和周日。它们是乡村节日,如中国的新年等。 我正在使用Java8,因此任何重构或改进都是受欢迎的:)

    • 问题内容: 我有以下代码: 我希望它返回“ 05/20/2012”,但它返回“ 04/20/2012” 这对我来说毫无意义-有人可以帮助我了解发生了什么以及如何获得正确的响应吗? 感谢您的关注! 问题答案: 从零开始。如和 尝试

    • 我遇到的情况是,当我在每个edittext视图中单击时,需要用日期填充动态呈现的多个编辑文本(edittext视图是以编程方式呈现的)。我不知道需要多少编辑文本,因此不能在布局XML文件中硬编码它们。 尽管我能够正确地呈现视图,但当我试图在一个edittext上设置日期时,该值总是在组中的最后一个edittext上设置。我不知道如何发送一个唯一的id来标识选定的edittext,以便正确设置日期。

    • 我正在尝试转换以下内容: 在细枝上,但它却抛出了错误 未捕获的异常: DateTime::__construct():未能解析时间字符串(26/03/2013)在位置0(2): /home/vagrant/Code/Phantom网站/供应商/twig/twig/lib/Twig/T中的意外字符emplate.php行218。 如果我通过这个: 它的工作原理,所以我想我需要改变一些与树枝日期格式相

    • 我正在开发一个Java应用程序,它生成一个报告,报告的持续时间由用户在命令行中输入。用户需要以以下格式输入日期:dd-MM-yyyy <代码> 示例: java报告01-01-2013 31-03-2013 在代码中,我将日期保存为两个字符串。我必须确保用户输入的开始日期应早于结束日期。是否有一个内置函数可以通过将这两个字符串传递给它来帮助我实现这一点?