Может ли кто-нибудь уточнить, как настроить последующие намерения или подсказки, как в api.ai? Я пытаюсь создать приложение, подобное api.ai, используя rasa nad spacy в качестве бэкэнда.
Последующие действия и намерения в Rasa NLU
Ответы (3)
Rasa NLU только для классификации намерений и сущностей. Со своего веб-сайта:
Rasa NLU - это инструмент с открытым исходным кодом для классификации намерений и извлечения сущностей. Вы можете думать об этом как о наборе высокоуровневых API-интерфейсов для создания собственного синтаксического анализатора языка с использованием существующих библиотек NLP и ML.
Для реализации беседы или диалога вам понадобится другой инструмент или запрограммировать собственное решение.
Популярные в сообществе Раса:
Как сказал Келлер, это можно сделать с помощью Rasa-core. DialogFlow поддерживает как (входные) параметры, так и «контексты». Rasa также поддерживает как (входные) параметры, так и контексты с «слотами Rasa».
Есть три шага:
- 1) В разделе слотов domain.yml вы можете добавить контекст, например:
slots:
zipcode:
type: text
request_user_affirm:
type: text
2)
request_user_affirm
- это контекстный слот, который будет заполненcustomAction
3) используйте контекст в своих рассказах:
* inform{"zipcode": "78733"}
- bot_request_affirm
* deny{"request_user_affirm": "yes"}
- utter_request_info
bot_request_affirm
- это настраиваемое действие, заполняющее слот request_user_affirm
. если следующее намерение пользователя deny
и установлено request_user_affirm
, то бот ответит действием utter_request_info
.
получайте удовольствие от rasa-core.
RASA Core был специально создан для этого, вместо того, чтобы создавать диалог с простыми операторами if-else, RASA Core использует машинное обучение для определения потока.