drmingler/docling-api
Easily deployable and scalable backend server that efficiently converts various document formats (pdf, docx, pptx, html, images, etc) into Markdown. With support for both CPU and GPU processing, it is Ideal for large-scale workflows, it offers text/table extraction, OCR, and batch processing with sync/async endpoints.
해결하는 문제
이 프로젝트는 PDF, DOCX, PPTX, CSV, HTML, 이미지, AsciiDoc 등 다양한 문서 형식을 Markdown으로 변환하는 확장 가능한 백엔드 서버를 제공합니다. 대규모로 복잡한 문서를 효율적으로 처리하는 문제를 해결하며, 단일 및 배치 변환을 위한 강력한 API를 제공합니다.
작동 방식
서버는 IBM의 Docling 파서로 구동됩니다. REST API용 FastAPI 애플리케이션, 작업 처리용 Celery 워커, 메시지 브로커 및 결과 백엔드로 사용되는 Redis로 구성된 분산 아키텍처를 사용합니다. 동기(즉시) 및 비동기(작업 추적) 변환 모드를 모두 지원하며, CPU 또는 GPU 가속 처리로 최적화할 수 있습니다.
대상 사용자
LLM 파이프라인이나 데이터 추출 작업 등 후속 처리를 위해 대량의 다양한 문서 형식을 깔끔한 Markdown 형식으로 변환해야 하는 개발자 및 조직을 위한 것입니다.
주요 특징
- 광범위한 형식 지원: PDF, DOCX, PPTX, HTML, 이미지(JPG, PNG, TIFF, BMP), AsciiDoc, CSV를 지원합니다.
- 고성능 처리: 프로덕션 환경용 GPU 가속을 제공하며, Celery 워커를 통한 수평 확장이 가능합니다.
- 유연한 API: 동기 단일/배치 변환과 작업 추적 가능한 비동기 작업을 모두 지원합니다.
- 고급 추출 기능: 테이블 탐지, 이미지 추출, 다국어 OCR 지원이 포함되어 있습니다.
- 모니터링: 작업 상태와 워커 성능을 추적하기 위한 통합 Flower 대시보드가 제공됩니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트