操纵对话流的意图实体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操纵对话流的意图实体相关的知识,希望对你有一定的参考价值。

我在Dialogflow中创建了一个聊天机器人,用户需要输入一个时间频率,然后指定时间,即 。

聊天机器人问:你当天会参赛多少次?(或者说你的参赛频率是多少)?

用户: 每日两次或每日两次。

Bot: 请输入这些时间。

用户上午9时和下午7时

现在的问题是,即使我输入两次以上,仍然会被Dialogflow接受为时间。

我需要在这里实现一个检查,如果用户每天输入两次,则只接受次数,如果频率是每天三次,则接受三次。

是否可以通过操作实体和意图来实现?我想避免在webhook中这样做.而且我将实现的webhook是用python的。所以不能使用Node.js的内联编辑器。

答案

不,这不能只在Intent中进行。请记住,一个Intent代表了用户所说的内容,而不是你的使用方式。

正如你所猜测的那样,检查这些值的最好地方是在你的webhook履行中。既然你已经有了一个webhook,那就不清楚为什么你要避免这个问题。

在设计方面,你可能希望跳过询问频率,只要求用户告诉你他们什么时候会进行输入。然后你可以确认这就是他们想要的全部,如果他们需要更多,就接受更多等等。

以上是关于操纵对话流的意图实体的主要内容,如果未能解决你的问题,请参考以下文章

java Tworzenie我操纵实体

如何向 watson 对话响应添加操作?

rasa 介绍文档

rasa 介绍文档

Doctrine preLoad Listener 在执行前操纵 QueryBuilder

如何将对话流与网站集成?