Что подразумевает использование или не использование ядра RASA? - PullRequest
1 голос
/ 19 марта 2019

В контексте моей дипломной работы моя задача - создать чат-бота, который будет действовать как своего рода служба поддержки. Это означает, что чат-бот должен иметь возможность взаимодействовать с некоторыми внешними слоями кода / API. Я надеюсь, что этого достаточно, чтобы ответить на мой вопрос.

До сих пор я в значительной степени работал над NLU-компонентом моего чат-бота, который сейчас уже работает довольно хорошо. Я готов к следующему шагу, который будет связан с подключением этого NLU к следующему уровню в системе, который будет способствовать дальнейшей обработке намерений и сущностей, выполнению некоторой вспомогательной работы и формулированию базы ответов о том, какими были первоначальные намерения / сущности, и что он получил от выполнения вспомогательных вещей (которые будут взаимодействовать с API).

Я прочитал о RASA Core и знаю, что он делает. Он обучит модель на основе некоторых примеров разговоров и будет использовать эту модель, чтобы угадать, какие действия он должен выполнить или какой ответ он должен дать на основе намерения / сущностей, которые он получает. Мне это кажется чем-то, что я хотел бы использовать, однако мой профессор посоветовал против этого, но он не до конца уверен. Он считает, что ядро ​​RASA не дает нам достаточно свободы, чтобы чатбот взаимодействовал с этими дополнительными уровнями программного обеспечения / API. Здесь мои вопросы приходят:

  • Не затрудняет ли использование RASA Core взаимодействие с другими уровнями программного обеспечения / API?
  • Является ли RASA Core необходимым для создания чат-бота или вы можете реалистично создать его, не используя RASA Core (или другую подобную среду)? Тем более что RASA Core предлагает множество функциональных возможностей, в основном тот факт, что он предоставляет вам среду, которая позволит чат-боту знать, что делать и когда. Кажется, трудно сделать это самому.
  • Если я решу не использовать его, какова лучшая отправная точка для продолжения моего проекта?

Так как это мой первый вопрос на этом форуме, я надеюсь, что я не задавал слишком много вопросов или путаницы, если да, дайте мне знать!

Надеюсь, кто-нибудь сможет пролить свет на эту ситуацию.

1 Ответ

0 голосов
/ 19 июня 2019

Не затрудняет ли использование RASA Core взаимодействие с другими уровнями программного обеспечения / API?

Нет.Rasa Core также следует подходу «сначала API», что означает, что все должно быть доступно через API .

Является ли RASA Core необходимым для создания чат-бота

Если вы создаете бота FAQ (пары вопрос-ответ), тогда вам может не понадобиться Core.Но если на самом деле вы хотите создать бота, который понимает некоторый контекст и действует по-разному в зависимости от истории разговора, то вам следует использовать Rasa Core.Кроме того, Rasa Core включает в себя поддержку нескольких каналов (Slack, Socket.io, Telegram, ...) из коробки, что должно упростить подключение вашего бота к различным конечным точкам.

Если я решу не использовать его, какова лучшая отправная точка для продолжения моего проекта?

Вероятно, HTTP API Rasa NLU , так чтоВы можете интегрировать запросы в вашем приложении.Блог Rasa также содержит множество сообщений о NLU, например, Rasa NLU в серии Depth, которые могут помочь вам лучше понять Rasa NLU ( ссылка на часть 1 серии).

...