Я обучил чат-бота rasa работе с часто задаваемыми вопросами. Я обучил его так же, как показано в этой ссылке (https://legacy-docs.rasa.com/docs/core/quickstart/). Проблема с ботом в том, что он каждый раз дает разные ответы на один и тот же вопрос. Есть ли исправления для этой проблемы?
Чат-бот Rasa дает разные ответы каждый раз, когда задают один и тот же вопрос
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
В моем файле 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
Где я могу добавить политику мемоизации?
- person gim carey; 05.03.2020
В rasa ›1.0 у вас должен быть только один
config.yml
с pipeline
разделом для NLU и policies
разделом для управления диалогами. Здесь вы бы поместили MemoizationPolicy
. Попробуйте начать с конвейера, созданного запуском rasa init
(я обновил ответ примером) и установите достаточно высокий max_history
, чтобы учесть самый длинный шаблон в ваших историях (по умолчанию 5, что может быть достаточно высоким). Когда вы говорите другой ответ, вы имеете в виду реальный ответ бота, верно, а не просто предсказание намерения? Потому что это была бы другая проблема
- person Melinda; 09.03.2020
Я вижу, вы ссылаетесь на очень старую версию rasa - было бы лучше перейти на последнюю версию rasa (или, по крайней мере, rasa 1.7, если не 1.8)
- person Melinda; 09.03.2020