Последующие действия и намерения в Rasa NLU

Может ли кто-нибудь уточнить, как настроить последующие намерения или подсказки, как в api.ai? Я пытаюсь создать приложение, подобное api.ai, используя rasa nad spacy в качестве бэкэнда.


person Arpan Mukherjee    schedule 20.09.2017    source источник


Ответы (3)


Rasa NLU только для классификации намерений и сущностей. Со своего веб-сайта:

Rasa NLU - это инструмент с открытым исходным кодом для классификации намерений и извлечения сущностей. Вы можете думать об этом как о наборе высокоуровневых API-интерфейсов для создания собственного синтаксического анализатора языка с использованием существующих библиотек NLP и ML.

Для реализации беседы или диалога вам понадобится другой инструмент или запрограммировать собственное решение.

Популярные в сообществе Раса:

person Caleb Keller    schedule 20.09.2017

Как сказал Келлер, это можно сделать с помощью 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.

person Songshan Li    schedule 01.02.2018

RASA Core был специально создан для этого, вместо того, чтобы создавать диалог с простыми операторами if-else, RASA Core использует машинное обучение для определения потока.

Дополнительная информация здесь

person Kunal Mukherjee    schedule 04.11.2017