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