Yuriy Daybov
Yuriy Daybov

// project

OCR Studio

A self-hosted document OCR web service powered by PaddleOCR PPStructureV3. Full-stack AI integration — from GPU infrastructure and Docker deployment to a production-ready web UI with real-time progress tracking.

OCR Studio — document recognition interface

Why build an OCR service?

Cloud OCR services raise data privacy concerns and don't always handle complex layouts well — tables, formulas, mixed-language documents. I needed a self-hosted solution with full control over the pipeline and the ability to fine-tune recognition quality.

This project is a practical exercise in AI/ML integration: deploying neural network models on GPU infrastructure, building a Python backend around them, and connecting everything to a responsive TypeScript frontend.

Highlights

psychology

GPU-powered AI

PaddleOCR PPStructureV3 with NVIDIA GPU acceleration. Recognizes tables, formulas, and complex document layouts.

cloud_off

Self-hosted

Runs entirely on your hardware via Docker Compose. No data leaves your network — full privacy and control.

description

Markdown & DOCX export

Lossless export to Markdown (canonical format), TXT, and DOCX. Custom converter without Pandoc dependency.

monitoring

Real-time progress

Per-page, per-stage progress tracking with sub-model callbacks — not simulated, but reflecting actual pipeline state.

Tech stack

Python FastAPI PaddleOCR PaddlePaddle GPU TypeScript Vite Tailwind CSS SQLite Docker NVIDIA CUDA

Contact

Let's talk

Open to advisory, fractional CTO, and strategic technology consulting engagements.

mail Get in touch