什么是RAG?
检索增强生成(RAG)是构建生产型人工智能应用程序的最重要模式。它将法学硕士与您自己的数据连接起来,从而根据您的文档、数据库和知识库提供准确的答案。
为什么选择 LlamaIndex?
LlamaIndex 是 RAG 应用程序的领先框架。它用最少的代码处理文档摄取、分块、嵌入、检索和响应生成。
快速入门
pip install llama-index
from llama_index.core import VectorStoreIndex, SimpleDirectoryReader
# Load documents
documents = SimpleDirectoryReader("data").load_data()
# Create index
index = VectorStoreIndex.from_documents(documents)
# Query
query_engine = index.as_query_engine()
response = query_engine.query("What is this document about?")
print(response)
关键概念
文档摄取
LlamaIndex 处理 PDF、Word 文档、网页、数据库等。文档会自动解析并分成可管理的部分。
嵌入
文档被转换为向量嵌入以进行语义搜索。您可以使用 OpenAI、Hugging Face 或本地嵌入模型。
检索策略
选择简单的相似性搜索、混合搜索(关键字+语义)或基于代理的复杂查询检索。
高级功能
- 跨不同数据源的多文档查询
- 从非结构化文档中提取结构化数据
- 聊天记录和对话记忆
- 针对特定用例的自定义检索策略