注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)OpenAI API編程實(shí)踐(Java版)

OpenAI API編程實(shí)踐(Java版)

OpenAI API編程實(shí)踐(Java版)

定 價(jià):¥59.80

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

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302679202 出版時(shí)間: 2025-03-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章   面向Java開(kāi)發(fā)人員的ChatGPT簡(jiǎn)介   1
1.1  本書(shū)讀者對(duì)象   1
1.2  本章概述   2
1.3  立即下載代碼   2
1.4  那么,ChatGPT究竟是什么,為什么我需要使用OpenAI API?   2
1.5  Regex與ChatGPT:對(duì)抗!   6
1.5.1  分析問(wèn)題1:誰(shuí)沒(méi)有得到冰淇淋,為什么?   7
1.5.2  分析問(wèn)題2:哪個(gè)孩子可能會(huì)傷心?   9
1.6  了解更多有關(guān)ChatGPT API的信息需要先了解一些術(shù)語(yǔ)   9
1.6.1  模型   10
1.6.2  當(dāng)談?wù)撛~元時(shí),指的是StringTokenizer而非Access Token   13
1.6.3  溫度關(guān)乎創(chuàng)造力   14
1.7  OpenAI Playground入門(mén)   14
1.8  立即嘗試!試用“系統(tǒng)”角色   18
1.9  小結(jié)   19
第2章   使用ChatGPT作為Java結(jié)對(duì)程序員   21
2.1  創(chuàng)建第一個(gè)Java ChatGPT應(yīng)用程序:ListModels.java   22
2.2  列表模型端點(diǎn)   22
2.2.1  創(chuàng)建請(qǐng)求   22
2.2.2  處理JSON響應(yīng)   22
2.2.3  模型(JSON格式)   23
2.3 聊天端點(diǎn)   27
2.3.1 創(chuàng)建請(qǐng)求   27
2.3.2  聊天(JSON)   31
2.3.3  處理響應(yīng)   31
2.3.4  聊天完成(JSON)   32
2.4 等等,我的提示中有多少詞元   33
2.5  創(chuàng)建下一個(gè)Java應(yīng)用程序ChatGPTClient.java   34
2.6  小結(jié)   41
第3章   在企業(yè)中使用人工智能!為Slack消息創(chuàng)建文本摘要器   43
3.1  什么是提示工程   44
3.2  使用構(gòu)建器模式更新ChatGPTClient.java及相關(guān)類   44
3.3  ChatGPT將奪走所有人的工作嗎?   48
3.4  研究一個(gè)真實(shí)世界的問(wèn)題:軟件公司的客戶支持   48
3.5  提示工程入門(mén):文本摘要   51
3.5.1  提示1:tl;dr   52
3.5.2  提示2:“用3句或更少的話解釋這個(gè)問(wèn)題”   54
3.5.3  提示3:“我是一名經(jīng)理。向我解釋一下發(fā)生了什么情況”?   55
3.5.4  提示4:“給我下一步建議”   58
3.5.5  深入探討提示工程   61
3.6  注冊(cè)Slack Bot應(yīng)用程序   61
3.6.1  通過(guò)設(shè)置范圍指定機(jī)器人的權(quán)限   64
3.6.2  確認(rèn)設(shè)置   64
3.6.3  查看OAuth?&?Permissions頁(yè)面   65
3.6.4  將Slack Bot應(yīng)用程序安裝到工作區(qū)   66
3.6.5  獲取Slack機(jī)器人訪問(wèn)詞元   67
3.6.6  邀請(qǐng)機(jī)器人訪問(wèn)你的頻道   67
3.7  查找頻道ID   68
3.8  使用Slack Bot應(yīng)用程序自動(dòng)從頻道抓取消息   68
3.8.1  設(shè)置依賴關(guān)系   68
3.8.2  使用ChannelReaderSlackBot.java以編程方式從Slack讀取消息   71
3.9  練習(xí)   75
3.10  小結(jié)   75
第4章   多模態(tài)人工智能: 用Whisper和DALL-E 3 創(chuàng)建播客展示臺(tái)   77
4.1  介紹OpenAI的Whisper模型   79
4.2  Whisper模型的特點(diǎn)和局限性   81
4.3  轉(zhuǎn)錄終端   83
4.3.1  創(chuàng)建請(qǐng)求   84
4.3.2 請(qǐng)求正文(多部分表單數(shù)據(jù))   84
4.4  創(chuàng)建一個(gè)分割音頻文件的實(shí)用程序:AudioSplitter.java   86
4.5  創(chuàng)建音頻轉(zhuǎn)錄器:WhisperClient.java   89
4.6  用Podcast體驗(yàn)一下樂(lè)趣   94
4.7  走向meta:提示工程GPT-4為DALL-E編寫(xiě)提示   97
4.8  創(chuàng)建圖像端點(diǎn)   99
4.8.1  創(chuàng)建請(qǐng)求   99
4.8.2  創(chuàng)建圖像(JSON)   100
4.8.3  處理響應(yīng)   101
4.9  創(chuàng)建圖像生成器:DALLEClient.java   101
4.10  DALL-E提示工程和最佳實(shí)踐   105
4.10.1  DALL-E 黃金法則1:熟悉DALL-E可以生成的圖像類型   105
4.10.2  DALL-E黃金法則2:描述你想要的前景和背景   106
4.11  小結(jié)   106
4.12  練習(xí)   107
第5章   使用Discord和Java 創(chuàng)建自動(dòng)社區(qū)管理器機(jī)器人   109
5.1  選擇Discord作為社區(qū)平臺(tái)   110
5.2  創(chuàng)建比Slack機(jī)器人更高級(jí)的機(jī)器人   110
5.3  創(chuàng)建比普通Discord機(jī)器人更高級(jí)的機(jī)器人   111
5.4  銀行示例:克魯克銀行   111
5.5  第一件事:創(chuàng)建自己的Discord服務(wù)器   112
5.6  創(chuàng)建問(wèn)答頻道   113
5.7  使用Discord注冊(cè)新的Discord機(jī)器人應(yīng)用程序   114
5.8  指定機(jī)器人的基本信息   115
5.9  為機(jī)器人指定OAuth2參數(shù)   116
5.10  邀請(qǐng)機(jī)器人加入服務(wù)器   118
5.11  為機(jī)器人獲取Discord ID詞元并設(shè)置網(wǎng)關(guān)Intent   120
5.12  用Java創(chuàng)建問(wèn)答機(jī)器人應(yīng)用程序,回答來(lái)自頻道的問(wèn)題   122
5.13  創(chuàng)建第一個(gè)Discord機(jī)器人:TechSupportBotDumb.java   123
5.13.1  喜歡使用Lambda表達(dá)式來(lái)簡(jiǎn)化代碼   126
5.13.2  處理發(fā)送到Discord服務(wù)器的消息   127
5.13.3  成功!運(yùn)行你的第一個(gè)Discord機(jī)器人:TechSupportBotDumb.java   127
5.14  簡(jiǎn)化在Discord注冊(cè)下一個(gè)Discord機(jī)器人應(yīng)用程序的流程  128
5.14.1  在Discord注冊(cè)新的Discord Bot應(yīng)用程序   128
5.14.2  指定機(jī)器人的一般信息   128
5.14.3  為機(jī)器人指定OAuth2參數(shù)   129
5.14.4  將機(jī)器人加入服務(wù)器   129
5.14.5  為機(jī)器人獲取Discord ID詞元并設(shè)置網(wǎng)關(guān)Intent   130
5.15  創(chuàng)建下一個(gè)Discord機(jī)器人:ContentModeratorBotDumb.java   130
5.15.1  處理發(fā)送到Discord服務(wù)器的消息   133
5.15.2  再次成功!運(yùn)行第二個(gè)Discord機(jī)器人:ContentModeratorBotDumb.java   133
5.16  小結(jié)   133
5.17  練習(xí)   134
第6章   為Discord機(jī)器人添加智能的第1部分:使用聊天端點(diǎn)進(jìn)行問(wèn)答   135
6.1  使TechSupportBot.java更智能   136
6.2  較之前一版本的技術(shù)支持機(jī)器人,需要注意的重要更改   142
6.3  分析ChatGPTClientForQAandModeration.java   143
6.3.1  使用JSONPath快速提取JSON文件中的內(nèi)容   147
6.3.2  運(yùn)行智能問(wèn)答機(jī)器人:TechSupportBot.java   147
6.4  我們?nèi)〉昧司薮蟪删?,但有一個(gè)小缺陷   150
6.5  將系統(tǒng)信息更新為ChatGPT,再試一次   151
6.6  小結(jié)   154
第7章   為Discord機(jī)器人添加智能的第2部分:使用聊天和審核端點(diǎn)進(jìn)行審核   155
7.1  審核端點(diǎn)   156
7.1.1  創(chuàng)建請(qǐng)求   156
7.1.2  創(chuàng)建審核(JSON)   157
7.1.3  處理JSON響應(yīng)   157
7.1.4  審核(JSON)   159
7.2  為審核端點(diǎn)創(chuàng)建客戶端:ModerationClient.java   161
7.3  讓ContentModeratorBot.java更智能   164
7.4  與上一版內(nèi)容審核機(jī)器人相比,應(yīng)注意的重要更改   169
7.5  運(yùn)行智能內(nèi)容審核機(jī)器人:ContentModeratorBot.java   171
7.6  小結(jié)   173
7.7  練習(xí)   173
附錄A   OpenAI模型列表   175

本目錄推薦

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