프로젝트 소개

PolyOCR Service는 PaddleOCR 3.x에 편리한 API 배포를 제공하기 위해 설계된 커뮤니티 주도 독립 서비스입니다. 핵심 기능은 다음과 같습니다: - **다국어 OCR**: 78개 언어(한자, 일본어, 한국어, 라틴어, 키릴 문자, 아랍어 등 포함)를 지원하며, 언어 코드, 영어 이름 또는 중국어 이름으로 언어를 지정할 수 있습니다. - **번역 통합**: 선택적인 번역 인터페이스를 제공하며, OpenAI 호환 번역 서비스를 지원하고 입력 항목 수와 문자 수를 제한합니다. - **PaddleOCR-VL**: 독립적인 시각 언어 모델 서비스를 제공하며, 별도의 API Key가 필요하고 파일 업로드 방식만 허용합니다. - **강건성 및 검증**: 요청 경계에서 언어 검증을 수행하고, 이미지 바이트 수, 픽셀 수 및 신뢰도 임계값을 사전 검증합니다. 동기 추론은 스레드 풀을 통해 실행되며 세마포어로 동시성을 제한합니다. - **벤치마크**: 프로젝트 내에 정확도, 강건성(블러, 압축, 회전 등 퇴화 시나리오 대상) 및 실제 사진(CORD-v2 데이터셋) 기반의 상세한 벤치마크 도구가 내장되어 있습니다. 해당 서비스는 웹 페이지와 REST API를 제공하며, Docker 배포를 지원하고 Apache License 2.0 라이선스를 채택하고 있습니다.