Сущность RASA не обнаруживает синонимы после обучения - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь добавить синонимы для объекта RASA.Я определил синонимы в самих данных обучения.Я также определил ner_synonyms в файле конфигурации.После обучения, если я задаю такие вопросы, как «Сколько накопленных больничных листов может быть накоплено», это понимание сущности, но когда я использую sl вместо отпуска по болезни («До скольких накопленных сумм можно накопить»), это не идентификация сущности

training.json

{
 “rasa_nlu_data”: {
 “entity_synonyms”: [{
 “value”: “loss of pay”,
 “synonyms”: [
{
 “value”: “loss of pay”,
 “synonyms”: [
 “lop”, “leave withour pay”, “lwp”
 ]
 },
 {“value”: “casual leave”, “synonyms”: [“cl”]},
 {“value”: “privilege leave”, “synonyms”: [“pl”]},
 {“value”: “sick leave”, “synonyms”: [“sl”]}

…
 ],

“common_examples”: [ 
 { 
 “text”:”Upto how many sick leave can be accumulated”,
 “intent”:”leave_accumulate”,
 “entities”:[ 
 { 
 “start”:14,
 “end”:24,
 “value”:”sick leave”,
 “entity”:”leave_type”
 }
 ]
 },

…

}}

configuration.yml
language: “en”

конвейер:

- name: “nlp_spacy”
 model: “en”
- name: “tokenizer_spacy”
- name: “intent_featurizer_spacy”
- name: “intent_classifier_sklearn”
- name: “ner_crf”
- name: “ner_synonyms”

1 Ответ

0 голосов
/ 27 октября 2018

Добавление синонимов не обучает модель распознавать эти значения синонимов.См. Примечание в документах Rasa NLU :

Обратите внимание, что добавление синонимов с использованием вышеуказанного формата не улучшает классификацию модели этих объектов.Сущности должны быть надлежащим образом классифицированы, прежде чем их можно будет заменить значением синонима.

Чтобы улучшить извлечение сущностей, добавьте больше common_examples с разными значениями синонимов.Особенно, если синонимы имеют разное расположение слов (2 слова против 1 слова и т. Д.)

...