《LangChain大模型应用开发》书籍分享

前言

ChatGPT和OpenAI开发的GPT模型不仅改变了我们的写作和研究方式,还改变了我们处理信息的方式。《LangChain大模型应用开发》讨论了聊天模式下的LLM的运作、能力和局限性,包括ChatGPT和Gemini。书中通过一系列实际例子演示了如何使用LangChain框架构建可随时投入生产、响应迅速的LLM应用程序,用于客户支持、软件开发辅助和数据分析等任务,这说明了LLM在实际应用中的广泛用途。

京东链接:https://item.jd.com/14895126.html

在这里插入图片描述

内容简介

《LangChain大模型应用开发》帮助读者在项目中探索微调、提示工程以及部署和监控的实践时,解锁LLM的全部潜力。无论你是构建创意写作工具、开发复杂的聊天机器人,还是制作尖端的软件开发辅助工具,《LangChain大模型应用开发》都将是你的路线图,帮助你自信且创造性地掌握生成式人工智能的变革力量。

主要内容

●使用LangChain创建LLM应用,如问答系统和聊天机器人

●理解变换模型和注意力机制

●使用pandas和Python自动进行数据分析和可视化

●掌握提示工程以提高LLM性能

●微调LLM并了解释放其力量的工具

●将LLM作为服务部署,并应用评估策略

●使用开源LLM与文档本地互动,以防止数据泄露

文章目录

第1章 什么是生成式人工智能 1

1.1 生成式人工智能简介 1

1.1.1 什么是生成式模型 4

1.1.2 为什么是现在 5

1.2 了解大规模语言模型 6

1.2.1 GPT模型是如何工作的 7

1.2.2 GPT模型是如何发展的 12

1.2.3 如何使用大规模语言模型 17

1.3 什么是文本到图像模型 18

1.4 人工智能在其他领域的作用 22

1.5 小结 23

1.6 问题 23

第2章 面向大规模语言模型应用程序:LangChain 25

2.1 超越随机鹦鹉 25

2.1.1 大规模语言模型的局限性 27

2.1.2 如何减少大规模语言模型的局限性 27

2.1.3 什么是大规模语言模型应用程序 28

2.2 LangChain简介 30

2.3 探索LangChain的关键组件 33

2.3.1 链 33

2.3.2 智能体 34

2.3.3 记忆 35

2.3.4 工具 36

2.4 LangChain如何工作 38

2.5 LangChain软件包结构 40

2.6 LangChain与其他框架的比较 41

2.7 小结 43

2.8 问题 44

第3章 LangChain入门 45

3.1 如何为本书设置依赖 46

3.2 探索API模型集成 49

3.2.1 环境设置和API密钥 50

3.2.2 OpenAI 51

3.2.3 Hugging Face 52

3.2.4 谷歌云平台 53

3.3 大规模语言模型交互基石 54

3.3.1 大规模语言模型 54

3.3.2 模拟大规模语言模型 55

3.3.3 聊天模型 56

3.3.4 提示 57

3.3.5 链 59

3.3.6 LangChain表达式语言 60

3.3.7 文本到图像 61

3.3.8 Dall-E 61

3.3.9 Replicate 63

3.3.10 图像理解 64

3.4 运行本地模型 65

3.4.1 Hugging Face transformers 66

3.4.2 llama.cpp 68

3.4.3 GPT4All 69

3.5 构建客户服务应用程序 70

3.5.1 情感分析 70

3.5.2 文本分类 71

3.5.3 生成摘要 72

3.5.4 应用map-reduce 73

3.5.5 监控词元使用情况 76

3.6 小结 77

3.7 问题 77

第4章 构建得力助手 79

4.1 使用工具回答问题 80

4.1.1 工具使用 80

4.1.2 定义自定义工具 81

4.1.3 工具装饰器 82

4.1.4 子类化BaseTool 82

4.1.5 StructuredTool数据类 83

4.1.6 错误处理 84

4.2 使用工具实现研究助手 85

4.3 探索推理策略 89

4.4 从文件中提取结构化信息 95

4.5 通过事实核查减少幻觉 100

4.6 小结 102

4.7 问题 102

第5章 构建类似ChatGPT的聊天机器人 103

5.1 什么是聊天机器人 104

5.2 从向量到RAG 105

5.2.1 向量嵌入 106

5.2.2 在LangChain中的嵌入 107

5.2.3 向量存储 109

5.2.4 向量索引 110

5.2.5 向量库 111

5.2.6 向量数据库 112

5.2.7 文档加载器 117

5.2.8 LangChain中的检索器 118

5.3 使用检索器实现聊天机器人 120

5.3.1 文档加载器 121

5.3.2 向量存储 122

5.3.3 对话记忆:保留上下文 125

5.4 调节响应 130

5.5 防护 131

