DeepSeek+LangChain:家教式全流程RAG实战指南

LangChain + DeepSeek 详解 本文介绍了LangChain框架的基础使用与核心功能。作为AI应用开发工具,LangChain通过标准化接口连接LLM与外部系统,包含Prompt模板、LLM模型、代理和记忆系统四大组件。文章详细演示了Python环境下的安装配置流程,包括向量数据库初始化、DeepSeek模型适配和对话链构建。重点解析了流式输出处理技术,对比了不同调用模式的性能差异,并给出生产环境下的优化建议(如错误重试、超时设置和监控集成)。该框架采用模块化设计,支持快速原型开发,适合构建可扩展的智能应用,但需要注意内存向量库的临时性特 阅读详情

在这里插入图片描述

ℹ️RAG全称是Retrieval-Augmented Generation(检索增强生成),一句话解释就是:把问题和相应的参考资料一起给大模型,以期望得到效果更好的模型表现。

ℹ️LangChain包含用于开发大语言模型应用的各种功能组件,不仅仅是RAG,所以相较于RAGFlow、HayStack等专门为RAG设计的框架来说,功能更为丰富,更“笨重”,学习门槛更高。

第一步,环境准备

参见requirements.txt。主要Python库:

在这里插入图片描述

第二步,模型调用

