Как устранить ошибку в domain.yml во время обучения rasa - PullRequest
0 голосов
/ 02 апреля 2020

Во время работы rasa train я получаю сообщение об ошибке, которое автоматически принимает пустой домен domain.yml вместо файла .yml, который я хочу выбрать. Ошибка показывает, что есть дубликаты ключей.

C: \ Users \ nitik \ rasabot> rasa train c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ utils \ common.py: 351: UserWarning: Ошибка загрузки домена из 'domain.yml'. Используя пустой домен. Ошибка: «Предоставленный файл yaml содержит дублированный ключ:» при построении сопоставления в «», в строке 25, столбце 3 обнаружен дубликат ключа «-text» со значением «Привет. Меня зовут локатор Medicare. Как я могу вам помочь сегодня? ?» (оригинальное значение: «Здравствуйте. Я - локатор медицинской помощи. Я могу помочь вам найти ближайшую больницу. Как я могу помочь?») в строке «», строка 43, столбец 3

Для подавления этой проверки см .: http://yaml.readthedocs.io/en/latest/api.html#duplicate -keys

Дублирующие ключи станут ошибкой в ​​будущих выпусках и будут ошибками по умолчанию при использовании нового API. ». Вы можете использовать http://www.yamllint.com/ для проверки синтаксиса yaml вашего файла. ' Модель обучения NLU ... 2020-04-01 01:32:49 INFO
rasa.nlu.training_data.training_data - Статистика обучающих данных: - примеры намерений: 56 (9 различных намерений) - Найденные намерения: «подтвердить», 'search_provider', 'greet', 'goodbye', 'mood_great', 'inform', 'bot_challenge', 'deny', 'mood_unhappy' - Количество примеров ответов: 0 (0 различных ответов) - примеры сущностей: 13 (2 отдельные объекты) - найденные объекты: тип объекта, местоположение 1

2020-04-01 01:32:49 INFO rasa.nlu.model - начало обучения компонента WhitespaceTokenizer 2020-04-01 01:32 : 49 INFO
rasa.nlu.model - Законченный учебный компонент. 2020-04-01 01:32:49 INFO rasa.nlu.model - Начало обучения компонента RegexFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - Завершено обучение компонента. 2020-04-01 01:32:49 INFO rasa.nlu.model - Начало обучения компонента LexicalSyntacticFeaturizer 2020-04-01 01:32:49 INFO
rasa.nlu.model - Законченный обучающий компонент. 2020-04-01 01:32:49 INFO rasa.nlu.model - Начало обучения компонента CountVectorsFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - Завершено обучение компонента. 2020-04-01 01:32:49 INFO
rasa.nlu.model - Начало обучения компонента CountVectorsFeaturizer 2020-04-01 01:32:49 INFO rasa.nlu.model - Завершенный обучающий компонент. 2020-04-01 01:32:49 ИНФОРМАЦИЯ rasa.nlu.model - начало обучения компонента DIETClassifier 2020-04-01 01: 32: 49.711102: E tenorflow / stream_executor / cuda / cuda_driver. cc: 351] сбой вызова to cuInit: НЕИЗВЕСТНАЯ ОШИБКА (303) Эпохи: 100% | ████████████████████████████████████████████████████ ████████████████ | 100/100 [00:52 <00:00, 2,52it / s, t_loss = 1,835, i_loss = 0,199, e_loss = 0,026, i_acc = 1000, e_f1 = 0,938] 2020-04-02 22:40:45 INFO <br>rasa.utils.tensorflow.models - Закончено обучение. 2020-04-02 22:40:46 ИНФОРМАЦИЯ rasa.nlu.model - Законченный учебный компонент. 2020-04-02 22:40:46 ИНФОРМАЦИЯ rasa.nlu.model - Начало обучения компонента EntitySynonymMapper 2020-04-02 22:40:46 ИНФОРМАЦИЯ rasa.nlu.model - Завершено обучение компонента. 2020-04-02 22:40:46 INFO
rasa.nlu.model - Начало обучения компонента ResponseSelector 2020-04-02 22:40:46 INFO rasa.nlu.selectors.response_selector - Параметр цели извлечения оставлен для его значение по умолчанию. Этот селектор ответов будет обучен на обучающих примерах, объединяющих все цели поиска. 2020-04-02 22:40:46 ИНФОРМАЦИЯ rasa.nlu.model - Законченный учебный компонент. 2020-04-02 22:40:55 INFO
rasa.nlu.model - Успешно сохранена модель в обучении модели NLU 'C: \ Users \ nitik \ AppData \ Local \ Temp \ tmpy9i6wqpt \ nlu'. c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ utils \ common.py: 351: Предупреждение пользователя: Ошибка загрузки домена из 'domain.yml'. Используя пустой домен. Ошибка: «Предоставленный файл yaml содержит дублированный ключ:» при построении сопоставления в «», в строке 25, столбце 3 обнаружен дубликат ключа «-text» со значением «Привет. Меня зовут локатор Medicare. Как я могу вам помочь сегодня? ?» (оригинальное значение: «Здравствуйте. Я - локатор медицинской помощи. Я могу помочь вам найти ближайшую больницу. Как я могу помочь?») в строке «», строка 43, столбец 3

