Выжималка: бот, который объясняет документ в чате MAX

Ссылка на работу
image image image image image
Бот для мессенджера MAX, который помогает быстро понять, что написано в документе. Задача: договор на сорок страниц, инструкция, справка — а нужно за минуту узнать суть, сроки и подводные камни. Пользователь присылает PDF, DOCX, TXT или фото документа, можно несколько файлов подряд, и выбирает действие: краткая выжимка, подробный пересказ, список важного, сроки и даты, объяснение простым языком или вопрос по тексту. После ответа те же действия доступны для того же файла без повторной загрузки. Внутри — конвейер: чтение документа постранично, распознавание текста на фотографиях, определение типа документа (договор, инструкция, справка, счёт, отчёт), разбивка на фрагменты с номерами страниц и ответ языковой модели через API. На вопросы бот отвечает только по найденным фрагментам, с указанием страницы; если уверенного ответа нет, так и говорит. Модель для каждой задачи задаётся в настройках, смена поставщика не требует правки кода. Обработка идёт в очереди, статус меняется в одном сообщении, её можно отменить. Бот работает на собственном сервере. Что получает заказчик: такого же помощника по своим договорам, регламентам и инструкциям — в MAX, Telegram или на сайте; собственную разработку, а не конструктор; код и доступы у себя; сопровождение после запуска. Стек: Go, PostgreSQL с векторным поиском, MAX Bot API, Docker. Другие работы и разборы — на сайте по ссылке.
https://olga-developer.ru/