AI 驅動開發:企業級機器學習與自動化編程實戰 AI-Assisted Programming for Web and Machine Learning: Improve your development workflow with ChatGPT and GitHub Copilot

商品描述

本書展示了如何使用AI工具構建應用程序和機器學習模型,以及自動化重覆性任務。書中第1章~第7章主要聚焦於編程,用AI工具完成從用戶界面構建到後端開發的過程。你將使用提示詞來創建使用HTML進行構建的應用程序的外觀,用CSS來設計樣式,並借助JavaScript增加行為,同時處理多個視口。隨後,你將使用Python和Flask創建一個Web API,並對代碼進行重構以提升可讀性。 ,借助GitHub Copilot,優化現有代碼的可維護性和性能。第8章~ 9章提供了從數據檢查(檢查數據、創建分布圖和相關矩陣)到構建和優化神經網絡的數據科學提示工具包。你將針對各種機器學習模型和用例,使用不同的提示策略進行數據預處理、特征工程、模型選擇、訓練、超參數優化和模型評估。第20章和第21章探討了GitHub Copilot的高階技術和軟件智能體,包括代碼生成、調試以及故障排除的技巧。你將了解AI驅動的智能體如何 簡單地工作,並發現工具調用的奧秘。

作者簡介

克裏斯托弗·諾林 微軟 布道師,專註於應用程序開發和人工智能領域。他不僅是谷歌開發者專家,還是牛津大學雲模式和人工智能方面的導師。
安加利·賈因(Anjali Jain) 牛津大學 人工智能和機器學習導師,擁有超過20年的從業經驗。她目前擔任Metrobank的數據架構師,專為金融行業提供人工智能、數據、架構、數據治理和軟件開發方面的專業知識。
瑪麗娜·費爾南德斯(Marina Fernandez)顧問,專註於金融風險管理的數據科學,擁有超過20年的大型企業系統開發經驗。她目前擔任牛津大學學術團隊的 人工智能和機器學習導師及客座講師。
艾謝·穆特魯(數據科學家,專註於Azure AI和DevOps技術,主要使用Microsoft Azure框架構建和部署機器學習和深度學習模型。
阿吉特·焦卡爾 數據科學家,專註於為覆雜應用程序構建人工智能原型。他目前擔任牛津大學人工智能課程的主任,並在倫敦經濟學院、馬德裏理工大學和哈佛大學肯尼迪政府學院教授人工智能課程。

目錄大綱

推薦序一

推薦序二

推薦序三

推薦序四

推薦序五

推薦序六

譯者序

前言

第1章 歡迎進入AI助手新世界 ………1

1.1 導論 ……………………………………1

1.2 ChatGPT的發展歷程:從自然語言處理到大語言模型 ……………………1

1.2.1 大語言模型的興起 ………… 2

1.2.2 GPT模型 …………………… 2

1.2.3 大語言模型的優勢 ………… 3

1.3 新範式:使用自然語言編程 ………3

1.4 編程語言的演進 ………………………4

第2章 提示策略 ……………………………5

2.1 導論 ……………………………………5

2.2 你的身份 ………………………………5

2.3 如何有效提示 …………………………6

2.4 針對Web開發領域的提示策略 …13

2.4.1 分解問題:Web庫存管理

系統 ……………………… 13

2.4.2 將前端問題分解為功能 … 13

2.4.3 為每個功能生成提示詞 … 14

2.4.4 確定Web開發領域的提示

策略 ……………………… 14

2.5 針對數據科學領域的提示策略 …15

2.5.1 分解問題:預測銷售額 … 15

2.5.2 將數據科學問題分解為

步驟 ……………………… 15

2.5.3 為每個步驟生成提示詞 … 16

2.5.4 確定數據科學領域的提示

策略 ……………………… 16

2.6 驗證結果 ……………………………17

2.6.1 通過提示詞驗證 ………… 17

2.6.2 經典驗證 ………………… 18

2.7 總結 …………………………………19

第3章 行業工具:AI助手介紹 ……20

3.1 導論 …………………………………20

3.2 了解Copilot …………………………20

3.2.1 Copilot如何知道要生成

什麼 ……………………… 21

3.2.2 Copilot的功能和局限性 … 21

3.2.3 設置和安裝 ……………… 21

3.2.4 開始使用Copilot ……… 22

3.2.5 任務 ……………………… 23

3.2.6 答案 ……………………… 23

3.2.7 挑戰 ……………………… 24

3.2.8 參考文獻 ………………… 24

3.3 了解ChatGPT ………………………24

3.3.1 ChatGPT如何工作 …… 25

3.3.2 ChatGPT的功能和局

限性 ……………………… 25

3.3.3 設置和安裝 ……………… 25

3.3.4 開始使用ChatGPT ……… 26

3.4 總結 …………………………………28

第4章 使用HTML和Copilot構建應用程序的外觀 ……………………29

4.1 導論 …………………………………29

4.2 業務問題 ……………………………30

4.2.1 問題領域 ………………… 30

4.2.2 功能分解 ………………… 30

4.2.3 提示策略 ………………… 31

4.3 頁面結構 ……………………………31

4.4 為頁面結構構建添加AI輔助 …32

4.4.1 第1條提示詞:簡單提示詞以及輔助AI助手 ……… 32

4.4.2 第2條提示詞:添加更多上下文 ……………………… 33

4.4.3 第3條提示詞:接受提示

建議 ……………………… 34

4.5 挑戰:改變提示詞內容 …………37

4.6 用例:構建電子商務網站前端 …37

4.6.1 登錄頁面 ………………… 37

4.6.2 產品頁面 ………………… 38

4.6.3 剩余頁面 ………………… 40

4.7 任務 …………………………………41

4.8 挑戰 …………………………………41

4.9 測驗 …………………………………41

4.10 總結 …………………………………42