Информационные технологии и интернет
Май 2026
Сделать веб-сервис, который по тексту книги восстанавливает внешность персонажа и создаёт его канонический портрет. Нужно найти в книге все описания героя с учётом вариантов имени, собрать из них единый профиль внешности и сгенерировать изображение, не добавляя того, чего в тексте нет.
Загрузка книги в PDF, EPUB, DOCX или текстом, нормализация и поиск всех упоминаний персонажа с вариантами имени.
Сбор литературных свидетельств с бюджетом токенов, в расширенном режиме фрагменты можно выбрать вручную.
Gemini синтезирует структурированный профиль внешности с привязкой к фрагментам текста.
Из профиля собираются основной и негативный промпты для генерации портрета через Cloudflare Workers AI, с очисткой, кэшем и фиксированным seed.
Фоновые задачи с прогрессом, обработка лимитов API, восстановление неполного JSON, резервное построение промпта.
Стек: Python, FastAPI, Gemini API, Cloudflare Workers AI, pypdf, EbookLib, BeautifulSoup, python-docx.
Работающий сервис с режимом в одну кнопку: книга, свидетельства, профиль, портрет.
Каждая черта внешности в профиле подтверждается цитатой из книги, поэтому портрет соответствует тексту, а не фантазии модели.
Подход переносится на любые задачи извлечения фактов из больших документов со ссылкой на источник: договоры, архивы, базы знаний.