Чтобы отменить эту проверку, см .: http://yaml.readthedocs.io/en/latest/api.html#duplicate -keys

Повторяющиеся ключи станут ошибкой в ​​будущих выпусках и будут ошибками по умолчанию при использовании нового API. ». Вы можете использовать http://www.yamllint.com/ для проверки синтаксиса yaml вашего файла. ' c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение "приветствовать" в строке 2. Пожалуйста, , убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение 'search_provider' в строке 4. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение "спасибо" в строке 7. Пожалуйста, убедитесь, что все намерения перечислены в вашем домен yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: предупреждение пользователя: найдено неизвестное намерение 'приветствовать' в строке 11. Пожалуйста, убедитесь, что все намерения указаны в вашем списке main yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Найдено неизвестное намерение 'search_provider' в строке 13. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение «сообщить» в строке 15. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение "спасибо" в строке 18. Пожалуйста , убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: В строке 22 обнаружено неизвестное намерение "приветствовать". убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl .py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение 'mood_great' в строке 24. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение 'приветствовать' в строке 28. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml .
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение 'mood_unhappy' в строке 30. Убедитесь, что все намерения указаны в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site -packages \ rasa \ core \ training \ dsl.py: 422: предупреждение пользователя: найдено unk Известное намерение 'подтвердить' в строке 33. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ Зона-пакеты \ раса \ ядро ​​\ обучение \ dsl.py: 422: UserWarning: Обнаружено неизвестное намерение 'приветствовать' в строке 37. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение 'mood_unhappy' в строке 39. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение "отказать" в сети 42. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ appdata \ local \ Programs \ python \ python37 \ lib \ site-packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение «до свидания» в строке 46. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, c: \ users \ nitik \ AppData \ Local \ программы \ питон \ python37 \ Lib \ сайт- packages \ rasa \ core \ training \ dsl.py: 422: Предупреждение пользователя: Обнаружено неизвестное намерение 'bot_challenge' в строке 50. Пожалуйста, убедитесь, что все намерения перечислены в вашем домене yaml.
docs = DOCS_URL_DOMAINS, ваша модель Rasa Обучается и сохраняется в 'C: \ Users \ nitik \ rasabot \ models \ nlu-20200402-224056.tar.gz'. Базовое обучение было пропущено, так как не найден допустимый файл домена. Была создана только nlu-модель. Укажите действительный домен с помощью аргумента --domain или проверьте, существует ли предоставленный файл домена.

1 Ответ

0 голосов
/ 11 апреля 2020

your domain.yml не является допустимым YAML-файлом, поэтому Rasa не может его использовать и начинает вместо этого пустой файл.

Go до http://www.yamllint.com/ и вставьте содержимое вашего domain.yml, вы можете легко проверить его и найти ошибку / несоответствие (иногда это просто отступ, но кажется у вас есть след ошибки чтения дублирования).

Удачи, Беппе

...