-
>
貨幣大歷史:金融霸權與大國興衰六百年
-
>
(精)方力鈞作品圖錄
-
>
《藏書報》2021合訂本
-
>
(精)中國當代書畫名家作品集·范碩:書法卷+繪畫卷(全2卷)
-
>
(噴繪樓閣版)女主臨朝:武則天的權力之路
-
>
書里掉出來一只狼+狼的故事-全2冊
-
>
奇思妙想創意玩具書(精裝4冊)
OpenAI API編程實踐(Java版) 版權信息
- ISBN:9787302679202
- 條形碼:9787302679202 ; 978-7-302-67920-2
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:
OpenAI API編程實踐(Java版) 本書特色
《OpenAl API編程實踐(Java版)》主要以OpenAI發布的ChatGPT為對象,為Java程序員而撰寫。本書詳細介紹了ChatGPT的標準接口、調用形式以及豐富的應用場景,重點涵蓋了基于ChatGPT的結對編程實踐、企業API 調用實戰、多模態場景調用以及AI智能機器人的實現等內容。本書采用場景案例驅動的方式,結合接口使用說明和代碼實戰,旨在教會讀者如何靈活運用ChatGPT接口,滿足各種業務場景的需求。
通過閱讀《OpenAl API編程實踐(Java版)》,讀者不僅可了解 ChatGPT 大模型,還可掌握類似的邏輯和思維方式,通過遷移學習方法運用其他大模型,如文心一言、通義千問等。本書篇幅緊湊,內容精辟,面向應用開發人員以及希望利用大模型解決業務場景問題的科學家、工程師。同時,對于非專業人員來說,本書也是一本頗具價值的參考讀物。相信通過本書的學習,你將能夠更加熟練地運用ChatGPT的強大功能,為你的Java應用增添新的智慧與活力。
OpenAI API編程實踐(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的未來發展方向
OpenAI API編程實踐(Java版)OpenAI API編程實踐(Java版) 前言
郭濤,主要從事人工智能、智能計算、概率與統計學、現代軟件工程等前沿交叉領域的研究。出版過多部譯作,包括《深度強化學習圖解》《機器學習圖解》和《Copilot和ChatGPT編程體驗:挑戰24個正則表達式難題》。
譯 者 序
目前,全球已有上千個大模型競相亮相,其中包括OpenAI的GPT系列、Meta AI的LLaMA系列、Google的Gemma、百度的文心一言以及阿里云通義千問等杰出代表。這些大模型不僅具有強大功能,還提供了標準的API接口,方便應用開發者調用,為各類應用場景提供了無限可能。
本書主要以OpenAI發布的ChatGPT為對象,為Java程序員而撰寫。本書詳細介紹了ChatGPT的標準接口、調用形式以及豐富的應用場景,重點涵蓋了基于ChatGPT的結對編程實踐、企業API調用實戰、多模態場景調用以及AI智能機器人的實現等內容。本書采用場景案例驅動的方式,結合接口使用說明和代碼實戰,旨在教會讀者如何靈活運用ChatGPT接口,滿足各種業務場景的需求。
OpenAI API編程實踐(Java版) 目錄
第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
OpenAI API編程實踐(Java版) 作者簡介
Bruce Hopkins是技術領域的杰出作家和全球知名專家。他不僅是Oracle Java的冠軍,還榮獲了英特爾軟件創新者的稱號。此外,他還是Apress出版社所出版的Bluetooth for Java一書的作者,該書展現了他在藍牙與Java技術融合領域的深厚造詣。
- >
龍榆生:詞曲概論/大家小書
- >
羅曼·羅蘭讀書隨筆-精裝
- >
李白與唐代文化
- >
二體千字文
- >
有舍有得是人生
- >
巴金-再思錄
- >
月亮虎
- >
上帝之肋:男人的真實旅程