RAG回顾 RAG即检索、增强和生成,其主要分为2条线: 离线处理:向私有知识库(向量存储)源源不断添加私有知识文档。** 向知识库添加来自未来的知识文档(基于模型训练完成时...
RAG回顾 RAG即检索、增强和生成,其主要分为2条线: 离线处理:向私有知识库(向量存储)源源不断添加私有知识文档。** 向知识库添加来自未来的知识文档(基于模型训练完成时...
为了让向量检索加入链,可以使用RunnablePassthrough来实现
检索向量并构建提示词 向量存储的实例,通过 add_texts(list[str])方法可以快速添加到向量存储中。流程:1.先通过向量存储检索匹配信息2.将用户提问和匹配信息...
Vector stores 向量存储 基于LangChain的向量存储,存储嵌入数据,并执行相似性搜索。 如图,这是一个典型的向量存储应用,也即是典型的RAG流程。 这部分开...
PyPDFLoader LangChain内支持许多PDF的加载器,我们选择其中的PyPDFLoader使用。PyPDFLoader加载器,依赖PyPDF库,所以,需要安装它...
TextLoader 作用:读取文本文件(如.txt),将全部内容放入一个Document对象中。 RecursiveCharacterTextSplitter Recurs...
📘 Pydantic V2 入门与实战指南(~=2.10.6 详解) 适用于初学者到中级开发者,涵盖核心概念、最佳实践、版本控制策略及实际应用示例。基于 Pydantic v...
JSONLoader JSoNLoader用于将JSoN数据加载为Document类型对象。使用JsoNLoader需要额外安装:pip install jq jq是一个跨平...
Documentloaders文档加载器 文档加载器提供了一套标准接口,用于将不同来源(如CSV、PDF_或JSON等)的数据读取为LangChain的文档格式。这确保了无论...
memory 长期会话记忆 FileChatMessageHistory类实现,核心思路: 基于文件存储会话记录,以session_id为文件名,不同session_id有不...
临时记忆 如果想要封装历史记录,除了自行维护历史消息外,也可以借助Langchain内置的历史记录附加功能。Langchain提供了History功能,帮助模型在有历史记忆的...
RunnambeLambda 我们根据JsonOutputParser完成了多模型执行链条的构建。 除了JsonOutputParser这类固定功能的解析器之外 我们也可以自...
JsonOutputParser 正常情况下我们应该有如下处理逻辑: 即: 上一个模型的输出结果,应该作为提示词模版的输入,构建下一个提示词,用来二次调用模型。 模型的输出为...
StroutputParser字符串输出解析器 有如下代码,想要以第一次模型的输出结果,第二次去询问模型: StrOutputParser是LangChain内置的简单字符串...
Runnable接口 Langchain中的绝大多数核心组件都继承了Runnable抽象基类(位于 langchain_core.runnables.base)。代码:cha...
** | 运算符重载** 前文代码中:chain = chat_prompt_template | model在语法上使用了 | 运算符的重写 在Python中,运算符(如 ...
chain链 「将组件串联,上一个组件的输出作为下一个组件的输入」是Langchain链(尤其是 | 管道链)的核心工作原理,这也是链式调用的核心价值:实现数据的自动化流转与...
ChatPromptTemplate PromptTemplate:通用提示词模板,支持动态注入信息。FewShotPromptTemplate:支持基于模板注入任意数量的示...
模板类的format和invoke方法 在PromptTemplate(通用提示词模板)和FewShotPromptTemplate(FewShot提示词模板)的使用中,我们...
FewShotPromptTemplate 参数:examples:示例数据,list,内套字典example_prompt:示例数据的提示词模板prefix:组装提示词,示...