首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对话框流(Api.Ai)不识别自定义实体

对话框流(Api.Ai)不识别自定义实体
EN

Stack Overflow用户
提问于 2018-12-06 22:16:43
回答 1查看 1.4K关注 0票数 1

最近,我一直在使用对话框来制作聊天机器人,以完成一些简单的任务。例如,在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查询,我可以把任何东西放在那里--它可以“捕获”这个值。有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2018-12-08 21:02:00

这里的问题似乎是需要的参数,我的建议是:

  1. 创建意图在一个句子中获得order id,而不需要重新提示(关闭订单id所需的),并且id始终存在,例如:"my是DX0402“。包括只提供ID的培训响应,如"DL3932“、ex。如下所示:

  1. 当客户想要提供id时,为场景设置了其他意图,但对于ex,它缺少。客户说:“我的身份”,并让你的机器人要求身份证作为回应前。“好吧,给我你的身份证”

如果您这样做,如果用户不提供id,意图2将被触发,在id被提供之后,您将触发意图1。

希望这是有意义的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53660529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档