#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. да, ранее я не упоминал примеры в таблице поиска в сопоставителе синонимов, я думал, что мы должны упоминать только имена сущностей в сопоставителе синонимов, а не примеры.