这里使用的DeepSeek官方提供的API。访问DeepSeek开放平台(https://platform.deepseek.com),创建API_KEY,有免费token额度,如果使用量比较大则需要充值:

在这里插入图片描述

在这里插入图片描述

DeepSeek采用和openai兼容的API格式,上图为设置相应环境变量。

然后就可以使用模型了,deepseek-chat代表DeepSeek-V3,如果使用DeepSeek-R1则名称填写为deepseek-reasoner:

在这里插入图片描述

第三步,文档加载与分割

文档不限制格式,这里以pdf为例:

在这里插入图片描述

ℹ️加载后的文档为Document对象。page_content属性保存的是文档内容,metadata属性保存的是文档元信息,比如来源、创建时间等。

ℹ️将文档切割成文档片段(chunks),方便存储、向量化与精确检索,每个片段仍然是Document对象,即一个个更小的文档。切割时可以设置每个片段的长度、重叠字符数(chunk_overlap)、切割标识符等参数,其中重叠字符数即相邻片段会有一定的重叠,这是为了避免把段落切得“太碎”,保持语义完整。

第四步,文本嵌入与向量化存储

第二步切割后的文档片段,使用文本嵌入模型(embedding model)将其映射为包含语义信息的向量,然后保存到向量数据库中。嵌入模型和向量数据库都有多种选择,这里使用阿里云百炼的text-embedding-v2嵌入模型和FAISS向量数据库作为示例:

在这里插入图片描述

申请阿里云百炼API key(https://bailian.console.aliyun.com/)并设置环境变量:

img

在这里插入图片描述

第五步,重排(ReRank)

在文本被嵌入成固定长度的向量后,会丢失一些信息,为了得到更准确的与prompt(即向量检索时的query)相关的文本,就要在向量检索后再利用重排模型对检索结果进行更精细的语义分析,重新排序,达到筛选出最相关信息和减少无关上下文的目的。

重排模型这里使用北京智源人工智能研究院的BAAI/bge-reranker-large,在Hugging Face上这是最热门的ReRank模型之一。

在这里插入图片描述

ℹ️LangChain已经集成了阿里云百炼的相关Python库,所以在第三步文本嵌入时我们直接使用了一个现成的嵌入模型调用接口DashScopeEmbeddings

⚠️而在重排时使用BAAI/bge-reranker-large则需要我们自己实现重排的相关逻辑,不过过程也很简单:

1.继承BaseDocumentCompressor

2.实现compress_documents方法

在这里插入图片描述

然后组合向量检索器和重排器:

在这里插入图片描述

第六步,设计提示词模板

这里构造提示词模板时,将提示词分为了两部分,一个是系统消息(system,用来表达上下文内容),另一个是用户消息(user,用来表达用户问题),其中context占位符用来填充从第四步中检索到的相关上下文,question占位符用来填充具体的问题。

img

第七步,构建链

LangChain中的chain最大特点即是把处理流程连接起来,前一步的输出作为后一步的输入,类似于管道操作,如SparkML中的pipeline或者Linux中的管道符。

⚠️一般用来构建链的对象是属于Runnable类型的。Runnable相当于抽象基类或者接口。

1.使用RunnableParallel组合上下文和问题,其中ccr即是第四步中检索加重排后得到的上下文

在这里插入图片描述

2.构建链

在这里插入图片描述

✅流程逻辑:

1️⃣retriever,用户输入的问题同时传给了ccr和RunnablePassthrough,ccr即检索加重排得到上下文,RunnablePassthrough不做操作返回问题

2️⃣chat_prompt,接收retriver传来的上下文和问题,填充提示词模版中的对应占位符得到完整提示词

3️⃣chat_llm,接收到完整提示词,进行模型推理

4️⃣CustomParser(),对模型推理返回的答案进行格式化

第八步,进行推理

在这里插入图片描述

LangChain中使用invoke方法执行链或模型。

如何零基础入门 / 学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

read-normal-img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

5分钟搭建私域RAG 系统:DeepSeek-R1 + LangChain + Ollama 目标是在本地运行一个 RAG 系统,能够处理 PDF 文档,保障数据隐私,并能高效回答与文档内容相关的问题 阅读详情

相关推荐

DeepSeek + LangChain 搭建本地知识库 RAG 系统(完全离线可用)

摘要:本文介绍如何利用DeepSeek和LangChain搭建本地RAG(检索增强生成)系统,实现企业级私有知识库。该系统通过向量化存储文档(支持PDF/Word/TXT等格式),在用户提问时检索相关片段并生成回答,保障数据完全离线运行。技术架构包括DeepSeek-R1模型、Chroma向量数据库和LangChain框架,详细提供了环境配置、文档处理、向量存储及问答链实现代码。方案优势在于数据隐私保护、专业回答生成和多格式支持,适合企业私有化部署。

斌味代码的博客 1585

爆速上手!LangChain 与 DeepSeek 1.3B 构建超燃 RAG 系统

本文聚焦于使用 LangChain 和 DeepSeek 1.3B 实现 RAG 系统。开篇阐述 RAG 将语言模型与外部知识库结合以生成优质回答的机制。接着介绍搭建流程,先准备 Python 3.10 以上环境、安装相关库,随后准备数据,读取分割文档、创建嵌入、构建向量存储、设置检索功能,再整合 DeepSeek 1.3B 生成回答,最后用 Streamlit 打造用户界面。通过这些步骤完成 RAG 系统搭建,能让 AI 实现 “检索后回答”,文章鼓励读者在项目中应用该技术,探索更多可能。

因果律的博客 1339

【大模型】SpringBoot整合LangChain4j实现RAG检索实战详解

SpringBoot整合LangChain4j实现RAG检索实战详解

congge 1万+

DeepSeek+LangChain:家教式全流程RAG实战指南(文末附教学代码)

ℹ️RAG全称是Retrieval-Augmented Generation(检索增强生成),一句话解释就是:把问题和相应的参考资料一起给大模型,以期望得到效果更好的模型表现。 ℹ️LangChain包含用于开发大语言模型应用的各种功能组件,不仅仅是RAG,所以相较于RAGFlow、HayStack等专门为RAG设计的框架来说,功能更为丰富,更“笨重”,学习门槛更高。

zhishi0000的博客 1019

STM32解码EM4100的曼彻斯特编码(库函数版本)

前言: 前些日子老师布置一个任务叫我们焊接一个RFID读卡器,其中刚好我们手上也有一个STM32F103RBT6开发板,老师于是布置任务叫我们用STM32完成对EM4100进行读卡操作 EM4100简介: 中 文 名:EM4100卡 存储容量:64bit 工作频率:125KHZ 读写距离:2-15cm 产品名称:EM4100/EM4102卡 芯片类型:μEM瑞士微电 EM4100/EM4102 擦写寿命:读不限,只读 外形尺寸:ISO标准卡/厚卡 封装材料:PVC、ABS 典型应用:身份识别、考勤系统、门禁

Gancenty 8599

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1133

DeepSeek+LangChain:保姆级全流程RAG实战(从入门到精通),收藏这一篇就够了!

本文介绍了基于LangChain框架实现RAG(检索增强生成)技术的完整流程。首先解释了RAG概念及LangChain特点,然后详细演示了7个步骤:1)环境准备;2)调用DeepSeek API;3)文档加载与分割;4)文本嵌入与向量存储;5)重排优化;6)提示词模板设计;7)构建处理链。文章还提供了大模型学习的四阶段路径:初阶应用(10天)、高阶应用(30天)、模型训练(30天)和商业闭环(20天),涵盖从基础应用到私有化部署的全套技能。最后强调持续学习的重要性,建议读者系统性地掌握AI技术。

