Чат-бот Rasa дает разные ответы каждый раз, когда задают один и тот же вопрос

Я обучил чат-бота rasa работе с часто задаваемыми вопросами. Я обучил его так же, как показано в этой ссылке (https://legacy-docs.rasa.com/docs/core/quickstart/). Проблема с ботом в том, что он каждый раз дает разные ответы на один и тот же вопрос. Есть ли исправления для этой проблемы?


person gim carey    schedule 29.02.2020    source источник
comment
Какие вопросы вы задаете? Вы можете разместить это здесь?   -  person lahsuk    schedule 02.03.2020
comment
Только тот же вопрос. Мой бот дает разные ответы, когда я задаю один и тот же вопрос несколько раз   -  person gim carey    schedule 03.03.2020


Ответы (1)


Некоторые предложения по отладке:

  • проверьте, какая политика используется для каждого прогноза. Если вы видите, что срабатывает политика машинного обучения, проверьте свои политики и истории.

  • убедитесь, что у вас есть политика мемоизации в вашей конфигурации, и что ее параметр max_history имеет смысл для ваших историй. Если вы создаете бота, основанного исключительно на часто задаваемых вопросах, вероятно, его значение должно быть 1. Например.

language: en
pipeline:
 - name: WhitespaceTokenizer
 - name: RegexFeaturizer
 - name: LexicalSyntacticFeaturizer
 - name: CountVectorsFeaturizer
 - name: CountVectorsFeaturizer
   analyzer: "char_wb"
   min_ngram: 1
   max_ngram: 4
 - name: DIETClassifier
   epochs: 100
 - name: EntitySynonymMapper
 - name: ResponseSelector
   epochs: 100

# Configuration for Rasa Core.
# https://rasa.com/docs/rasa/core/policies/
policies:
 - name: MemoizationPolicy
   max_history: 1
 - name: TEDPolicy
   epochs: 100
 - name: MappingPolicy
person Melinda    schedule 03.03.2020
comment
В моем файле nlu_config.yml на данный момент есть только это (language: en pipeline: tensorflow_embedding). Это синхронизировано с любыми конвейерами, упомянутыми в моей версии rasa. Его можно найти здесь, legacy-docs.rasa.com/docs/nlu /0.14.0/choosing_pipeline - person gim carey; 05.03.2020
comment
Где я могу добавить политику мемоизации? - person gim carey; 05.03.2020
comment
В rasa ›1.0 у вас должен быть только один config.yml с pipeline разделом для NLU и policies разделом для управления диалогами. Здесь вы бы поместили MemoizationPolicy. Попробуйте начать с конвейера, созданного запуском rasa init (я обновил ответ примером) и установите достаточно высокий max_history, чтобы учесть самый длинный шаблон в ваших историях (по умолчанию 5, что может быть достаточно высоким). Когда вы говорите другой ответ, вы имеете в виду реальный ответ бота, верно, а не просто предсказание намерения? Потому что это была бы другая проблема - person Melinda; 09.03.2020
comment
Я вижу, вы ссылаетесь на очень старую версию rasa - было бы лучше перейти на последнюю версию rasa (или, по крайней мере, rasa 1.7, если не 1.8) - person Melinda; 09.03.2020