- ISBN:9787302679202
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:32开
- 页数:196
- 出版时间:2025-03-01
- 条形码:9787302679202 ; 978-7-302-67920-2
本书特色
《OpenAl API编程实践(Java版)》主要以OpenAI发布的ChatGPT为对象,为Java程序员而撰写。本书详细介绍了ChatGPT的标准接口、调用形式以及丰富的应用场景,重点涵盖了基于ChatGPT的结对编程实践、企业API 调用实战、多模态场景调用以及AI智能机器人的实现等内容。本书采用场景案例驱动的方式,结合接口使用说明和代码实战,旨在教会读者如何灵活运用ChatGPT接口,满足各种业务场景的需求。
通过阅读《OpenAl API编程实践(Java版)》,读者不仅可了解 ChatGPT 大模型,还可掌握类似的逻辑和思维方式,通过迁移学习方法运用其他大模型,如文心一言、通义千问等。本书篇幅紧凑,内容精辟,面向应用开发人员以及希望利用大模型解决业务场景问题的科学家、工程师。同时,对于非专业人员来说,本书也是一本颇具价值的参考读物。相信通过本书的学习,你将能够更加熟练地运用ChatGPT的强大功能,为你的Java应用增添新的智慧与活力。
内容简介
拥抱软件开发的未来!《OpenAI API编程实践(Java版)》是Java开发者学习使用ChatGPT和OpenAI API构建智能应用的理想帮手。
本书从基础入手,详细阐述如何以编程方式使用ChatGPT。你将学习ChatGPT和OpenAI API的基础知识,包括身份验证、发送提示、生成响应、在Playground中进行测试以及处理错误等。通过完成实战练习,你将进一步了解不同API功能的实际应用。此外,你将学习如何使用GPT-4、GPT-3.5、Whisper、DALL-E等模型,为自己的AI应用程序注入强大动力。
本书将帮助开发人员认识到,生成式AI工具并不能取代软件开发工作,而是作为辅助工具,来帮助提高开发效率!你将学会利用ChatGPT作为Java AI结对程序员,为Java应用程序提供强大的NLP功能,从而轻松理解各种格式的非结构化文本。*终,你将能逐步应用所学知识,创建能自动处理Slack和Discord消息的智能聊天机器人。
随着人工智能这一新兴领域的蓬勃发展和变革,本书将助力Java开发人员充分利用AI技术,开发出更卓越的应用程序。
主要内容
使用ChatGPT和OpenAI API进行身份验证,学习如何设计和发送提示信息
演示如何在ChatGPT Playground中测试提示信息
如何使用多种AI模型
调整温度、Top_p和其他参数,从ChatGPT创建更独特、更具吸引力的响应
为Slack或Discord服务器创建智能机器人
将上下文纳入提示以获得更贴切的回复,并应用API的高级功能
探索ChatGPT和OpenAI的未来发展方向
前言
郭涛,主要从事人工智能、智能计算、概率与统计学、现代软件工程等前沿交叉领域的研究。出版过多部译作,包括《深度强化学习图解》《机器学习图解》和《Copilot和ChatGPT编程体验:挑战24个正则表达式难题》。
译 者 序
目前,全球已有上千个大模型竞相亮相,其中包括OpenAI的GPT系列、Meta AI的LLaMA系列、Google的Gemma、百度的文心一言以及阿里云通义千问等杰出代表。这些大模型不仅具有强大功能,还提供了标准的API接口,方便应用开发者调用,为各类应用场景提供了无限可能。
本书主要以OpenAI发布的ChatGPT为对象,为Java程序员而撰写。本书详细介绍了ChatGPT的标准接口、调用形式以及丰富的应用场景,重点涵盖了基于ChatGPT的结对编程实践、企业API调用实战、多模态场景调用以及AI智能机器人的实现等内容。本书采用场景案例驱动的方式,结合接口使用说明和代码实战,旨在教会读者如何灵活运用ChatGPT接口,满足各种业务场景的需求。
目录
第1章 面向Java开发人员的ChatGPT简介 1
1.1 本书读者对象 1
1.2 本章概述 2
1.3 立即下载代码 2
1.4 那么,ChatGPT究竟是什么,为什么我需要使用OpenAI API? 2
1.5 Regex与ChatGPT:对抗! 6
1.5.1 分析问题1:谁没有得到冰淇淋,为什么? 7
1.5.2 分析问题2:哪个孩子可能会伤心? 9
1.6 了解更多有关ChatGPT API的信息需要先了解一些术语 9
1.6.1 模型 10
1.6.2 当谈论词元时,指的是StringTokenizer而非Access Token 13
1.6.3 温度关乎创造力 14
1.7 OpenAI Playground入门 14
1.8 立即尝试!试用“系统”角色 18
1.9 小结 19
第2章 使用ChatGPT作为Java结对程序员 21
2.1 创建**个Java ChatGPT应用程序:ListModels.java 22
2.2 列表模型端点 22
2.2.1 创建请求 22
2.2.2 处理JSON响应 22
2.2.3 模型(JSON格式) 23
2.3 聊天端点 27
2.3.1 创建请求 27
2.3.2 聊天(JSON) 31
2.3.3 处理响应 31
2.3.4 聊天完成(JSON) 32
2.4 等等,我的提示中有多少词元 33
2.5 创建下一个Java应用程序ChatGPTClient.java 34
2.6 小结 41
第3章 在企业中使用人工智能!为Slack消息创建文本摘要器 43
3.1 什么是提示工程 44
3.2 使用构建器模式更新ChatGPTClient.java及相关类 44
3.3 ChatGPT将夺走所有人的工作吗? 48
3.4 研究一个真实世界的问题:软件公司的客户支持 48
3.5 提示工程入门:文本摘要 51
3.5.1 提示1:tl;dr 52
3.5.2 提示2:“用3句或更少的话解释这个问题” 54
3.5.3 提示3:“我是一名经理。向我解释一下发生了什么情况”? 55
3.5.4 提示4:“给我下一步建议” 58
3.5.5 深入探讨提示工程 61
3.6 注册Slack Bot应用程序 61
3.6.1 通过设置范围指定机器人的权限 64
3.6.2 确认设置 64
3.6.3 查看OAuth?&?Permissions页面 65
3.6.4 将Slack Bot应用程序安装到工作区 66
3.6.5 获取Slack机器人访问词元 67
3.6.6 邀请机器人访问你的频道 67
3.7 查找频道ID 68
3.8 使用Slack Bot应用程序自动从频道抓取消息 68
3.8.1 设置依赖关系 68
3.8.2 使用ChannelReaderSlackBot.java以编程方式从Slack读取消息 71
3.9 练习 75
3.10 小结 75
第4章 多模态人工智能: 用Whisper和DALL-E 3 创建播客展示台 77
4.1 介绍OpenAI的Whisper模型 79
4.2 Whisper模型的特点和局限性 81
4.3 转录终端 83
4.3.1 创建请求 84
4.3.2 请求正文(多部分表单数据) 84
4.4 创建一个分割音频文件的实用程序:AudioSplitter.java 86
4.5 创建音频转录器:WhisperClient.java 89
4.6 用Podcast体验一下乐趣 94
4.7 走向meta:提示工程GPT-4为DALL-E编写提示 97
4.8 创建图像端点 99
4.8.1 创建请求 99
4.8.2 创建图像(JSON) 100
4.8.3 处理响应 101
4.9 创建图像生成器:DALLEClient.java 101
4.10 DALL-E提示工程和*佳实践 105
4.10.1 DALL-E 黄金法则1:熟悉DALL-E可以生成的图像类型 105
4.10.2 DALL-E黄金法则2:描述你想要的前景和背景 106
4.11 小结 106
4.12 练习 107
第5章 使用Discord和Java 创建自动社区管理器机器人 109
5.1 选择Discord作为社区平台 110
5.2 创建比Slack机器人更高级的机器人 110
5.3 创建比普通Discord机器人更高级的机器人 111
5.4 银行示例:克鲁克银行 111
5.5 **件事:创建自己的Discord服务器 112
5.6 创建问答频道 113
5.7 使用Discord注册新的Discord机器人应用程序 114
5.8 指定机器人的基本信息 115
5.9 为机器人指定OAuth2参数 116
5.10 邀请机器人加入服务器 118
5.11 为机器人获取Discord ID词元并设置网关Intent 120
5.12 用Java创建问答机器人应用程序,回答来自频道的问题 122
5.13 创建**个Discord机器人:TechSupportBotDumb.java 123
5.13.1 喜欢使用Lambda表达式来简化代码 126
5.13.2 处理发送到Discord服务器的消息 127
5.13.3 成功!运行你的**个Discord机器人:TechSupportBotDumb.java 127
5.14 简化在Discord注册下一个Discord机器人应用程序的流程 128
5.14.1 在Discord注册新的Discord Bot应用程序 128
5.14.2 指定机器人的一般信息 128
5.14.3 为机器人指定OAuth2参数 129
5.14.4 将机器人加入服务器 129
5.14.5 为机器人获取Discord ID词元并设置网关Intent 130
5.15 创建下一个Discord机器人:ContentModeratorBotDumb.java 130
5.15.1 处理发送到Discord服务器的消息 133
5.15.2 再次成功!运行第二个Discord机器人:ContentModeratorBotDumb.java 133
5.16 小结 133
5.17 练习 134
第6章 为Discord机器人添加智能的第1部分:使用聊天端点进行问答 135
6.1 使TechSupportBot.java更智能 136
6.2 较之前一版本的技术支持机器人,需要注意的重要更改 142
6.3 分析ChatGPTClientForQAandModeration.java 143
6.3.1 使用JSONPath快速提取JSON文件中的内容 147
6.3.2 运行智能问答机器人:TechSupportBot.java 147
6.4 我们取得了巨大成就,但有一个小缺陷 150
6.5 将系统信息更新为ChatGPT,再试一次 151
6.6 小结 154
第7章 为Discord机器人添加智能的第2部分:使用聊天和审核端点进行审核 155
7.1 审核端点 156
7.1.1 创建请求 156
7.1.2 创建审核(JSON) 157
7.1.3 处理JSON响应 157
7.1.4 审核(JSON) 159
7.2 为审核端点创建客户端:ModerationClient.java 161
7.3 让ContentModeratorBot.java更智能 164
7.4 与上一版内容审核机器人相比,应注意的重要更改 169
7.5 运行智能内容审核机器人:ContentModeratorBot.java 171
7.6 小结 173
7.7 练习 173
附录A OpenAI模型列表 175
作者简介
Bruce Hopkins是技术领域的杰出作家和全球知名专家。他不仅是Oracle Java的冠军,还荣获了英特尔软件创新者的称号。此外,他还是Apress出版社所出版的Bluetooth for Java一书的作者,该书展现了他在蓝牙与Java技术融合领域的深厚造诣。
-
莫言的奇奇怪怪故事集
¥19.0¥59.9 -
悉达多
¥13.0¥28.0 -
死魂灵
¥14.0¥48.0 -
中国近代史
¥13.7¥39.8 -
事已至此先吃饭吧
¥15.9¥55.0 -
失去一切的人
¥16.6¥52.0 -
本森小姐的甲虫
¥15.9¥55.0 -
2025读书月阅读盲盒——我独钟意命运角落的人
¥42.3¥168.0 -
诺贝尔文学奖大系-窄门
¥14.9¥31.0 -
鸟与兽的通俗生活
¥17.7¥39.8 -
罗生门
¥15.9¥36.0 -
偏见
¥17.8¥56.0 -
一个陌生女人的来信
¥12.9¥39.8 -
有趣,都藏在无聊的日子里
¥14.5¥45.0 -
1984-插图珍藏版
¥9.9¥29.8 -
我是一只骆驼
¥14.2¥32.0 -
鼠疫
¥12.6¥38.8 -
2025读书月阅读盲盒——经常作案的朋友都知道
¥42.3¥168.0 -
一间自己的房间
¥14.8¥32.0 -
饥饿、富裕与道德
¥17.2¥45.0