bRAGAI 的官方平台即将上线。加入等待列表,成为早期使用者之一!
本仓库包含了对检索增强生成 (RAG) 在各种应用中的全面探索。
每个笔记本都提供了从入门级到高级实现的详细实践指南,包括多查询和自定义 RAG 构建。
如果你想直接开始,请查看文件 full_basic_rag.ipynb
-> 这个文件将为你提供一个完全可定制的 RAG 聊天机器人的样板代码。
确保在虚拟环境中运行你的文件(查看 开始使用
部分)。
以下笔记本可以在 tutorial_notebooks/
目录下找到。
这个入门笔记本提供了 RAG 架构及其基础设置的概述。
笔记本内容包括:
在基础之上,这个笔记本介绍了 RAG 管道中的多查询技术,探索内容包括:
这个笔记本深入探讨了自定义 RAG 管道。
内容包括:
继续之前的自定义内容,这个笔记本探讨了:
这个最后的笔记本将 RAG 系统组件结合在一起,重点关注可扩展性和优化:
前提条件:Python 3.11.7(推荐)
克隆仓库:
git clone https://github.com/bRAGAI/bRAG-langchain.git
cd bRAG-langchain
创建虚拟环境
python -m venv venv
source venv/bin/activate
安装依赖:确保安装 requirements.txt
中列出的所需包。
pip install -r requirements.txt
运行笔记本:
从 [1]_rag_setup_overview.ipynb
开始,熟悉设置过程。按顺序继续其他笔记本,以构建和实验更高级的 RAG 概念。
设置环境变量:
复制根目录中的 .env.example
文件并将其命名为 .env
,并包含以下键(替换为你的实际键):
#LLM 模型
OPENAI_API_KEY="your-api-key"
#LangSmith
LANGCHAIN_TRACING_V2=true
LANGCHAIN_ENDPOINT="https://api.smith.langchain.com"
LANGCHAIN_API_KEY="your-api-key"
LANGCHAIN_PROJECT="your-project-name"
#Pinecone 向量数据库
PINECONE_INDEX_NAME="your-project-index"
PINECONE_API_HOST="your-host-url"
PINECONE_API_KEY="your-api-key"
笔记本顺序:
为了按结构化方式跟进项目:
从 [1]_rag_setup_overview.ipynb
开始
继续 [2]_rag_with_multi_query.ipynb
然后阅读 [3]_rag_routing_and_query_construction.ipynb
继续 [4]_rag_indexing_and_advanced_retrieval.ipynb
最后完成 [5]_rag_retrieval_and_reranking.ipynb
参与评论
手机查看
返回顶部