Посмотрите, и синонимы не работают в RASA

#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
 

Он работает правильно для «Я хотел бы разместить заказ на большие синие туфли» , но если вместо этого вводится «средний»(что является таблицей поиска), он не распознает

это не сработает, если используются синонимы «большого», такие как «большой».

Ответ №1:

После проведения некоторых исследований я выяснил, что использование RegexEntityExtractor в конвейере решит проблему с таблицей поиска

 name: RegexEntityExtractor
 

Но все равно это не решило проблему синонимов, и по умолчанию он использовал DIETClassifier (который, я думаю, является довольно хорошим намерением и экстрактором сущностей), и вывод RegexEnityExtractor столкнулся, когда я использовал его вместе с ним.

Может ли кто-нибудь предложить экстрактор или комбинацию экстрактора (намерение и сущность), чтобы он хорошо работал с поиском и синонимами без каких-либо конфликтов?

Комментарии:

1. есть ли у вас EntitySynonymMapper в вашем конвейере ?

2. да, ранее я не упоминал примеры в таблице поиска в сопоставителе синонимов, я думал, что мы должны упоминать только имена сущностей в сопоставителе синонимов, а не примеры.