新書推薦:

《
被偷走的尊严:美国保守派的失落、耻辱与奋起(三联·哈佛燕京学术丛书)
》
售價:HK$
85.8

《
尖叫的数学:令人惊叹的数学之美:修订新版(从数学的角度发现不一样的逻辑和处世哲学。随书附赠手账本。)
》
售價:HK$
63.8

《
数学老师没教过的数学
》
售價:HK$
46.2

《
法国在乍得的战争:在非洲的军事干预与非殖民化
》
售價:HK$
107.8

《
西学东渐记(插图本)
》
售價:HK$
85.8

《
新民说·保罗·策兰与勒内·夏尔书信集(1954—1968
》
售價:HK$
75.9

《
大历史学家——世界100位著名历史学家画传
》
售價:HK$
162.8

《
欧洲私法:1800-1914
》
售價:HK$
327.8
|
| 內容簡介: |
本书系统讲解了基于LangChain和DeepSeek的大模型应用开发知识。全书以循序渐进的方式,从基础知识到进阶实践,带领读者深入了解大模型的核心原理、构建方法和高效开发策略。 第1、2章介绍了大模型的原理以及LangChain和DeepSeek的核心概念与使用方法。第3章深入探讨LangChain的数据增强技术,包括提示模板、示例选择器和聊天模型。第4章介绍了输出解析器的使用,使模型的输出结果更加可解释和实用。第5~7章聚焦RAG、模型组合以及与主流大模型的集成应用,通过实例介绍大模型的组合和应用技巧。第8~11章提供了多个完整的项目实战,涵盖自然语言处理、信息检索和智能问答等多种应用场景。 本书适合人工智能工程师、AI产品经理以及希望转型AI领域的技术人员阅读,也可用作高等院校相关专业的教材及参考书。
|
| 目錄:
|
第1章 大模型开发基础 001 1.1 大模型介绍 002 1.1.1 大模型的作用 002 1.1.2 数据 003 1.1.3 数据和大模型的关系 003 1.1.4 大模型特点 004 1.1.5 主流大模型介绍 004 1.2 DeepSeek介绍 005 1.2.1 DeepSeek对人工智能市场的影响 005 1.2.2 DeepSeek的主要产品和开源信息 006 1.2.3 DeepSeek API介绍 007 1.2.4 第一个DeepSeek API程序 008 1.3 LangChain基础知识 009 1.3.1 LangChain的主要功能 009 1.3.2 LangChain在大模型应用中的作用 010 1.3.3 安装LangChain 010 1.3.4 第一个LangChain程序:调用DeepSeek实现对话 012
第2章 LangChain开发基础 014 2.1 LangChain应用程序的构成 015 2.1.1 LLM链 015 2.1.2 检索链 017 2.1.3 对话检索链 018 2.1.4 实现Agent 019 2.1.5 LangServe服务 020 2.2 引用大模型实践 021 2.2.1 获得OpenAI回馈 021 2.2.2 DeepSeek的流式调用 023 2.2.3 使用提示模板调用DeepSeek 024 2.2.4 DeepSeek回复的结构化返回 025 2.2.5 使用检索链设置DeepSeek回复 027
第3章 LangChain的数据增强 030 3.1 模型交互工具 031 3.1.1 提示模板 031 3.1.2 聊天模板 032 3.1.3 动态插入消息模板 034 3.1.4 LCEL表达式语言 035 3.2 示例选择器 036 3.2.1 创建示例选择器 036 3.2.2 Length示例选择器 038 3.2.3 Similarity示例选择器 039 3.2.4 MMR示例选择器 041 3.2.5 Ngram示例选择器 042 3.3 BaseChatPromptTemplate模板 044 3.3.1 BaseChatPromptTemplate介绍 044 3.3.2 少量示例提示模板 045 3.3.3 部分提示模板 046 3.3.4 模板组合 049 3.4 聊天模型 052 3.4.1 消息类型 052 3.4.2 Caching 053 3.4.3 自定义聊天模型 054 3.4.4 对数概率 057 3.5 使用大模型 059
第4章 LangChain中的输出解析器 062 4.1 输出解析器基础 063 4.1.1 输出解析器的主要特点和功能 063 4.1.2 输出解析器的必要性 063 4.2 CSV输出解析器 064 4.2.1 CSV格式介绍 064 4.2.2 LangChain中的CSV解析器 064 4.3 日期/时间解析器 065 4.3.1 日期/时间解析器的必要性 065 4.3.2 LangChain中的日期/时间解析器 066 4.4 枚举解析器 068 4.5 JSON解析器 069 4.5.1 JSON的数据结构 069 4.5.2 LangChain中的JSON解析器 069 4.6 修正解析器 071 4.7 Pandas DataFrame解析器 072 4.7.1 Pandas DataFrame格式介绍 072 4.7.2 LangChain中的Pandas DataFrame解析器 073 4.8 XML解析器 074 4.8.1 XML解析器的特点 074 4.8.2 使用XML解析器 075
第5章 检索增强生成 077 5.1 检索增强生成的基础知识 078 5.1.1 检索增强生成的基本原理、优势和应用场景 078 5.1.2 LangChain中的检索增强生成模块 078 5.2 LangChain中常用的文档加载器 079 5.2.1 加载数据的方法 079 5.2.2 自定义文档加载器 080 5.2.3 CSV加载器 086 5.2.4 目录加载器 088 5.2.5 HTML加载器 089 5.2.6 JSON加载器 092 5.3 文本分割器 093 5.3.1 长文本分割器 093 5.3.2 HTML文本分割器 095 5.3.3 字符文本分割器 097 5.3.4 代码分割器 099 5.3.5 Markdown分割器 100 5.3.6 JSON文本分割器 100 5.4 文本嵌入 101 5.4.1 文本嵌入模型介绍 101 5.4.2 DeepSeek的文本嵌入 102 5.5 检索器 103 5.5.1 LangChain中的检索器类型 104 5.5.2 对DeepSeek模型的检索增强生成实战 105
第6章 LangChain中的组合 117 6.1 组合的基本知识 118 6.1.1 组合的优势和应用场景 118 6.1.2 组合的构成组件 118 6.2 工具 119 6.2.1 创建自定义Tools 119 6.2.2 将工具转换为DeepSeek函数 122 6.3 智能体 123 6.3.1 设置LangSmith 124 6.3.2 定义工具 124 6.3.3 创建智能体 126 6.3.4 运行代理 128 6.3.5 添加记忆 129 6.4 代理类型 131 6.4.1 代理调用工具 131 6.4.2 XML代理 132 6.4.3 JSON代理 134
第7章 主流大模型的LangChain操作实战 136 7.1 基于本地DeepSeek模型的LangChain操作实战 137 7.1.1 用Ollama本地部署DeepSeek模型 137 7.1.2 Chatbox可视化部署 140 7.1.3 基于本地DeepSeek模型的对话程序 142 7.1.4 基于本地DeepSeek模型的LangChain程序 144 7.1.5 基于本地PDF知识库的聊天机器人(本地DeepSeek模型) 147 7.2 ChatGLM大模型的LangChain操作实战 156 7.2.1 ChatGLM介绍 156 7.2.2 ChatGLM程序开发基础 157 7.2.3 基于LangChain和ChatGLM的聊天程序 158 7.3 百度千帆大模型的LangChain操作实战 161 7.3.1 准备开发环境 161 7.3.2 基于LangChain的基础聊天程序 162 7.3.3 基于LangChain和百度千帆大模型的信息检索程序 163 7.4 阿里通义千问大模型的LangChain操作实战 165 7.4.1 Ollama本地部署通义千问大模型 165 7.4.2 基于本地Qwen3大模型和PDF文档的知识问答系统 165
第8章 基于 DeepSeek大模型的聊天系统(DeepSeek V3 +LangChain+Transformers) 171 8.1 项目介绍 172 8.2 下载大模型 172 8.2.1 下载脚本 172 8.2.2 附属文件 173 8.3 数据处理 173 8.3.1 JSONL格式化 173 8.3.2 模型输入格式 176 8.4 微调预训练模型 178 8.4.1 普通微调 178 8.4.2 加速微调 180 8.5 模型推理 183 8.5.1 解决方案 183 8.5.2 具体实现 184 8.6 对话调用的准备工作 185 8.6.1 自然语言处理和信息检索 185 8.6.2 情感识别和角色扮演工具 188 8.6.3 函数处理 189 8.6.4 自然语言处理工具类 192 8.6.5 实现语言模型类DeepSeek-V3 196 8.7 实现大模型对话 198
第9章 基于DeepSeek模型的多PDF问答系统(DeepSeek R1+LangChain+Streamlit+Kaggle) 200 9.1 项目介绍 201 9.2 系统设置 201 9.2.1 准备环境和数据 201 9.2.2 导入库文件 202 9.2.3 API密钥管理 203 9.2.4 系统配置参数 203 9.2.5 聊天界面模板 204 9.3 核心功能模块 206 9.3.1 PDF文件处理 206 9.3.2 嵌入和向量存储 207 9.3.3 GoogleSearch搜索 208 9.3.4 创建会话链 210 9.3.5 用户输入处理函数 213 9.4 PDF文件上传和处理接口 214 9.4.1 文档处理UI界面 214 9.4.2 聊天问答界面 217 9.5 基于Streamlit构建Web程序 218 9.5.1 创建Streamlit应用程序 218 9.5.2 安装Localtunnel 228 9.5.3 启动Streamlit应用程序 228
第10章 基于DeepSeek的本地自适应RAG助手(LangGraph+DeepSeek R1+LangChain+Streamlit+Ollama) 229 10.1 项目介绍 230 10.1.1 需求分析 230 10.1.2 核心技术 231 10.2 核心逻辑与状态管理 231 10.2.1 基本配置 231 10.2.2 工具模块 232 10.2.3 基于向量的数据库管理 237 10.2.4 管理跟踪代理状态 238 10.2.5 研究助手系统流程 239 10.3 系统主程序 244 10.3.1 运行环境初始化 244 10.3.2 Streamlit交互主页 245 10.4 调试运行 248
第11章 基于本地知识库的AI问答系统(DeepSeek+LangChain+RAG+Streamlit) 250 11.1 项目介绍 251 11.1.1 功能介绍 251 11.1.2 核心技术 251 11.2 构建和管理知识库 251 11.2.1 知识库管理 252 11.2.2 数据管理 266 11.3 检索增强生成 267 11.3.1 Agent工具 267 11.3.2 Agent生成器和输出解析器 271 11.3.3 优化检索结果 278 11.3.4 基于文档的RAG 279 11.4 Web主页 292 11.5 运行测试 293 11.5.1 安装LangChain-Chat-chat 293 11.5.2 加载DeepSeek模型 294 11.5.3 使用DeepSeek模型进行测试 295
|
| 內容試閱:
|
近年来,随着人工智能技术的迅猛发展,尤其是大语言模型(LLM)的突破性进展,基于大模型的智能应用逐渐成为科技创新和产业变革的核心驱动力之一。从ChatGPT到DeepSeek,这些大模型展现了强大的自然语言处理和语义理解能力,在对话生成、知识问答、文本摘要、情感分析等领域取得了显著成果。在此背景下,如何高效利用这些大模型进行智能应用开发,成为众多开发者和技术企业面临的重要课题。LangChain作为一款创新性的开发框架,凭借其模块化设计和强大的组合能力,逐渐成为大模型应用开发的重要工具。与此同时,DeepSeek作为新一代大模型,凭借其在上下文理解、动态响应和文本生成方面的优势,正在迅速崛起。 为了帮助开发者快速掌握基于LangChain和DeepSeek的大模型应用开发技术,本书从基础原理入手,结合大量实战案例,系统讲解了如何构建、部署和优化大模型驱动的智能应用,致力于为读者提供理论与实践并重的学习体验。 本书特色 (1)内容丰富,全面覆盖LangChain和DeepSeek技术 本书从大模型的基础原理入手,逐步引入LangChain和DeepSeek的核心概念、安装配置、数据增强、输出解析器以及检索增强生成(RAG)等关键技术,帮助读者从零开始全面掌握大模型应用开发的各个环节。 (2)理论结合实践,实战项目贯穿全书 本书不仅讲解基础理论,还通过多个完整的实战项目,让读者在真实场景中掌握LangChain和DeepSeek的应用,包括: ·基于DeepSeek大模型的聊天系统(DeepSeek V3 + LangChain + Transformers); ·多PDF问答系统(DeepSeek R1 + LangChain + Streamlit + Kaggle); ·本地自适应RAG助手(LangGraph + DeepSeek R1 + LangChain + Streamlit + Ollama); ·基于本地知识库的AI问答系统(DeepSeek + LangChain + RAG + Streamlit)。 (3)紧跟技术前沿,聚焦国产大模型应用 本书涵盖DeepSeek、ChatGLM、百度千帆、阿里通义千问等主流国产大模型,并详细讲解如何将这些大模型与LangChain高效结合,帮助读者掌握最新的大模型开发技术。 (4)详尽的代码示例,方便上手和实践 每个核心技术和实战项目都配有完整的代码示例,代码风格简洁清晰,关键步骤均有详细注释,方便读者快速理解和上手实践。 (5)面向多层次读者,兼顾基础和进阶 本书适合大模型开发初学者学习,也能帮助有经验的开发者进一步提升技能。无论是想快速入门大模型应用,还是希望深入掌握LangChain和DeepSeek的高级技巧,均能从本书中受益。 在本书的编写过程中,我得到了出版社各位专业编辑的悉心指导与大力支持。正是他们严谨、耐心和高效的态度,确保了本书能够在有限的时间内顺利出版。对此,我深表感谢。 同时,也衷心感谢家人在整个写作期间给予我的巨大支持与理解。他们的陪伴与鼓励是我坚持完成本书的重要动力。 由于个人水平有限,书中难免存在不足之处,恳请广大读者不吝赐教,提出宝贵的意见与建议,以便在后续版本中不断完善与改进。 最后,感谢您选择并阅读本书。希望它能成为您技术探索路上的有力向导,并助您在学习与实践中不断进步!祝您阅读愉快!
编著者
|
|