大模型应用开发极简入门:基于GPT-4和ChatGPT
何文斯 译
出版时间:2024年02月
页数:145
“本书通过实际示例,一步步带大家开发出自己的大模型应用。”
——Tom Taulli,Generative AI作者
“ 无缝衔接理论和实践,让基于GPT-4和ChatGPT的大模型应用开发变得简单、易上手。”
——Lucas Soares,Biometrid公司,机器学习工程师
本书是专门为Python开发者打造的大模型应用开发极简入门手册,可带领大家快速了解GPT-4和ChatGPT的主要特性、优势及其工作原理,并在此基础上利用OpenAI Python库构建文本生成、问答和内容摘要等大模型应用。
本书语言简洁清晰、示例好学易用,并随书附赠Python代码示例。大家还可以随时参考书末的术语表,巩固所学。如果你想让自己的应用充分发挥大模型的潜力,本书可谓必读之作。
通过本书,你将学习:
● GPT-4和ChatGPT的基本原理和优势,以及它们的工作方式;
● 如何将这类模型集成到基于Python的自然语言处理应用中;
● 如何使用Python开发基于GPT-3.5 API和GPT-4 API 的文本生成、问答、内容摘要等初级应用;
● 进阶主题,包括提示工程、为特定任务微调模型、插件和LangChain等。
- 推荐序一 学习成为善用AI的人 | 宝玉
- 推荐序二 开启一段有趣、有启发、有收获的冒险旅程 | 张路宇
- 推荐序三 人人都要学会和AI相处 | 孙志岗
- 推荐序四 AI工程师:做新一轮智能革命的首批探索者 | 邓范鑫
- 推荐序五 进入智能应用的新时代 | 梁宇鹏(@一乐)
- 推荐序六 AGI:不要旁观,要真正参与 | 罗云
- 推荐序七 不要害怕被ChatGPT取代,要做第 一批驾驭新技术的人 | 宜博
- 译者序 没有谁天生就是AI工程师 | 何文斯
- 前言
- 第1章 初识GPT-4和ChatGPT
- 1.1 LLM概述
- 1.1.1 探索语言模型和NLP的基础
- 1.1.2 理解Transformer架构及其在LLM中的作用
- 1.1.3 解密GPT模型的标记化和预测步骤
- 1.2 GPT模型简史:从GPT-1到GPT-4
- 1.2.1 GPT-1
- 1.2.2 GPT-2
- 1.2.3 GPT-3
- 1.2.4 从 GPT-3到InstructGPT
- 1.2.5 GPT-3.5、Codex和ChatGPT
- 1.2.6 GPT-4
- 1.3 LLM用例和示例产品
- 1.3.1 Be My Eyes
- 1.3.2 摩根士丹利
- 1.3.3 可汗学院
- 1.3.4 多邻国
- 1.3.5 Yabble
- 1.3.6 Waymark
- 1.3.7 Inworld AI
- 1.4 警惕AI幻觉:限制与考虑
- 1.5 使用插件和微调优化GPT模型
- 1.6 小结
- 第2章 深入了解GPT-4和ChatGPT的API
- 2.1 基本概念
- 2.2 OpenAI API提供的可用模型
- 2.3 在OpenAI Playground中使用GPT模型
- 2.4 开始使用OpenAI Python库
- 2.4.1 OpenAI访问权限和API密钥
- 2.4.2 Hello World示例程序
- 2.5 使用GPT-4和ChatGPT
- 2.5.1 ChatCompletion端点的输入选项
- 2.5.2 ChatCompletion端点的输出格式
- 2.5.3 从文本补全到函数
- 2.6 使用其他文本补全模型
- 2.6.1 Completion端点的输入选项
- 2.6.2 Completion端点的输出格式
- 2.7 考虑因素
- 2.7.1 定价和标记限制
- 2.7.2 安全和隐私
- 2.8 其他OpenAI API和功能
- 2.8.1 嵌入
- 2.8.2 内容审核模型
- 2.8.3 Whisper和DALL · E
- 2.9 小结(含速查清单)
- 第3章 使用GPT-4和ChatGPT构建应用程序
- 3.1 应用程序开发概述
- 3.1.1 管理API密钥
- 3.1.2 数据安全和数据隐私
- 3.2 软件架构设计原则
- 3.3 LLM驱动型应用程序的漏洞
- 3.3.1 分析输入和输出
- 3.3.2 无法避免提示词注入
- 3.4 示例项目
- 3.4.1 项目1:构建新闻稿生成器
- 3.4.2 项目2:YouTube视频摘要
- 3.4.3 项目3:打造《塞尔达传说:旷野之息》专家
- 3.4.4 项目4:语音控制
- 3.5 小结
- 第4章 GPT-4和ChatGPT的高级技巧
- 4.1 提示工程
- 4.1.1 设计有效的提示词
- 4.1.2 逐步思考
- 4.1.3 实现少样本学习
- 4.1.4 改善提示效果
- 4.2 微调
- 4.2.1 开始微调
- 4.2.2 使用OpenAI API进行微调
- 4.2.3 微调的应用
- 4.2.4 生成和微调电子邮件营销活动的合成数据
- 4.2.5 微调的成本
- 4.3 小结
- 第5章 使用LangChain框架和插件增强LLM的功能
- 5.1 LangChain框架
- 5.1.1 动态提示词
- 5.1.2 智能体及工具
- 5.1.3 记忆
- 5.1.4 嵌入
- 5.2 GPT-4插件
- 5.2.1 概述
- 5.2.2 API
- 5.2.3 插件清单
- 5.2.4 OpenAPI规范
- 5.2.5 描述
- 5.3 小结
- 5.4 总结
- 术语表
书名:大模型应用开发极简入门:基于GPT-4和ChatGPT
译者:何文斯 译
国内出版社:人民邮电出版社
出版时间:2024年02月
页数:145
书号:978-7-115-63640-9
原版书书名:Developing Apps with GPT-4 and ChatGPT
原版书出版商:O'Reilly Media
Olivier Caelen
Olivier Caelen,国际支付服务先驱Worldline公司机器学习研究员、布鲁塞尔自由大学机器学习博士,业余时间在布鲁塞尔自由大学教授机器学习课程。
Marie-Alice Blete
Marie-Alice Blete,国际支付服务先驱Worldline公司研发部门软件架构师、数据工程师。她还负责维护开发者关系,并担任技术演讲嘉宾。
本书封面上的动物是刺蛇尾(Ophiothrix spiculata),也被称为亚历山大刺蛇尾或带状刺蛇尾。
亚历山大刺蛇尾看起来像海星,但它们是不同的物种。亚历山大刺蛇尾常见于中美洲和南美洲的东海岸,以及加勒比海附近。亚历山大刺蛇尾属于滤食性动物,它们通常将自己埋在海底(在不同的深度),伸出一两只触手来抓取食物。它们在海底的移动会带动沙子,从而有助于维持生态系统的平衡。
亚历山大刺蛇尾能够通过“断臂”的方式来抵御捕食者。在受到攻击时,它们留下扭动的触手,自己则直接逃脱。只要中央的身体部分完好无损,它们的触手就会逐渐再生(触手最长可达60厘米)。
O’Reilly图书封面上的许多动物濒临灭绝,它们都对这个世界极为重要。
本书的封面插图由Karen Montgomery基于来源不详的古董线雕版画绘制。