如何解决在 Dialogflow 和 Watson 等意图中列出实体
我面临一个真正的问题,我不知道我要找的东西不是由 rasa 提供的,或者只是我找不到。
现在,我使用了 IBM Watson 和 Dialogflow。实体分为:
- 实体
- 子实体
- 每个子实体的语法
当你提到意图训练数据时,你只需输入实体名称或子实体名称,并且只输入一次
示例: 实体:iPhone 子实体:
1) iphone7
synanoms: iphone seven,iPhone 7,i Phone 7,iPhone svn
2) iphone8
synanoms: iphone eight,iPhone 8,i Phone 8,iPhone eight
3) iPhone12
synanoms: iphone twelce,iPhone 12,i Phone 12,iPhone 12
意图训练样本: 我想买@iphone
**-----------------------------------------------------------------**
but in rasa the only possible way is to add it like that: (just for clarification)
I want to buy [iphone seven]{"entity": "iPhone","value": "iphone7"}
I want to buy [iphone seven] (iPhone)
I want to buy [iPhone 7] {"entity": "iPhone","value": "iphone7"}
I want to buy [i Phone 7] {"entity": "iPhone","value": "iphone7"}
I want to buy [iphone eight] {"entity": "iPhone","value": "iphone8"}
....
... etc
以这种方式在意图中列出实体绝对是一件麻烦事,尤其是我已经有了庞大的数据集,这会使我的意图增加 100 倍,而且我认为这会导致过度拟合。
当我在 Watson 或 Dialogflow 中列出实体时,有什么方法可以列出它们吗?
解决方法
您可以在训练数据中定义同义词,如下所示:
nlu:
- synonym: credit
examples: |
- credit card account
- credit account
阅读更多here。我不确定您要通过子实体实现什么目标。如果您能告诉我更多信息,我可以尝试帮助您找出使用 Rasa 工具解决此问题的最佳方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。