AIGC自動化編程檢視原始碼討論檢視歷史
《AIGC自動化編程》,副標題:基於ChatGPT和GitHub Copilot,李寧 著,出版社: 人民郵電出版社。
人民郵電出版社,1953年10月成立,隸屬於中國工信出版傳媒集團,是工業和信息化部主管的大型專業出版社[1]。建社以來,人民郵電出版社圍繞「立足工信事業,面向現代社會,傳播科學知識,引領美好生活」的出版宗旨,已發展成為集圖書、期刊、音像電子及數字出版於一體的綜合性出版大社[2]。
內容簡介
本書為讀者提供了一次深入探索人工智能和自動化編程的奇妙之旅。全書從AI(Artificial Intelligence,人工智能)的基本概念和背景入手,逐漸深入到如何使用具有代表性的AIGC工具—ChatGPT、GitHub Copilot和Claude2等進行自動化編程。此外,本書還詳細介紹了其他多種AI代碼生成解決方案。針對桌面應用、Web應用、遊戲、辦公自動化等場景,本書還提供了豐富的實例。
本書適合對AI和自動化編程感興趣的初學者閱讀,也適合有一定基礎並且想要提高開發技能的程序員閱讀。同時,本書也可以作為高校或培訓機構的參考書。
目錄
第 1章 跨越ChatGPT之門 1
1.1 初識ChatGPT 1
1.1.1 什麼是ChatGPT和GPT 2
1.1.2 GPT的發展歷程 2
1.1.3 ChatGPT和ChatGPT Plus有何區別 3
1.1.4 ChatGPT的優點和缺點 3
1.1.5 ChatGPT賦能千行百業,世界將從此改變 5
1.2 註冊和登錄ChatGPT 7
1.3 升級為ChatGPT Plus賬戶 9
1.4 與ChatGPT的第 一次交流 10
1.5 如何向ChatGPT提問 11
1.5.1 設計問題的原則 12
1.5.2 設計問題的常用技巧 13
1.6 OpenAI API 15
1.7 使用Playground制訂旅遊計劃 18
1.8 ChatGPT生態圈 19
1.8.1 ChatGPT Plus插件系統 19
1.8.2 支持ChatGPT的瀏覽器插件 22
1.8.3 基於OpenAI API的海量應用 23
1.9 更多生成式人工智能產品 23
1.9.1 New Bing 24
1.9.2 Claude 25
1.9.3 Bard 25
1.9.4 文心一言 25
1.9.5 通義大模型 25
1.9.6 混元大模型 25
1.9.7 盤古大模型 25
1.9.8 MOSS 26
1.10 鑑別ChatGPT回復的真偽 26
1.10.1 重要的問題問3遍 26
1.10.2 交叉驗證 26
1.11 小結 28
第 2章 自動化編程:GitHub Copilot的奇妙之旅 29
2.1 初識GitHub Copilot 29
2.1.1 GitHub Copilot簡介 29
2.1.2 Codex與GPT-3的關係 30
2.1.3 GitHub Copilot的主要功能 30
2.1.4 註冊GitHub賬戶 31
2.1.5 訂閱GitHub Copilot 32
2.1.6 取消訂閱GitHub Copilot 34
2.2 安裝和驗證GitHub Copilot 35
2.2.1 在Visual Studio Code中安裝和驗證GitHub Copilot 35
2.2.2 在JetBrains IDE中安裝GitHub Copilot 38
2.2.3 在Visual Studio中安裝GitHub Copilot 41
2.3 自動化編程 44
2.3.1 自動補全注釋 45
2.3.2 根據函數名自動生成實現代碼 45
2.3.3 生成測試用例 45
2.3.4 無中生有代碼生成模式 46
2.3.5 分步生成測試用例 47
2.3.6 自動生成各種語句的架構 47
2.3.7 生成多個候選解決方案 48
2.3.8 檢查和彌補安全漏洞 49
2.3.9 生成多種代碼轉換方案 51
2.3.10 轉換注釋中的代碼 51
2.3.11 使用GitHub Copilot Labs進行代碼轉換 52
2.3.12 使用GitHub Copilot Labs為代碼列出實現步驟 54
2.3.13 利用注釋探討問題 55
2.4 GitHub Copilot在Visual Studio Code中的快捷鍵 55
2.5 配置GitHub Copilot 56
2.5.1 修改GitHub Copilot的快捷鍵 56
2.5.2 啟用或禁用 GitHub Copilot 57
2.5.3 批量啟用或禁用GitHub Copilot 58
2.5.4 啟用或禁用內聯建議 58
2.5.5 撤銷 GitHub Copilot 授權 58
2.5.6 重新授權 GitHub Copilot 59
2.6 小結 60
第3章 更多AI代碼生成解決方案 61
3.1 ChatGPT 61
3.1.1 生成完整的代碼 61
3.1.2 代碼轉換 63
3.1.3 為代碼添加注釋 65
3.1.4 檢查和修補代碼漏洞 66
3.2 New Bing 67
3.3 Bard 69
3.4 Claude 70
3.5 GitHub Copilot的免費版本—CodeGeeX 71
3.5.1 CodeGeeX簡介 72
3.5.2 安裝CodeGeeX 73
3.5.3 註冊和登錄CodeGeeX 73
3.5.4 代碼補全 74
3.5.5 檢查和修復代碼漏洞 74
3.5.6 代碼優化 75
3.5.7 代碼轉換 75
3.5.8 解答任何問題 78
3.5.9 在線體驗 78
3.6 Amazon CodeWhisperer 79
3.6.1 Amazon CodeWhisperer簡介 79
3.6.2 安裝Amazon CodeWhisperer 80
3.6.3 註冊和登錄Amazon CodeWhisperer 80
3.6.4 使用Amazon CodeWhisperer生成和補全代碼 82
3.7 小結 82
第4章 自動化編程實戰:桌面應用 83
4.1 用PyQt6實現通過滑塊設置背景色 83
4.2 把PyQt6程序更改為Qt6程序 88
4.3 用Tkinter快速實現計算器 91
4.4 使用PyQt6分步實現複雜布局 95
4.4.1 生成窗口的總布局 96
4.4.2 生成第 1部分的布局 99
4.4.3 生成第 2部分的布局 100
4.4.4 生成第3部分的布局 102
4.4.5 生成第4部分的布局 103
4.4.6 生成第5部分的布局 104
4.4.7 完善布局代碼 106
4.4.8 合併布局 106
4.5 使用Tkinter和Flask實現網絡圖像搜索器 107
4.5.1 在瀏覽器中顯示圖像 107
4.5.2 搜索圖像 110
4.5.3 駕馭AI之感悟 111
4.5.4 分解搜索圖像客戶端 113
4.5.5 實現圖像搜索客戶端的窗口布局 114
4.5.6 搜索圖像 115
4.5.7 顯示搜索到的圖像 117
4.6 使用C#實現網絡圖像搜索器 118
4.7 小結 122
第5章 自動化編程實戰:Web應用 123
5.1 Web特效 123
5.1.1 輪播圖 123
5.1.2 跟隨鼠標指針移動的小星星 127
5.1.3 鍵盤指法練習器 131
5.2 將桌面應用轉換為Web應用 137
5.2.1 Web版滑塊設置背景色 137
5.2.2 Web版本計算器 142
5.2.3 Web版圖像搜索器 145
5.3 Chrome插件 148
5.3.1 字典插件 148
5.3.2 瀏覽歷史記錄插件 152
5.3.3 計算器插件 156
5.4 小結 157
第6章 自動化編程實戰:遊戲 158
6.1 旋轉星系 158
6.2 移動的紋理 162
6.3 隨機運動的小球 165
6.4 太空大戰 168
6.5 基於pygame的音樂播放器 173
6.6 粒子爆炸 174
6.7 《水果忍者》 177
6.8 《雷電》 182
6.9 小結 186
第7章 自動化編程實戰:辦公自動化 187
7.1 讀寫Excel文檔 187
7.1.1 使用VBA創建、保存Excel文檔和插入表格 187
7.1.2 使用Python添加和刪除工作表 190
7.1.3 使用JavaScript設置單元格的值 191
7.1.4 使用Java將Excel錶轉換為SQLite表 195
7.2 讀寫Word文檔 199
7.2.1 使用Python向Word文檔中插入文本和圖片 200
7.2.2 使用JavaScript設置Word文檔樣式 201
7.2.3 使用VBA向Word文檔中插入頁眉、頁腳和頁碼 202
7.2.4 使用Java統計Word文檔生成雲圖 203
7.3 讀寫PowerPoint文檔 207
7.3.1 使用Python創建、保存PowerPoint文檔和添加幻燈片 207
7.3.2 使用VBA向PowerPoint文檔中添加表格 209
7.3.3 使用Java批量向PowerPoint文檔中插入圖片 211
7.3.4 使用JavaScript批量向PowerPoint文檔中插入圖片 213
7.4 小結 215
第8章 自動化編程實戰:其他類型程序 216
8.1 通過Android版滑塊設置背景色 216
8.2 創建數據庫並編寫SQL語句 221
8.3 編寫正則表達式 222
8.4 實現算法 223
8.5 小結 224
第9章 AIGC深度探索 225
9.1 ChatGPT Plus插件 225
9.1.1 Code Library Search 225
9.1.2 3種在線運行代碼的插件 226
9.1.3 Wolfram 228
9.2 ChatGPT代碼解析器—Code interpreter 229
9.2.1 分析數據 230
9.2.2 分析代碼 232
9.3 Claude2數據分析 233
9.3.1 分析數據 233
9.3.2 分析代碼 235
9.4 小結 236
參考文獻
- ↑ 我國出版社的等級劃分和分類標準,知網出書,2021-03-01
- ↑ 人民郵電出版社簡介,人民郵電出版社