OpenAI API編程實踐(Java版) ChatGPT for Java: A Hands-On Developer's Guide to ChatGPT and Open AI APIs

[美]布魯斯·霍普金斯(Bruce Hopkins) 著 郭濤 譯

  • OpenAI API編程實踐(Java版)-preview-1
  • OpenAI API編程實踐(Java版)-preview-2
  • OpenAI API編程實踐(Java版)-preview-3
OpenAI API編程實踐(Java版)-preview-1

相關主題

商品描述

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

目錄大綱

目    錄

 

第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

類似商品

最後瀏覽商品 (1)