Следите и намеревайтесь в Расу НЛУ
Кто-нибудь может уточнить, как настроить последующие намерения или приглашения, как в api.ai? Я пытаюсь создать приложение, похожее на api.ai, используя rasa nad spacy в качестве бэкэнда.
3 ответа
Rasa NLU предназначена только для классификации намерений и сущностей. С их сайта:
Rasa NLU - это инструмент с открытым исходным кодом для классификации намерений и извлечения сущностей. Вы можете думать об этом как о наборе высокоуровневых API для создания собственного синтаксического анализатора языка с использованием существующих библиотек NLP и ML.
Для осуществления диалога или диалога вам нужен другой инструмент или запрограммировать собственное решение.
Популярные в сообществе Раса:
Как сказал Келлер, это можно сделать с помощью Rasa-core. DialogFlow поддерживает как (входные) параметры, так и "контексты". Rasa также поддерживает как (входные) параметры, так и контексты с помощью "Rasa slots".
Есть три шага:
- 1) В разделе slots домена 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 было специально разработано для этого, вместо того, чтобы создавать поток диалога с простыми инструкциями if-else, RASA Core использует машинное обучение для определения потока.