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