NVIDIA/NeMo-Retriever
NeMo Retriever Library is a scalable, performance-oriented document content and metadata extraction microservice. NeMo Retriever Library uses specialized NVIDIA NIM microservices to find, contextualize, and extract text, tables, charts and images that you can use in downstream generative applications.
해결 과제
NeMo Retriever Library(NVIDIA Ingest라고도 함)는 텍스트, 표, 차트, 인포그래픽이 포함된 PDF와 같은 복잡한 비정형 문서를 검색 증강 생성(RAG) 애플리케이션에서 사용할 수 있도록 준비하는 문제를 해결합니다. 이 라이브러리는 이러한 문서 요소의 추출, 분류 및 AI 모델에 적합한 구조화된 형식으로의 변환을 자동화합니다.
작동 방식
이 라이브러리는 문서를 페이지 단위로 분할하고 콘텐츠 유형을 분류하여 처리하는 확장 가능한 파이프라인을 제공합니다. OCR 및 전문 추출 기술을 사용하여 이러한 요소를 표준화된 JSON 스키마로 변환합니다. 그런 다음 파이프라인은 추출된 콘텐츠에 대한 임베딩을 계산하고 이를 벡터 데이터베이스(LanceDB)에 저장합니다. 이 프로세스는 지연 평가(lazy) 및 체인 연결이 가능하도록 설계되어 있어, 개발자가 배치 모드 또는 인프로세스 모드로 실행되는 수집 작업을 정의할 수 있습니다.
대상 사용자
이 프로젝트는 다양한 문서 유형을 대규모로 수집해야 하는 엔터프라이즈급 RAG 파이프라인을 구축하는 개발자와 데이터 엔지니어를 위한 것입니다. NVIDIA NIM 마이크로서비스와 통합되어 있고 프로덕션 워크로드를 위해 Helm을 통한 Kubernetes 배포를 지원하므로, 이미 NVIDIA AI 생태계 내에서 작업 중인 사용자에게 특히 유용합니다.
주요 특징
- 텍스트, 표, 차트, 인포그래픽을 포함한 멀티모달 추출 지원.
- 사용자 지정 수집 파이프라인 구축을 위한 체인 연결 가능하고 지연 로딩을 지원하는 Python API 제공.
- Kubernetes 및 Helm charts를 사용한 확장 가능한 프로덕션 배포 지원.
- LanceDB와 같은 벡터 데이터베이스 및 LangChain, LlamaIndex와 같은 인기 있는 프레임워크와 원활하게 통합.
관련
- 프로젝트
- Dispatch
- 프로젝트
- Dispatch
- 프로젝트