我使用了查找表和同义词,但是 RASA 未检测到查找中提到的实体,两个同义词都不起作用。
nlu:
- intent: place_order
examples: |
- wanna [large](size) shoes for husky
- need a [small](size) size [green](color) boots for pupps
- have [blue](color) socks
- would like to place an order
- lookup: size
examples: |
- small
-medium
-large
- synonym: small
examples: |
- small
- s
- tiny
- synonym: large
examples: |
- large
- l
- big
- synonym: medium
examples: |
- medium
- m
- average
- normal
- lookup: color
examples: |
- black
- blue
- white
- red
- green
- orange
- yellow
- purple
它适用于 "I would like to place a order for large blue shoes" ,但如果输入是 "medium"(这是查找表)相反,它不会识别
如果使用像“big”这样的“large”的同义词,它就行不通了。
答案 0 :(得分:0)
经过一些研究,我发现在管道中使用 RegexEntityExtractor 可以解决查找表的问题
name: RegexEntityExtractor
但它仍然没有解决同义词的问题,默认情况下它使用的是 DIETClassifier(我认为这是一个很好的意图和实体提取器),当我与它一起使用时,RegexEnityExtractor 的输出发生冲突。
>有人可以推荐一个提取器或提取器的组合(意图和实体),以便它在没有任何冲突的情况下与查找和同义词配合得很好?