5.6 小结 132

5.7 问题 132

第6章 利用生成式人工智能开发软件 133

6.1 软件开发与人工智能 134

6.2 使用大规模语言模型编写代码 138

6.2.1 Vertex AI 138

6.2.2 StarCoder 139

6.2.3 StarChat 143

6.2.4 Llama 2 144

6.2.5 小型本地模型 145

6.3 自动化软件开发 147

6.3.1 实现反馈回路 149

6.3.2 使用工具 152

6.3.3 错误处理 154

6.3.4 为开发人员做最后的润色 155

6.4 小结 157

6.5 问题 157

第7章 用于数据科学的大规模语言模型 159

7.1 生成式模型对数据科学的影响 160

7.2 自动化数据科学 162

7.2.1 数据收集 163

7.2.2 可视化和EDA 164

7.2.3 预处理和特征提取 164

7.2.4 AutoML 164

7.3 使用智能体回答数据科学的问题 166

7.4 使用大规模语言模型进行数据探索 169

7.5 小结 173

7.6 问题 173

第8章 定制大规模语言模型及其输出 175

8.1 调节大规模语言模型 176

8.2 微调 180

8.2.1 微调设置 181

8.2.2 开源模型 184

8.2.3 商业模型 187

8.3 提示工程 188

8.3.1 提示技术 190

8.3.2 思维链提示 192

8.3.3 自一致性 193

8.3.4 思维树 195

8.4 小结 198

8.5 问题 198

第9章 生产中的生成式人工智能 199

9.1 如何让大规模语言模型应用程序做好生产准备 200

9.2 如何评估大规模语言模型应用程序 202

9.2.1 比较两个输出 204

9.2.2 根据标准进行比较 205

9.2.3 字符串和语义比较 206

9.2.4 根据数据集进行评估 207

9.3 如何部署大规模语言模型应用程序 211

9.3.1 FastAPI Web服务 213

9.3.2 Ray 216

9.4 如何观察大规模语言模型应用程序 219

9.4.1 跟踪响应 221

9.4.2 可观察性工具 223

9.4.3 LangSmith 224

9.4.4 PromptWatch 225

9.5 小结 227

9.6 问题 227

第10章 生成式模型的未来 229

10.1 生成式人工智能的现状 229

10.1.1 挑战 230

10.1.2 模型开发的趋势 231

10.1.3 大科技公司与小企业 234

10.1.4 通用人工智能 235

10.2 经济后果 236

10.2.1 创意产业 238

10.2.2 教育 239

10.2.3 法律 239

10.2.4 制造业 239

10.2.5 医学 240

10.2.6 军事 240

10.3 社会影响 240

10.3.1 虚假信息与网络安全 241

10.3.2 法规和实施挑战 241

10.4 未来之路 243

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/494012.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins持续集成部署——jenkins安装

前言 Jenkins 是一个开源的自动化服务器,主要用于持续集成(CI)和持续交付(CD)。它为软件开发团队提供了一个易于使用的平台来自动化构建、测试和部署应用程序的过程。 Jenkins 主要功能 1. 持续集成 (CI) 自动构建…

飞牛 fnos 使用docker部署 bili-sync:打造自动化 B 站资源下载器,与主流媒体服务器无缝衔接

Bili-Sync介绍及相关部署操作 一、Bili-Sync概述 Bili-Sync是哔哩哔哩内容同步助手,它能借助用户提供的登录信息,定期对用户的视频合集以及个人收藏进行遍历,找出还没在本地保存的新内容,然后自动下载到本地存储,以此…

Idean 处理一个项目引用另外一个项目jar 但jar版本低的问题

当在idea中一个module A引用另外一个项目B的jar,但是从私服仓库中拉下的jar版本比较低导致编译不通过时,可以把项目B拉下来,重新编译打包jar跟新到本地的仓库 选中右边菜单的Maven 选中对应的项目B-》Lifecycle->双击 install也可以按住c…

【day11】面向对象编程进阶(继承)

概述 本文深入探讨面向对象编程的核心概念,包括继承、方法重写、this和super关键字的使用,以及抽象类和方法的定义与实现。通过本文的学习,你将能够: 理解继承的优势。掌握继承的使用方法。了解继承后成员变量和成员方法的访问特…

高效准确的PDF解析工具,赋能企业非结构化数据治理

目录 准确性高:还原复杂版面元素 使用便捷:灵活适配场景 贴心服务:快速响应机制 在数据为王的时代浪潮中,企业数据治理已成为组织优化运营、提高竞争力的关键。随着数字化进程的加速,企业所积累的数据量呈爆炸式增长…

Unity全局雾效

