查找和同义词在 RASA 中不起作用

时间:2021-07-22 12:39:54

标签: rasa-nlu rasa

我使用了查找表和同义词,但是 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”的同义词,它就行不通了。

1 个答案:

答案 0 :(得分:0)

经过一些研究,我发现在管道中使用 RegexEntityExtractor 可以解决查找表的问题

name: RegexEntityExtractor

但它仍然没有解决同义词的问题,默认情况下它使用的是 DIETClassifier(我认为这是一个很好的意图和实体提取器),当我与它一起使用时,RegexEnityExtractor 的输出发生冲突。

>

有人可以推荐一个提取器或提取器的组合(意图和实体),以便它在没有任何冲突的情况下与查找和同义词配合得很好?