нужна помощь в построении архитектуры бота. ниже примерно описал, как вижу функционал.
Сначала формируем вместе архитектуру, потом вы реализуете бота.
• Бот для оценки соответствия или несоответствия данных в PDF-файлах запросу.
• Логика работы бота:
o Пользователь загрузил файлы в формате PDF. Ограничения: один файл не более 200 Мб, всего не более ?? шт. файлов общим размером не более ?? Гб.
o Пользователь формирует в окне запрос примерно содержания: “Проверь номер ГПЗУ во всех документах и выдай результаты в виде отчета. Укажи соответствия и несоответствия и дай ссылку на документ”.
o Бот рассматривает документы и выдает отчет, в котором указывает все варианты, где упоминается ГПЗУ и отмечает документы в которых есть общее соответствие ГПЗУ и документы в которых есть отличие от других документов по номеру ГПЗУ.
o Отчет можно передать в DOC-формат.
o Далее пользователь делает следующий запрос иного содержания: “Проверь номер и дату ТУ от Россетей…”. Результат как и в п. 2с.
o Если бот не нашел ничего соответствующего запросу, то он сообщает, что “В документах никаких ссылок на “...” нет”.
• Требования к боту:
o Собирать запросы пользователей и ответы бота и привязывать их к ID-пользователя, чтобы была возможность анализа запросов и ответов бота.
o Если бот не может обработать сведения, то рекомендовать пользователю перезалить документы и перезапустить запрос.
• В качестве прототипа и MVP взять готовый бот по работе с базами данных, например,с
и на его базе развернуть данный бот.
• Протестить бота на внутренних документах.
• Протестить бота внешними пользователями.