Получение значения "достоверности" в RASA NLU/CORE

В настоящее время я тренирую чат-бота, чтобы распознавать намерения и обеспечивать выполнение на их основе. Он работает нормально, когда переданный ему запрос напоминает то, чему он был обучен.

Тем не менее, я бы хотел обучить своего чат-бота для обработки запросов вне области. Идея здесь состоит в том, чтобы зафиксировать значение "достоверность" и использовать его в выражении "если / еще", чтобы обеспечить стандартный ответ, если значение слишком низкое.

Есть ли способ уловить это "доверие"? Есть ли для него трекер похожий на слоты? Посмотрите фрагмент ниже для достоверности, которую я пытаюсь извлечь.

Received user message 'show me Brazilian steak houses'with intent '{'name': 'restaurant_search', 'confidence': 0.4830598338322177}'

1 ответ

В настоящее время он не возвращается как часть полезной нагрузки, но печатается, если для уровня ведения журнала задано значение отладки, см. https://github.com/RasaHQ/rasa_core/blob/4adf5914f25bff9d59dfc1a5492a18e14f7acba7/rasa_core/policies/ensemble.py

мы, конечно, можем рассмотреть возвращение этого в качестве части полезной нагрузки, но, возможно, ваш лучший подход - это создать собственную политику, которая проверяет это число и заменяет его резервным действием. Мы должны добавить некоторую документацию о том, как это сделать.

Другие вопросы по тегам