YOLO Vision 2026:
返回 Ultralytics 术语表

LlamaIndex

了解 LlamaIndex 如何将私有数据连接到 LLMs 以实现 RAG。了解如何使用先进的 Ultralytics YOLO26 集成视觉工作流。

LlamaIndex 是一个灵活且全面的数据框架,旨在将自定义、私有或特定领域的数据源连接到大型语言模型(LLMs)。虽然OpenAI等 LLMs 接受了海量公共数据集的训练,但通常无法访问企业内部文档、最新新闻或专有数据库。LlamaIndex 数据框架通过提供摄取、组织和查询非结构化数据的工具来弥合这一差距,成为使用检索增强生成(RAG)构建可靠 AI 应用的关键基础。

LlamaIndex 的工作原理#

为了处理和利用专业数据,LlamaIndex 依赖一条简单直接的流水线,为机器学习模型准备信息。该工作流通常包含三个核心步骤:

  • **数据连接器:**此功能也称为 LlamaHub,可让开发者无缝摄取数百个来源的数据,包括 PDF、API、SQL 数据库和标准文本文件。
  • **数据索引:**数据摄取后,该框架会将其组织为可搜索的结构,通常将文本转换为数学嵌入,并存储在向量数据库中。
  • **查询引擎:**在用户交互期间,引擎会检索最相关的索引信息,并将其作为上下文提供给 LLM,从而确保模型生成高度准确、有数据依据的响应。

对于希望实现这些系统的开发者,查阅NVIDIA 关于 RAG 流水线的技术概览IBM 对 RAG 的详细介绍,有助于深入理解高效数据索引为何至关重要。

LlamaIndex 与相关概念的区别#

要理解 AI 生态系统,需要将 LlamaIndex 与其他常用的机器学习(ML)工具区分开来:

  • **LlamaIndex 与 LangChain:**虽然两者都是热门的编排框架,但其主要用途不同。LlamaIndex 专注于 RAG 的数据索引、摄取和快速检索。LangChain 是一个更通用的框架,专注于构建复杂的智能体工作流、记忆系统和工具使用功能。在高级多智能体应用中,两者经常结合使用。
  • **LlamaIndex 与向量数据库:**向量数据库是实际的存储层,用于保存数据嵌入。LlamaIndex 则是逻辑层,负责决定如何对数据分块、将数据发送到数据库,以及之后如何根据用户查询准确检索数据。

AI 和 ML 的实际应用#

LlamaIndex 广泛应用于各个行业,用于构建需要特定知识库的上下文感知型 AI 助手。

  • **自动化金融研究:**金融分析师使用该框架摄取数百份篇幅较长的企业财报和 SEC 文件。收到查询后,LLM 可以立即提取并比较多个季度的具体收入指标,这项任务也经常在近期关于 LLM 迭代推理的研究中进行探讨。
  • **制造业中的多模态 RAG:**在智能工厂中,开发者将计算机视觉(CV)系统与 LlamaIndex 相结合。通过检测装配线上的缺陷并将视觉摘要传递给 LLM,系统可以立即搜索数字维修手册,为技术人员提供分步故障排除说明。

将视觉模型与 LlamaIndex 集成#

现代智能系统通常融合视觉与语言。开发者可以使用Ultralytics YOLO26等强大的基础视觉模型感知物理环境并提取结构化信息,然后将这些信息传入 LlamaIndex 流水线,根据视觉现实回答用户查询。为了有效管理视觉数据集、标注图像并部署这些视觉模型,团队依靠Ultralytics Platform提供的无缝工具。

以下 Python 代码片段演示了如何使用 ultralytics 包运行目标检测任务,将输出格式化为文本摘要,并使用 LlamaIndex 为其建立索引,以便下游 LLM 能够对视觉场景进行推理。

from llama_index.core import Document, VectorStoreIndex
from ultralytics import YOLO

# Load the recommended Ultralytics YOLO26 model
vision_model = YOLO("yolo26n.pt")

# Run inference to detect objects in an image
results = vision_model("https://ultralytics.com/images/bus.jpg")

# Extract detected class names and format as a text summary
detected_objects = [vision_model.names[int(cls)] for cls in results[0].boxes.cls]
summary = f"The image contains the following objects: {', '.join(detected_objects)}."

# Create a LlamaIndex Document and build an index for downstream RAG querying
doc = Document(text=summary)
index = VectorStoreIndex.from_documents([doc])
print("Successfully created a vision-grounded LlamaIndex!")

通过将使用PyTorch构建的物理感知工具连接到官方 LlamaIndex 文档中详细介绍的认知数据框架,开发者可以创建功能强大、具备上下文感知能力的 AI 应用,在数字世界与物理世界之间实现原生连接。

Explore solutions

让我们共同构建 AI 的未来!

开启你的机器学习未来之旅