Следите и намеревайтесь в Расу НЛУ

Кто-нибудь может уточнить, как настроить последующие намерения или приглашения, как в 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 использует машинное обучение для определения потока.

Больше информации здесь

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