Python_cocola的博客 1865

鸿蒙系统下基于WebRTC的高效音视频通话开发实战

本文详细介绍了在鸿蒙系统下集成WebRTC技术实现高效音视频通话的实战开发。通过分析鸿蒙分布式软总线与WebRTC低延迟特性的结合优势,提供了从环境搭建、NAPI桥接层开发到音视频采集、P2P连接建立与渲染的完整流程。文章重点探讨了如何利用鸿蒙特性进行性能优化,包括网络自适应、抗抖动策略及系统级调优,旨在帮助开发者构建稳定、低延迟的实时通信应用。

night的博客 572

基于LangChain4j调用火山引擎DeepSeek R1搭建RAG知识库实战指南

随着大语言模型(LLM)的普及,如何结合企业私有知识库提升模型输出的准确性和专业性成为关键挑战。**检索增强生成(Retrieval-Augmented Generation, RAG)** 技术通过将外部知识库与生成模型结合,有效解决模型幻觉和时效性问题。本文将基于 **LangChain4j**(Java版LangChain框架)与火山引擎的 **DeepSeek R1** 模型,手把手搭建一个RAG知识库系统,并提供完整代码实现步骤。

qq_36944952的博客 3771

企业微信群机器人配置全攻略:从零到消息推送的完整流程

本文详细介绍了企业微信群机器人的配置与使用全流程,从零开始指导如何创建机器人、获取Webhook地址,到通过HTTP请求发送文本、Markdown、图片及模板卡片等多种消息类型。内容涵盖核心的接口配置、安全实践及实战应用场景,帮助开发与运维团队快速构建自动化消息推送中枢,提升协作效率。

weixin_29231725的博客 842

vue2/3 - 详细实现高德地图轨迹回放,vue高德地图车辆历史行驶轨迹播放,在地图上绘制行程轨迹|起点和终端的路程绘制|用户运动轨迹绘制及播放等(支持开始/暂停、进度条拖放、控制播放轨迹的倍速等)

vue2,vue3,nuxt,高德地图,轨迹,vue高德地图轨迹回放,历史轨迹回放,轨迹回放功能支持倍速及进度条拖拽,VUE高德地图轨迹回放、倍速调整、进度条拖拽,vue3高德地图轨迹回放,Vue实现地图路径回放,vue中使用高德地图实现历史轨迹回放并能控制播放轨迹的倍速,多条轨迹陆续播放,巡航轨迹做带进度条和倍速的轨迹回放,Vue高德地图路径回放,历史轨迹回放并能控制播放轨迹的倍速,使用高德地图实现轨迹播放和进度条控制,vue高德地图如何实现轨迹回放,高德地图做轨迹绘制用什么api,高德轨迹API,驾车轨

✅ 精选推荐文章 1万+

RAG系列:基于 DeepSeek + Chroma + LangChain 开发一个简单 RAG 系统

接下来是进阶篇,你将掌握RAG、Agent、Langchain、大模型微调和私有化部署,学习如何构建外挂知识库并和自己的企业相结合,学习如何使用langchain框架提高开发效率和代码质量、学习如何选择合适的基座模型并进行数据集的收集预处理以及具体的模型微调等等。该系统包括检索器与生成器两部分,具体工作流程如下:对于用户输入的问题,检索器先搜索与该问题相关的文档,接着将检索到的文档与初始问题一起传递给生成器,即大语言模型,最后将模型生成的答案返回给用户。当然这些问题啊,也不是三言两语啊就能讲明白的。

weixin_59191169的博客 1464

YOLO26涨点改进| TGRS 2026 | 独家创新首发、注意力改进篇| 引入CSSCA频谱-空间交叉注意力,含多种创新改进,小目标检测、图像分割、高光谱图像分类、语义分割任务任务涨点

🔥本文提出CSSCA(频谱-空间交叉注意力)模块,通过中心像素引导的光谱与空间交叉注意力机制,有效提升YOLO26模型的特征表达能力。该模块实现了光谱与空间信息的协同优化,能够自适应强化关键通道与重要空间区域,增强模型对小目标和复杂场景的感知能力。文章详细介绍了CSSCA的网络结构、工作原理及四大优势,包括精准特征表达、协同信息优化、小样本适应性和轻量化设计。同时提供了完整的代码实现和四种改进方案的YAML配置文件,包括基础版、增强版、C3k2融合版和C2PSA融合版,为YOLO26模型的性能提升

Ai缝合怪、助力小伙伴高效发论文 267

