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)解决了为检索增强生成 (RAG) 应用程序准备复杂、非结构化文档(例如包含文本、表格、图表和信息图表的 PDF)的挑战。它自动执行这些文档元素的提取、分类和转换,将其转化为适合 AI 模型的结构化格式。

工作原理

该库提供了一个可扩展的流水线,通过将文档拆分为页面并对内容类型进行分类来处理文档。它使用 OCR 和专门的提取技术将这些元素转换为标准化的 JSON 模式。然后,流水线计算提取内容的嵌入并将其存储在向量数据库 (LanceDB) 中。该过程设计为惰性且可链式的,允许开发人员定义以批处理或进程内模式执行的摄取任务。

适用对象

该项目适用于构建企业级 RAG 流水线的开发人员和数据工程师,他们需要大规模摄取各种文档类型。对于已经在 NVIDIA AI 生态系统中工作的用户特别有用,因为它与 NVIDIA NIM 微服务集成,并支持通过 Helm 在 Kubernetes 上部署以用于生产工作负载。

亮点

  • 支持多模态提取,包括文本、表格、图表和信息图表。
  • 提供用于构建自定义摄取流水线的可链式、惰性加载 Python API。
  • 支持使用 Kubernetes 和 Helm charts 进行可扩展的生产部署。
  • 与 LanceDB 等向量数据库以及 LangChain 和 LlamaIndex 等流行框架无缝集成。

相关

  • 项目
  • Dispatch
  • 项目
  • Dispatch
  • 项目