TFG: Visual Document Understanding
Mar 2025
Finished
Bachelor's thesis addressing VDU (Visual Document Understanding): extracting structured data (JSON) from document images. Implements and compares three approaches: (1) Azure OCR + LLM pipeline for prompt-guided extraction, (2) fine-tuning of custom OCR models adapted to the specific task, and (3) DONUT (Document Understanding Transformer by Clova AI), an end-to-end encoder-decoder transformer that directly processes the document image and generates structured output. DONUT is trained with PyTorch Lightning, with custom tokenizer and image processor. Includes ground-truth validation, edit distance metrics, and sync scripts with private company repository. Full containerization with Docker Compose.
AI
Docker
HuggingFace
Jupyter
Matplot
NumPy
Pandas
Plotly
Python
PyTorch

_169.png%3Fv%3D44d6fbbe825aa12fc0d0662e078e4ff3ee232757&w=3840&q=75)
_169.png%3Fv%3D57e59be3ac3811d0dd06aa24c87c6a5b18d43f8e&w=3840&q=75)
_169.png%3Fv%3D9f73128924a217e9c5a6f5cc3455140edab9ae90&w=3840&q=75)
_169.png%3Fv%3D92fe5a6d2ce1e1f001ffd4da28052387bd5c7348&w=3840&q=75)
_169.png%3Fv%3D9f73128924a217e9c5a6f5cc3455140edab9ae90&w=3840&q=75)
_169.png%3Fv%3Dcc7f383b65375021e140c89c04b3af46c20d4eac&w=3840&q=75)
_169.png%3Fv%3Da8cf8da938d110faee4f0b624454abeb7ad77da6&w=3840&q=75)


_169.png%3Fv%3D44d6fbbe825aa12fc0d0662e078e4ff3ee232757&w=3840&q=75)
_169.png%3Fv%3D57e59be3ac3811d0dd06aa24c87c6a5b18d43f8e&w=3840&q=75)
_169.png%3Fv%3D9f73128924a217e9c5a6f5cc3455140edab9ae90&w=3840&q=75)
_169.png%3Fv%3D92fe5a6d2ce1e1f001ffd4da28052387bd5c7348&w=3840&q=75)
_169.png%3Fv%3D9f73128924a217e9c5a6f5cc3455140edab9ae90&w=3840&q=75)
_169.png%3Fv%3Dcc7f383b65375021e140c89c04b3af46c20d4eac&w=3840&q=75)
_169.png%3Fv%3Da8cf8da938d110faee4f0b624454abeb7ad77da6&w=3840&q=75)


_169.png%3Fv%3D44d6fbbe825aa12fc0d0662e078e4ff3ee232757&w=3840&q=75)
_169.png%3Fv%3D57e59be3ac3811d0dd06aa24c87c6a5b18d43f8e&w=3840&q=75)
_169.png%3Fv%3D9f73128924a217e9c5a6f5cc3455140edab9ae90&w=3840&q=75)
_169.png%3Fv%3D92fe5a6d2ce1e1f001ffd4da28052387bd5c7348&w=3840&q=75)
_169.png%3Fv%3D9f73128924a217e9c5a6f5cc3455140edab9ae90&w=3840&q=75)
_169.png%3Fv%3Dcc7f383b65375021e140c89c04b3af46c20d4eac&w=3840&q=75)
_169.png%3Fv%3Da8cf8da938d110faee4f0b624454abeb7ad77da6&w=3840&q=75)


_169.png%3Fv%3D44d6fbbe825aa12fc0d0662e078e4ff3ee232757&w=3840&q=75)
_169.png%3Fv%3D57e59be3ac3811d0dd06aa24c87c6a5b18d43f8e&w=3840&q=75)
_169.png%3Fv%3D9f73128924a217e9c5a6f5cc3455140edab9ae90&w=3840&q=75)
_169.png%3Fv%3D92fe5a6d2ce1e1f001ffd4da28052387bd5c7348&w=3840&q=75)
_169.png%3Fv%3D9f73128924a217e9c5a6f5cc3455140edab9ae90&w=3840&q=75)
_169.png%3Fv%3Dcc7f383b65375021e140c89c04b3af46c20d4eac&w=3840&q=75)
_169.png%3Fv%3Da8cf8da938d110faee4f0b624454abeb7ad77da6&w=3840&q=75)
