注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關OpenAI API編程實踐(Java版)

OpenAI API編程實踐(Java版)

OpenAI API編程實踐(Java版)

定 價:¥59.80

作 者: [美]布魯斯·霍普金斯(Bruce Hopkins) 著 郭濤 譯
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302679202 出版時間: 2025-03-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  擁抱軟件開發(fā)的未來!《OpenAl API編程實踐(Java版)》是Java開發(fā)者學習使用ChatGPT和OpenAI API構建智能應用的理想幫手。本書從基礎入手,詳細闡述如何以編程方式使用ChatGPT。你將學習ChatGPT和OpenAl API的基礎知識,包括身份驗證、發(fā)送提示、生成響應、在Playground中進行測試以及處理錯誤等。通過完成實戰(zhàn)練習,你將進一步了解不同API功能的實際應用。此外,你將學習如何使用GPT-4、GPT-3.5、Whisper、DALL-E等模型,為自己的AI應用程序注入強大動力。本書將幫助開發(fā)人員認識到,生成式Al工具并不能取代軟件開發(fā)工作,而是作為輔助工具,來幫助提高開發(fā)效率!你將學會利用ChatGPT作為Java Al結對程序員,為Java應用程序提供強大的NLP功能,從而輕松理解各種格式的非結構化文本。最終,你將能逐步應用所學知識,創(chuàng)建能自動處理Slack和Discord消息的智能聊天機器人。隨著人工智能這一新興領域的蓬勃發(fā)展和變革,本書將助力Java開發(fā)人員充分利用Al技術,開發(fā)出更卓越的應用程序。豐要內(nèi)容使用ChatGPT和OpenAl API進行身份驗證,學習如何設計和發(fā)送提示信息演示如何在ChatGPT Playground中測試提示信息如何使用多種AI模型調(diào)整溫度、Top_p和其他參數(shù),從ChatGPT創(chuàng)建更獨特、更具吸引力的響應為Slack或Discord服務器創(chuàng)建智能機器人將上下文納入提示以獲得更貼切的回復,并應用API的高級功能探索ChatGPT和OpenAI的未來發(fā)展方向

作者簡介

  Bruce Hopkins是技術領域的杰出作家和全球知名專家。他不僅是Oracle Java的冠軍,還榮獲了英特爾軟件創(chuàng)新者的稱號。此外,他還是Apress出版社所出版的Bluetooth for Java一書的作者,該書展現(xiàn)了他在藍牙與Java技術融合領域的深厚造詣。

圖書目錄

第1章   面向Java開發(fā)人員的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  溫度關乎創(chuàng)造力   14
1.7  OpenAI Playground入門   14
1.8  立即嘗試!試用“系統(tǒng)”角色   18
1.9  小結   19
第2章   使用ChatGPT作為Java結對程序員   21
2.1  創(chuàng)建第一個Java ChatGPT應用程序:ListModels.java   22
2.2  列表模型端點   22
2.2.1  創(chuàng)建請求   22
2.2.2  處理JSON響應   22
2.2.3  模型(JSON格式)   23
2.3 聊天端點   27
2.3.1 創(chuàng)建請求   27
2.3.2  聊天(JSON)   31
2.3.3  處理響應   31
2.3.4  聊天完成(JSON)   32
2.4 等等,我的提示中有多少詞元   33
2.5  創(chuàng)建下一個Java應用程序ChatGPTClient.java   34
2.6  小結   41
第3章   在企業(yè)中使用人工智能!為Slack消息創(chuàng)建文本摘要器   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:“我是一名經(jīng)理。向我解釋一下發(fā)生了什么情況”?   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應用程序安裝到工作區(qū)   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章   多模態(tài)人工智能: 用Whisper和DALL-E 3 創(chuàng)建播客展示臺   77
4.1  介紹OpenAI的Whisper模型   79
4.2  Whisper模型的特點和局限性   81
4.3  轉錄終端   83
4.3.1  創(chuàng)建請求   84
4.3.2 請求正文(多部分表單數(shù)據(jù))   84
4.4  創(chuàng)建一個分割音頻文件的實用程序:AudioSplitter.java   86
4.5  創(chuàng)建音頻轉錄器:WhisperClient.java   89
4.6  用Podcast體驗一下樂趣   94
4.7  走向meta:提示工程GPT-4為DALL-E編寫提示   97
4.8  創(chuàng)建圖像端點   99
4.8.1  創(chuàng)建請求   99
4.8.2  創(chuàng)建圖像(JSON)   100
4.8.3  處理響應   101
4.9  創(chuàng)建圖像生成器: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 創(chuàng)建自動社區(qū)管理器機器人   109
5.1  選擇Discord作為社區(qū)平臺   110
5.2  創(chuàng)建比Slack機器人更高級的機器人   110
5.3  創(chuàng)建比普通Discord機器人更高級的機器人   111
5.4  銀行示例:克魯克銀行   111
5.5  第一件事:創(chuàng)建自己的Discord服務器   112
5.6  創(chuàng)建問答頻道   113
5.7  使用Discord注冊新的Discord機器人應用程序   114
5.8  指定機器人的基本信息   115
5.9  為機器人指定OAuth2參數(shù)   116
5.10  邀請機器人加入服務器   118
5.11  為機器人獲取Discord ID詞元并設置網(wǎng)關Intent   120
5.12  用Java創(chuàng)建問答機器人應用程序,回答來自頻道的問題   122
5.13  創(chuàng)建第一個Discord機器人:TechSupportBotDumb.java   123
5.13.1  喜歡使用Lambda表達式來簡化代碼   126
5.13.2  處理發(fā)送到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參數(shù)   129
5.14.4  將機器人加入服務器   129
5.14.5  為機器人獲取Discord ID詞元并設置網(wǎng)關Intent   130
5.15  創(chuàng)建下一個Discord機器人:ContentModeratorBotDumb.java   130
5.15.1  處理發(fā)送到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文件中的內(nèi)容   147
6.3.2  運行智能問答機器人:TechSupportBot.java   147
6.4  我們?nèi)〉昧司薮蟪删?,但有一個小缺陷   150
6.5  將系統(tǒng)信息更新為ChatGPT,再試一次   151
6.6  小結   154
第7章   為Discord機器人添加智能的第2部分:使用聊天和審核端點進行審核   155
7.1  審核端點   156
7.1.1  創(chuàng)建請求   156
7.1.2  創(chuàng)建審核(JSON)   157
7.1.3  處理JSON響應   157
7.1.4  審核(JSON)   159
7.2  為審核端點創(chuàng)建客戶端:ModerationClient.java   161
7.3  讓ContentModeratorBot.java更智能   164
7.4  與上一版內(nèi)容審核機器人相比,應注意的重要更改   169
7.5  運行智能內(nèi)容審核機器人:ContentModeratorBot.java   171
7.6  小結   173
7.7  練習   173
附錄A   OpenAI模型列表   175

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號