基于DeepSeek利用langchain实现一个RAG系统

可能大家都想学习AI大模型技术,也想通过这项技能真正达到升职加薪,就业或是副业的目的,但是不知道该如何开始学习,因为网上的资料太多太杂乱了,如果不能系统的学习就相当于是白学。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;大模型岗位需求越来越大,但是相关岗位人才难求,薪资持续走高,AI运营薪资平均值约18457元,AI工程师薪资平均值约37336元,大模型算法薪资平均值约39607元。第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

python12345678_的博客 1602

高通平台N4单路输入的720P相机预览

N4的一路720P Camera作为MIPI摄像头使用

llw21680的专栏 165

31、航空软件标准DO - 178C/ED - 12C的实践解读

本文深入解读了航空软件标准DO-178C/ED-12C相较于DO-178B的主要变化,涵盖核心文本更新、各章节关键改进及新技术补充文件的影响。重点分析了目标与活动关系、需求层级定义、验证独立性、MC/DC覆盖、停用代码处理等关键变更,并提供了应对策略,包括流程调整、文档更新、工具选择和与认证机构沟通等建议,旨在帮助航空软件开发者确保合规性,提升软件安全性与可靠性。

tech5的博客 246

如何使用 DeepSeek-R1、LangChain 和 Ollama 搭建隐私优先的 RAG 系统

赘述一下基本概念,检索增强生成(Retrieval-Augmented Generation,简称 RAG)是一种结合信息检索和生成式 AI 的技术架构。RAG 通过从外部知识库(如文档、数据库)中检索相关信息,并将其作为上下文输入给 LLM(大型语言模型),从而提高回答的准确性,减少幻觉问题。我们的目标是在本地运行一个 RAG 系统,能够处理 PDF 文档,保障数据隐私,并能高效回答与文档内容相关的问题。当然,通过修改代码,我们也可以实现处理其他类型的数据。PDF 文档上传。

2401_84208172的博客 2184

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

结合DeepSeek、FAISS与LangChain构建RAG系统

RAG技术是一种结合了检索和生成能力的新型语言模型应用方式。其核心在于,首先使用一个检索器从知识库中获取与查询相关的文档片段,然后基于这些检索到的上下文,利用语言模型(LLM)生成回答。这种方式显著提高了回答的准确性和时效性,因为它能够实时地、基于事实地、动态地生成响应。在构建 RAG 系统时,选择合适的技术工具至关重要。LangChain作为连接检索器和语言模型的桥梁,LangChain 提供了一系列便捷的工具和接口,能轻松整合不同的组件,让开发人员专注于系统逻辑的实现。FAISS。

2401_85390073的博客 1503

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

用外接知识库武装大模型:基于Deepseek、Ollama、LangChain的RAG实战解析

大语言模型(LLM)虽具备广泛的知识覆盖,但在垂直领域或时效性、主观性较强的场景中仍显不足。本文将通过一个导游知识问答系统的代码案例,展示如何利用LangChain框架与Deepseek本地化大模型(Ollama),结合外部知识库(RAG技术),实现精准的领域知识增强。

一个AI从业者的博客 1583

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

轻松认识RAG(三):手把手带你实现 博查API + LangChain + DeepSeek = RAG的项目实战

大家好啊,我是北极熊,之前我们聊到,在人工智能领域,RAG 技术正逐渐成为提升语言模型能力的重要手段。通过结合外部知识检索与生成模型,RAG 系统能够在回答问题时引用最新、最相关的信息,显著提高回答的准确性和时效性。 那么这篇文章呢,我将会带大家详细介绍如何利用 LangChain 调用 DeepSeek 模型,结合博查的 Web Search API 和 Semantic Reranker API,构建一个完整的 RAG 系统。

Alexinyu的博客 1866

如何使用 DeepSeek-R1、LangChain 和 Ollama 构建隐私优先的 RAG

k: 检索结果数量控制响应中使用的文档块数量。• 更高的k: 更多上下文,响应较慢。• 更低的k: 更少上下文,响应较快。: 相似度阈值根据相关性过滤检索结果。• 更高的阈值: 仅检索高度相关的块。• 更低的阈值: 更广泛的上下文但不够精确。

2401_84494441的博客 1049
上一篇: 解锁 RAG 的力量:5 种检索增强生成如何转变 LLMs 以获得准确回应
下一篇: 复旦NLP团队发布80页大模型Agent综述,一文纵览AI智能体的现状与未来
冻感糕人~
博客等级 码龄3年 8926粉丝 2384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值