最近,我一直在使用对话框来制作聊天机器人,以完成一些简单的任务。例如,在webhooks和youtube api中,用户要求给他看一个视频,然后机器人就用youtube视频url回答。
用户说给我看尼尔年轻的收获月亮
探员说给你:https://www.youtube.com/watch?v=n2MtEsrcTTs
为此,我使用了一个名为"YoutubeQuery“的自定义实体,我检查了”允许自动扩展“和未选中的”定义同义词“,然后添加了两个值"Kavinsky夜叫”和“靛蓝之夜塔米诺”

在我的意图中,我只是做了几个训练短语,像这样:

一切都正常。
现在我的问题是一个新的代理,我称之为命令
我只想从消防局数据库中获得订单Id,但在到达之前,我遇到了很大的问题
我定义了订单的ID实体,就像使用youtubeQuery的ID实体一样。我添加了一些示例订单ID,我希望它们都以OD开头,并在示例后面有4位数字(DX0001,DX0009,DX9999)

后来我下了决心

现在,除非我给出了来自列车短语的确切订单ID,或者我在实体中定义的ID示例,否则它总是给我一个空参数OrderID的响应,我的意图是说“我的订单”,然后提示我“您的ID是什么?”

因此,当我给出一个没有在意图的训练短语中使用的ID时,我会在参数中得到一个空值,如下所示:

但是,当我给出一个在训练短语中使用的ID时,比如第一个DX0808,它确实有效.

在培训短语或实体中,如果不添加从DX0001到DX9999的所有可能的订单id,我如何才能使其工作。我的意思是,它确实适用于我的youtube查询,我可以把任何东西放在那里--它可以“捕获”这个值。有什么帮助吗?
发布于 2018-12-08 21:02:00
这里的问题似乎是需要的参数,我的建议是:

如果您这样做,如果用户不提供id,意图2将被触发,在id被提供之后,您将触发意图1。
希望这是有意义的。
https://stackoverflow.com/questions/53660529
复制相似问题