Case · CV · OCR

Многофакторное сравнение макетов печатной продукции

Сравнение версий макетов PDF, DOC, JPEG, PNG с анализом штрих-кодов и визуальным диффом для быстрого согласования изменений.

согласование правок 10 месяцев pipeline + QC
CV · OCR · LLM Python · FastAPI · Docker PDF/DOC/IMG parsing
Что сделали 10 месяцев

Что сделали

  • Сравнение файлов PDF, DOC, JPEG, PNG
  • Анализ и валидация штрих-кодов
  • Формализация процесса согласования

Стек

  • Python (FastAPI, Uvicorn, SQLAlchemy)
  • Docker, Docker Compose
  • PDF/DOC (PyMuPDF, Spire.PDF, Aspose)
  • OCR (pytesseract, PaddleOCR, OpenCV)
  • AI-агенты/LLM (Langflow, Mistral)

Команда

  • РП, Архитектор
  • 5 frontend-разработчиков
  • 4 Python-разработчика
  • 1 тестировщик
Демо сценарий Demo · без прода

Минимальный сценарий для пользователя: запустить демо-бота из auxo_file_bot и сравнить два макета. Без продовой инфраструктуры, чисто показать принцип.

Шаги

  1. Клонируйте: git clone https://gitflic.ru/project/alxne1337/auxo_file_bot.git && cd auxo_file_bot
  2. Создайте .env c вашим токеном Telegram-бота: BOT_TOKEN=...
  3. Создайте venv, установите зависимости: python -m venv .venv && .venv\Scripts\activate && pip install -r requirements.txt
  4. Запустите: python bot.py
  5. В Telegram отправьте боту два файла (PDF/JPEG/PNG) и получите короткое сравнение/дифф.

Это демо: хватит, чтобы показать процесс сравнения макетов и выдачу отличий. Для продового кейса нужна очередь заданий, хранение версий и UI — здесь только быстрый опыт.

Пример ответа бота

Файлы: layout_v1.png и layout_v2.png

  • Изменён штрих-код: EAN13 4601234567890 → 4601234567899
  • Перенесён текст «Срок годности» (смещение 12px вправо)
  • Добавлен логотип в правом нижнем углу

Вывод: версию v2 требуется перепроверить (barcode mismatch, layout shift).

Перейти в репозиторий