1、全局雾效是什么 全局雾效(Global Fog)是一种视觉效果,用于在3D场景中模拟大气中的雾气对远处物体的遮挡 它通过在场景中加入雾的效果,使得距离摄像机较远的物体看起来逐渐被雾气覆盖,从而创造出一种朦胧、模糊的视…

解决Apache/2.4.39 (Win64) PHP/7.2.18 Server at localhost Port 80问题

配置一下apache里面的配置文件:httpd.conf 和 httpd.vhosts.conf httpd.conf httpd-vhosts.conf 重启服务 展示: 浏览器中中文乱码问题:

【Spring事务】深入浅出Spring事务从原理到源码

什么是事务 保证业务操作完整性的一种数据库机制 (driver 驱动)事务特定 ACID A 原子性 (多次操作 要不一起成功 要不一起失败 (部分失败 savepoint)) C 一致性 (事务开始时数据状态&#xff0c…

MFC/C++学习系列之简单记录13

MFC/C学习系列之简单记录13 前言memsetList Control代码注意 总结 前言 今天记录一下memset和List control 的使用吧! memset memset通常在初始化变量或清空内存区域的时候使用,可以对变量设定特定的值。 使用: 头文件: C&#…

C# cad启动自动加载启动插件、类库编译 多个dll合并为一个

可以通过引用costura.fody的包,编译后直接变为一个dll 自动加载写入注册表、激活码功能: 【CAD二次开发教程-实例18-启动加载与自动运行-哔哩哔哩】 https://b23.tv/lKnki3f https://gitee.com/zhuhao1912/cad-atuo-register-and-active

Android Studio AI助手---Gemini

从金丝雀频道下载最新版 Android Studio,以利用所有这些新功能,并继续阅读以了解新增内容。 Gemini 现在可以编写、重构和记录 Android 代码 Gemini 不仅仅是提供指导。它可以编辑您的代码,帮助您快速从原型转向实现,实现常见的…

固定电话采用的是模拟信号还是数字信号?如果通话两端采用不同的信号会发生什么?

固定电话信号大揭秘:模拟与数字信号的纠缠 模拟信号 VS 数字信号:谁是电话界的“老江湖”? 固定电话采用的是模拟信号还是数字信号? 这其实取决于接入方式: 铜线接入:传统方式,使用模拟电信号…

<项目代码>YOLO Visdrone航拍目标识别<目标检测>

项目代码下载链接 <项目代码>YOLO Visdrone航拍目标识别<目标检测>https://download.csdn.net/download/qq_53332949/90163918YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一…

druid与pgsql结合踩坑记

最近项目里面突然出现一个怪问题,数据库是pgsql,jdbc连接池是alibaba开源的druid,idea里面直接启动没问题,打完包放在centos上和windows上cmd窗口都能直接用java -jar命令启动,但是放到国产信创系统上就是报错&#xf…

LabVIEW电机控制中的主动消抖

在LabVIEW电机控制系统中,抖动现象(如控制信号波动或机械振动)会影响系统的稳定性和精度。通过使用主动消抖算法,可以有效降低抖动,提高控制性能。本文将介绍几种主流的主动消抖算法,并结合具体应用案例进行…

Vue CLI 脚手架创建项目流程详解 (2)

更新 CLI 脚手架 确保你安装的是最新版本的 Vue CLI,以支持最新的特性及改进。你可以通过以下命令全局安装或更新 Vue CLI: npm install -g vue/cli创建 Vue 3.x 项目 启动创建向导 使用 vue create 命令来开始创建一个新的 Vue 项目: vue …

macos 隐藏、加密磁盘、文件

磁盘加密 打开磁盘工具 点击添加 设置加密参数 设置密码 查看文件 不用的时候右键卸载即可使用的时候装载磁盘,并输入密码即可 修改密码 解密 加密,输入密码即可 禁止开机自动挂载此加密磁盘 如果不禁止自动挂载磁盘,开机后会弹出输入…

Chapter 19 Layout and Packaging

Chapter 19 Layout and Packaging 这一章我们介绍版图和封装, 关注模拟和数字电路的要求. 首先讲模拟电路中layout设计考虑, 然后解决衬底coupling问题, 最后描述封装问题, 分析IC的外部电容和电感问题. 19.1 General Layout Considerations 19.1.1 Design Rules Minimum W…

c++ ------语句

一、简单语句 简单语句是C中最基本的语句单元,通常以分号(;)结尾,用于执行一个单一的操作。常见的简单语句类型有: 表达式语句:由一个表达式后面加上分号构成,用于计算表达式的值或者执行具有…

OpenResty、Lua介绍认识

文章目录 官网网址openrestry介绍OpenResty 的关键特性包括:应用场景:Lua 在 OpenResty 中的应用 安装openrestry简单实验下 官网网址 开源版在线文档和支持 商业版支持 什么是Lua 学习Lua语法 每篇一问:什么是编译型语言,什么是…