dialogflow-es - Dialogflow(Api.Ai)不识别自定义实体
问题描述
我最近一直在使用 Dialogflow 来制作聊天机器人来完成一些简单的任务。例如,使用 webhook 和 youtube api,用户要求向他展示视频,然后机器人只用 youtube 视频 url 回答。
EG 用户说给我看尼尔年轻的丰收月
代理说给你:https ://www.youtube.com/watch?v=n2MtEsrcTTs
我通过使用一个名为“YoutubeQuery”的自定义实体来做到这一点
在我的意图中,我只是做了一些这样的训练短语:
一切正常。
现在我的问题是我称之为 Orders 的新代理
我只想从firestore数据库中获取订单ID,但在到达那里之前我遇到了一个大问题
我定义了订单的 ID 实体,就像使用 youtubeQuery 一样。我添加了一些示例订单 ID,我希望它们都以 OD 开头并在示例之后有 4 位(DX0001、DX0009、DX9999)
现在,除非我给出训练短语中的确切订单 ID 或我在实体中定义的 ID 示例,否则它总是会给我一个带有空参数 OrderID 的响应你的身份证?
因此,当我提供一个未在 Intent 的训练短语中使用的 ID 时,我会在参数中得到一个空值,如下所示:
但是当我给出一个在训练短语中使用过的 ID 时,例如第一个 DX0808,它确实有效......
如何在不在训练短语或实体中添加从 DX0001 到 DX9999 的所有可能订单 ID 的情况下完成这项工作。我的意思是它确实适用于我的 youtube 查询,我可以将任何它“捕获”值的东西放在那里。请问有什么帮助吗?
解决方案
推荐阅读
- json - 从 PySpark 数据框创建嵌套 JSON
- html - 单击链接后CSS背景不会改变
- python - 如何找到与已知数据子集匹配的 pandas 数据帧的布尔索引?
- excel - 如果一行上的两个单元格都相等,如何为行着色
- python - 带时间列的 XLS 到 XLSX
- typescript - 比较两个不同类型的对象
- php - 带按钮的宽度表列 bootstrap 3.3
- javascript - JavaScript 原型继承
- node.js - AWS DynamoDB 给出了奇怪的 ResourceNotFoundException 但明确设置了区域
- plugins - 如何使文字变暗