![]() ![]() |
AI驅(qū)動(dòng)開發(fā):企業(yè)級(jí)機(jī)器學(xué)習(xí)與自動(dòng)化編程實(shí)戰(zhàn) [美]克里斯托弗·諾林 等 ![]()
本書展示了如何使用AI工具構(gòu)建應(yīng)用程序和機(jī)器學(xué)習(xí)模型,以及自動(dòng)化重復(fù)性任務(wù)。書中第1章~第7章主要聚焦于編程,用AI工具完成從用戶界面構(gòu)建到后端開發(fā)的過程。你將使用提示詞來創(chuàng)建使用HTML進(jìn)行構(gòu)建的應(yīng)用程序的外觀,用CSS來設(shè)計(jì)樣式,并借助JavaScript增加行為,同時(shí)處理多個(gè)視口。隨后,你將使用Python和Flask創(chuàng)建一個(gè)Web API,并對(duì)代碼進(jìn)行重構(gòu)以提升可讀性。最后,借助GitHub Copilot,優(yōu)化現(xiàn)有代碼的可維護(hù)性和性能。第8章~第19章提供了從數(shù)據(jù)檢查(檢查數(shù)據(jù)、創(chuàng)建分布圖和相關(guān)矩陣)到構(gòu)建和優(yōu)化神經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)科學(xué)提示工具包。你將針對(duì)各種機(jī)器學(xué)習(xí)模型和用例,使用不同的提示策略進(jìn)行數(shù)據(jù)預(yù)處理、特征工程、模型選擇、訓(xùn)練、超參數(shù)優(yōu)化和模型評(píng)估。第20章和第21章探討了GitHub Copilot的高階技術(shù)和軟件智能體,包括代碼生成、調(diào)試以及故障排除的技巧。你將了解AI驅(qū)動(dòng)的智能體如何更簡(jiǎn)單地工作,并發(fā)現(xiàn)工具調(diào)用的奧秘。
AI浪潮下,開發(fā)效率的競(jìng)爭(zhēng)早已進(jìn)入“AI 輔助”賽道!本書帶你解鎖GitHub Copilot和ChatGPT的強(qiáng)大能力——從用提示詞生成精準(zhǔn)代碼,到構(gòu)建電商應(yīng)用、訓(xùn)練預(yù)測(cè)模型,全流程實(shí)戰(zhàn)案例+實(shí)用技巧一網(wǎng)打盡。 無論是Web開發(fā)者想提速前端開發(fā),還是數(shù)據(jù)科學(xué)家要簡(jiǎn)化模型構(gòu)建,這本書都能幫你讓AI成為“得力副駕”,告別重復(fù)勞動(dòng),專注核心創(chuàng)新。40+企業(yè)級(jí)案例、詳細(xì)的提示策略,讓你快速掌握AI輔助編程精髓,搶占技術(shù)先機(jī)!現(xiàn)在入手,開啟高效開發(fā)新范式~
前 言本書適合誰本書的目標(biāo)讀者是Web開發(fā)、機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)領(lǐng)域內(nèi)至少有1~3年經(jīng)驗(yàn)的專業(yè)人士,特別是那些希望通過使用GitHub Copilot和ChatGPT等AI助手來提高工作效率的人群。本書旨在通過展示如何在不同問題領(lǐng)域利用AI助手來增強(qiáng)你的能力。書中不僅介紹了AI助手的整體功能,還就如何進(jìn)行有效提示以獲得最佳效果提出了建議。本書涵蓋的內(nèi)容第1章探索如何開始使用大語言模型,以及它們?nèi)绾螢樵S多人(不僅僅是IT工作者)帶來范式轉(zhuǎn)變。第2章解釋本書貫穿始終的提示策略,還提供了一些有效提示所選AI工具的指導(dǎo)原則。第3章解釋如何使用我們選擇的兩款A(yù)I助手—GitHub Copilot和ChatGPT,涵蓋從安裝到如何開始使用它們的全過程。第4章重點(diǎn)構(gòu)建電子商務(wù)應(yīng)用的前端(這是貫穿全書的主題)。第5章繼續(xù)開發(fā)電子商務(wù)應(yīng)用,尤其關(guān)注CSS,以確保應(yīng)用外觀更加吸引人。第6章通過JavaScript為電子商務(wù)應(yīng)用注入動(dòng)態(tài)互動(dòng)效果。第7章解決了應(yīng)用需要適應(yīng)不同設(shè)備類型(無論是較小的移動(dòng)屏幕、平板計(jì)算機(jī)還是臺(tái)式機(jī)屏幕)的問題。本章重點(diǎn)關(guān)注響應(yīng)式設(shè)計(jì)。第8章介紹了應(yīng)用程序要實(shí)際運(yùn)行,就需要有一個(gè)由能夠讀寫數(shù)據(jù)和持久化數(shù)據(jù)的代碼組成的后端。因此,本章重點(diǎn)關(guān)注為我們的電子商務(wù)應(yīng)用構(gòu)建Web API。第9章詳細(xì)講述了如何訓(xùn)練機(jī)器學(xué)習(xí)模型以及如何通過Web API公開該模型,以便所有擁有瀏覽器或能使用HTTP的客戶端都可以訪問電子商務(wù)應(yīng)用。第10章主要討論了大多數(shù)開發(fā)人員如何在已有代碼的基礎(chǔ)上進(jìn)行日常工作和維護(hù),而非創(chuàng)建新項(xiàng)目。因此,本章的重點(diǎn)在于維護(hù)代碼的各個(gè)方面,如處理錯(cuò)誤、優(yōu)化性能、執(zhí)行測(cè)試等。第11章使用評(píng)論數(shù)據(jù)集學(xué)習(xí)如何洞察數(shù)據(jù)的分布、趨勢(shì)、相關(guān)性等。第12章查看與第11章相同的評(píng)論數(shù)據(jù)集,這次將進(jìn)行分類和情緒分析。第13章預(yù)測(cè)客戶年度支出金額,并通過回歸創(chuàng)建相應(yīng)的預(yù)測(cè)模型。第14章重點(diǎn)探討如何基于Fashion-MNIST數(shù)據(jù)集構(gòu)建MLP模型,繼續(xù)圍繞通用的電子商務(wù)主題展開。第15章深入探討CNN模型的構(gòu)建。第16章重點(diǎn)關(guān)注聚類和PCA。第17章詳細(xì)介紹了如何使用GitHub Copilot進(jìn)行機(jī)器學(xué)習(xí),并與ChatGPT進(jìn)行對(duì)比展示。第18章構(gòu)建回歸模型。該章同樣使用GitHub Copilot。第19章專注于通過GitHub Copilot來進(jìn)行回歸分析。不同之處在于,這里我們使用文本文件中已有的注釋作為提示詞,而非之前那樣在聊天界面中輸入提示詞。第20章專注于充分利用 GitHub Copilot提高效率。如果你想掌握GitHub Copilot,那么這一章。第21章探討了AI領(lǐng)域的未來發(fā)展方向—智能體。智能體能根據(jù)高級(jí)目標(biāo)自主行動(dòng),從而更高效地協(xié)助你。如果你對(duì)未來趨勢(shì)感興趣,這一章絕對(duì)值得一讀。第22章總結(jié)使用AI助手工作的重要經(jīng)驗(yàn),以此結(jié)束本書。本書目標(biāo)●介紹使用自然語言進(jìn)行編程的新范式!裉峁╅_始使用AI助手的工具!窠淌谔崾竟こ蹋貏e是展示一套提示策略(參見第2章)和一些合理的實(shí)踐案例(參見第8章)。我們確信,憑借這些工具、提示策略和實(shí)踐案例,你將能夠高效且負(fù)責(zé)任地使用AI助手,進(jìn)而提升工作質(zhì)量和生產(chǎn)力。如何充分利用本書如果你在每個(gè)領(lǐng)域都已經(jīng)參與了幾個(gè)項(xiàng)目,并非完全的初學(xué)者,那么這本書將為你帶來更多收益。本書重點(diǎn)在于優(yōu)化你現(xiàn)有的開發(fā)工作流程。如果你完全是Web開發(fā)、數(shù)據(jù)科學(xué)或機(jī)器學(xué)習(xí)方面的新手,我們建議你參考Packt的其他書籍。請(qǐng)參閱下方鏈接獲取推薦書籍!駂ttps://www.packtpub.com/en-us/product/html5-web-application-development-by-example-beginners-guide-9781849695947●Oliver Theobald的Machine Learning with Python: Unlocking AI Potential with Python and Machine Learning (https://www.packtpub.com/en-US/product/machine-learning-with-python-9781835461969)本書的編寫方式是,先向你展示建議你編寫的提示詞,再展示所選AI工具的輸出結(jié)果。●緊隨Web開發(fā)的章節(jié),我們建議安裝Visual Studio Code。本書有章節(jié)專門介紹如何安裝GitHub Copilot并加以利用。Visual Studio Code的安裝指南請(qǐng)參見https://code.visualstudio.com/download!駥(duì)于機(jī)器學(xué)習(xí)的章節(jié),建議使用ChatGPT解決大多數(shù)問題,可以通過Web瀏覽器訪問。我們推薦使用Notebook,以便通過多種工具查看。有關(guān)Notebook設(shè)置的詳細(xì)說明,請(qǐng)?jiān)L問https://code.visualstudio.com/docs/datascience/jupyter-notebooks。●使用GitHub Copilot需要登錄GitHub賬戶。請(qǐng)參考https://docs.github.com/en/copilot/quickstart進(jìn)行GitHub Copilot的設(shè)置。下載示例代碼文件與彩色圖像本書的代碼包及部分任務(wù)答案托管在GitHub上,網(wǎng)址為https://github.com/PacktPublishing/AI-Assisted-Software-Development-with-GitHub-Copilot-and-ChatGPT。我們還提供了其他豐富的圖書和視頻目錄中的代碼包,網(wǎng)址為https://github.com/PacktPublishing/。此外,我們還準(zhǔn)備了一份PDF文件,包含本書所有截圖和圖表的彩色版本。你可以在https://packt.link/gbp/9781835086056下載。排版約定本書使用了一些排版約定。CodeInText:表示文本中的代碼詞、數(shù)據(jù)庫表名、文件夾名、文件名、文件擴(kuò)展名、路徑名、虛擬URL、用戶輸入和X(原Twitter)用戶名。例如:“現(xiàn)在已經(jīng)創(chuàng)建了product.css并包含上述內(nèi)容,我們可以在HTML文件中包含該CSS文件!贝煮w:表示新術(shù)語、重要詞或你在屏幕上看到的詞。例如,菜單或?qū)υ捒蛑械脑~會(huì)以這種方式出現(xiàn)在文本中:“創(chuàng)建新用戶:應(yīng)該可以創(chuàng)建一個(gè)新用戶。”
克里斯托弗·諾林(Christoffer Noring)微軟高級(jí)布道師,專注于應(yīng)用程序開發(fā)和人工智能領(lǐng)域。他不僅是谷歌開發(fā)者專家,還是牛津大學(xué)云模式和人工智能方面的導(dǎo)師。安加利·賈因(Anjali Jain)牛津大學(xué)高級(jí)人工智能和機(jī)器學(xué)習(xí)導(dǎo)師,擁有超過20年的從業(yè)經(jīng)驗(yàn)。她目前擔(dān)任Metrobank的數(shù)據(jù)架構(gòu)師,專為金融行業(yè)提供人工智能、數(shù)據(jù)、架構(gòu)、數(shù)據(jù)治理和軟件開發(fā)方面的專業(yè)知識(shí)。瑪麗娜·費(fèi)爾南德斯(Marina Fernandez)Databricks顧問,專注于金融風(fēng)險(xiǎn)管理的數(shù)據(jù)科學(xué),擁有超過20年的大型企業(yè)系統(tǒng)開發(fā)經(jīng)驗(yàn)。她目前擔(dān)任牛津大學(xué)學(xué)術(shù)團(tuán)隊(duì)的高級(jí)人工智能和機(jī)器學(xué)習(xí)導(dǎo)師及客座講師。艾謝·穆特魯(Ay?e Mutlu)數(shù)據(jù)科學(xué)家,專注于Azure AI和DevOps技術(shù),主要使用Microsoft Azure框架構(gòu)建和部署機(jī)器學(xué)習(xí)和深度學(xué)習(xí)模型。阿吉特·焦卡爾(Ajit Jaokar)FeynLabs數(shù)據(jù)科學(xué)家,專注于為復(fù)雜應(yīng)用程序構(gòu)建人工智能原型。他目前擔(dān)任牛津大學(xué)人工智能課程的主任,并在倫敦經(jīng)濟(jì)學(xué)院、馬德里理工大學(xué)和哈佛大學(xué)肯尼迪政府學(xué)院教授人工智能課程。
目 錄推薦序一推薦序二推薦序三推薦序四推薦序五推薦序六譯者序前言第1章 歡迎進(jìn)入AI助手新世界 ………11.1 導(dǎo)論 ……………………………………11.2 ChatGPT的發(fā)展歷程:從自然語言處理到大語言模型 ……………………11.2.1 大語言模型的興起 ………… 21.2.2 GPT模型 …………………… 21.2.3 大語言模型的優(yōu)勢(shì) ………… 31.3 新范式:使用自然語言編程 ………31.4 編程語言的演進(jìn) ………………………4第2章 提示策略 ……………………………52.1 導(dǎo)論 ……………………………………52.2 你的身份 ………………………………52.3 如何有效提示 …………………………62.4 針對(duì)Web開發(fā)領(lǐng)域的提示策略 …132.4.1 分解問題:Web庫存管理系統(tǒng) ……………………… 132.4.2 將前端問題分解為功能 … 132.4.3 為每個(gè)功能生成提示詞 … 142.4.4 確定Web開發(fā)領(lǐng)域的提示策略 ……………………… 142.5 針對(duì)數(shù)據(jù)科學(xué)領(lǐng)域的提示策略 …152.5.1 分解問題:預(yù)測(cè)銷售額 … 152.5.2 將數(shù)據(jù)科學(xué)問題分解為步驟 ……………………… 152.5.3 為每個(gè)步驟生成提示詞 … 162.5.4 確定數(shù)據(jù)科學(xué)領(lǐng)域的提示策略 ……………………… 162.6 驗(yàn)證結(jié)果 ……………………………172.6.1 通過提示詞驗(yàn)證 ………… 172.6.2 經(jīng)典驗(yàn)證 ………………… 182.7 總結(jié) …………………………………19第3章 行業(yè)工具:AI助手介紹 ……203.1 導(dǎo)論 …………………………………203.2 了解Copilot …………………………203.2.1 Copilot如何知道要生成什么 ……………………… 213.2.2 Copilot的功能和局限性 … 213.2.3 設(shè)置和安裝 ……………… 213.2.4 開始使用Copilot ……… 223.2.5 任務(wù) ……………………… 233.2.6 答案 ……………………… 233.2.7 挑戰(zhàn) ……………………… 243.2.8 參考文獻(xiàn) ………………… 243.3 了解ChatGPT ………………………243.3.1 ChatGPT如何工作 …… 253.3.2 ChatGPT的功能和局限性 ……………………… 253.3.3 設(shè)置和安裝 ……………… 253.3.4 開始使用ChatGPT ……… 263.4 總結(jié) …………………………………28第4章 使用HTML和Copilot構(gòu)建應(yīng)用程序的外觀 ……………………294.1 導(dǎo)論 …………………………………294.2 業(yè)務(wù)問題 ……………………………304.2.1 問題領(lǐng)域 ………………… 304.2.2 功能分解 ………………… 304.2.3 提示策略 ………………… 314.3 頁面結(jié)構(gòu) ……………………………314.4 為頁面結(jié)構(gòu)構(gòu)建添加AI輔助 …324.4.1 第1條提示詞:簡(jiǎn)單提示詞以及輔助AI助手 ……… 324.4.2 第2條提示詞:添加更多上下文 ……………………… 334.4.3 第3條提示詞:接受提示建議 ……………………… 344.5 挑戰(zhàn):改變提示詞內(nèi)容 …………374.6 用例:構(gòu)建電子商務(wù)網(wǎng)站前端 …374.6.1 登錄頁面 ………………… 374.6.2 產(chǎn)品頁面 ………………… 384.6.3 剩余頁面 ………………… 404.7 任務(wù) …………………………………414.8 挑戰(zhàn) …………………………………414.9 測(cè)驗(yàn) …………………………………414.10 總結(jié) …………………………………42第5章 使用CSS和Copilot為應(yīng)用程序添加樣式 ……………………435.1 導(dǎo)論 …………………………………435.2 業(yè)務(wù)問題 ……………………………435.3 問題和數(shù)據(jù)領(lǐng)域 ……………………445.4 功能分解 ……………………………445.5 提示策略 ……………………………445.6 CSS ……………………………………455.6.1 第一個(gè)CSS ……………… 455.6.2 按名稱分類的CSS ……… 475.7 任務(wù) …………………………………485.8 用例:為電子商務(wù)應(yīng)用程序添加樣式 …………………………………485.9 挑戰(zhàn) …………………………………505.10 測(cè)驗(yàn) …………………………………505.11 總結(jié) …………………………………51第6章 使用JavaScript添加行為 …526.1 導(dǎo)論 …………………………………526.2 業(yè)務(wù)問題 ……………………………526.3 問題和數(shù)據(jù)領(lǐng)域 ……………………526.4 功能分解 ……………………………536.5 提示策略 ……………………………536.6 添加JavaScript ……………………546.6.1 JavaScript的作用 ……… 546.6.2 向頁面添加JavaScript … 546.6.3 添加JavaScript庫/框架 … 556.7 挑戰(zhàn) …………………………………566.8 用例:添加行為 ……………………576.8.1 改進(jìn)輸出結(jié)果 …………… 596.8.2 添加Bootstrap ………… 616.8.3 添加Vue.js ……………… 646.9 任務(wù) …………………………………676.10 總結(jié) …………………………………67第7章 使用響應(yīng)式Web布局支持多個(gè)視口 ………………………………697.1 導(dǎo)論 …………………………………697.2 業(yè)務(wù)問題 ……………………………707.3 問題和數(shù)據(jù)領(lǐng)域 ……………………707.4 功能分解 ……………………………707.5 提示策略 ……………………………707.6 視口 …………………………………717.6.1 媒體查詢 ………………… 717.6.2 何時(shí)調(diào)整以適應(yīng)不同的視口并使其響應(yīng) ……………… 717.7 用例:使產(chǎn)品庫具有響應(yīng)性 ……747.8 任務(wù) …………………………………787.9 挑戰(zhàn) …………………………………797.10 總結(jié) …………………………………79第8章 構(gòu)建具有Web API的后端 …808.1 導(dǎo)論 …………………………………808.2 業(yè)務(wù)問題 ……………………………808.3 問題和數(shù)據(jù)領(lǐng)域 ……………………818.4 功能分解 ……………………………818.5 提示策略 ……………………………818.6 Web API ………………………………828.6.1 應(yīng)該選擇哪種語言和框架 ……………………… 828.6.2 規(guī)劃Web API …………… 828.7 使用Python和Flask創(chuàng)建Web API ………………………………828.7.1 步驟1:創(chuàng)建新項(xiàng)目 …… 838.7.2 步驟2:安裝Flask …… 848.7.3 步驟3:創(chuàng)建入口點(diǎn) … 848.7.4 步驟4:創(chuàng)建Flask應(yīng)用程序 ……………………… 848.8 用例:電子商務(wù)網(wǎng)站的Web API …858.8.1 步驟1:為電子商務(wù)網(wǎng)站創(chuàng)建Web API ……………… 868.8.2 步驟2:返回JSON而不是文本 ……………………… 878.8.3 步驟3:添加讀寫數(shù)據(jù)庫的代碼 ……………………… 888.8.4 步驟4:改進(jìn)代碼 ……… 948.8.5 步驟5:為API編寫文檔 ……………………… 998.9 任務(wù) …………………………………1038.10 挑戰(zhàn) …………………………………1038.11 總結(jié) …………………………………103第9章 用AI服務(wù)增強(qiáng)Web應(yīng)用程序 ………………………………1049.1 導(dǎo)論 …………………………………1049.2 業(yè)務(wù)問題 ……………………………1049.3 問題和數(shù)據(jù)領(lǐng)域 ……………………1059.4 功能分解 ……………………………1059.5 提示策略 ……………………………1059.6 創(chuàng)建模型 ……………………………1059.7 制訂計(jì)劃 ……………………………1069.7.1 導(dǎo)入庫 …………………… 1079.7.2 讀取CSV文件 ………… 1089.7.3 創(chuàng)建測(cè)試數(shù)據(jù)集和訓(xùn)練數(shù)據(jù)集 ……………………… 1089.7.4 創(chuàng)建模型 ………………… 1099.7.5 模型效果 ………………… 1099.7.6 預(yù)測(cè) ……………………… 1109.7.7 將模型保存為.pkl文件 … 1119.7.8 在Python中創(chuàng)建REST API ……………… 1129.8 將模型轉(zhuǎn)換為ONNX格式 ………1139.9 在JavaScript中加載ONNX模型 …………………………………1149.9.1 在JavaScript中安裝onnxruntime …………… 1149.9.2 在JavaScript中加載ONNX模型 ……………………… 1149.10 任務(wù) …………………………………1159.11 測(cè)驗(yàn) …………………………………1159.12 總結(jié) …………………………………115第10章 維護(hù)現(xiàn)有代碼庫 ……………11610.1 導(dǎo)論 …………………………………11610.2 提示策略 ……………………………11610.3 不同的維護(hù)類型 …………………11610.4 維護(hù)過程 ……………………………11710.5 解決一個(gè)漏洞 ……………………11710.5.1 識(shí)別問題 ……………… 11810.5.2 實(shí)施更改 ……………… 11910.6 添加新功能 ………………………12010.6.1 識(shí)別問題并找到需要更改的函數(shù) ……………………… 12110.6.2 實(shí)施更改,添加新功能和測(cè)試 ……………………… 12210.7 提高性能 ……………………………12310.7.1 大O表示法計(jì)算 ……… 12510.7.2 測(cè)試性能 ……………… 12510.8 提高可維護(hù)性 ……………………12610.8.1 識(shí)別問題 ……………… 12810.8.2 添加測(cè)試并降低更改風(fēng)險(xiǎn) ……………………… 12810.8.3 實(shí)施更改并提高可維護(hù)性 ……………………… 13310.9 挑戰(zhàn) …………………………………13510.10 更新現(xiàn)有的電子商務(wù)網(wǎng)站 ……13510.11 任務(wù) ………………………………14310.12 測(cè)驗(yàn) ………………………………14310.13 總結(jié) ………………………………143第11章 使用ChatGPT進(jìn)行數(shù)據(jù)探索 ……………………………14411.1 導(dǎo)論 …………………………………14411.2 業(yè)務(wù)問題 ……………………………14411.3 問題和數(shù)據(jù)領(lǐng)域 …………………14511.4 功能分解 ……………………………14511.5 提示策略 ……………………………14611.5.1 策略1:TAG提示策略 … 14611.5.2 策略2:PIC提示策略 … 14711.5.3 策略3:LIFE提示策略 … 14711.6 使用免費(fèi)版ChatGPT對(duì)亞馬遜評(píng)論數(shù)據(jù)集進(jìn)行數(shù)據(jù)探索 ……………14711.6.1 功能1:數(shù)據(jù)加載 …… 14711.6.2 功能2:數(shù)據(jù)檢查 …… 15011.6.3 功能3:匯總統(tǒng)計(jì) …… 15311.6.4 功能4:分類分析 …… 15511.6.5 功能5:評(píng)分分布可視化 ………………… 15711.6.6 功能6:時(shí)間趨勢(shì)分析 … 15911.6.7 功能7:評(píng)論文本分析 … 16111.6.8 功能8:相關(guān)性分析 … 16311.7 使用ChatGPT-4o對(duì)亞馬遜評(píng)論數(shù)據(jù)集進(jìn)行數(shù)據(jù)探索 ………………16511.8 任務(wù) …………………………………17011.9 挑戰(zhàn) …………………………………17011.10 總結(jié) ………………………………171第12章 用ChatGPT構(gòu)建分類模型 ……………………………17212.1 導(dǎo)論 …………………………………17212.2 業(yè)務(wù)問題 ……………………………17212.3 問題和數(shù)據(jù)領(lǐng)域 …………………17312.4 功能分解 ……………………………17312.5 提示策略 ……………………………17412.5.1 策略1:TAG提示策略 … 17412.5.2 策略2:PIC提示策略 … 17512.5.3 策略3:LIFE提示策略 ……………………… 17512.6 使用免費(fèi)版ChatGPT構(gòu)建情緒分析模型,精準(zhǔn)分類亞馬遜評(píng)論 …17512.6.1 功能1:數(shù)據(jù)預(yù)處理和特征工程 ……………………… 17512.6.2 功能2:模型選擇和基線訓(xùn)練 ……………………… 18112.6.3 功能3:模型評(píng)估和解釋 ……………………… 18312.6.4 功能4:處理不平衡數(shù)據(jù) ……………………… 18912.6.5 功能5:超參數(shù)調(diào)優(yōu) … 19112.6.6 功能6:嘗試特征表示方法 ……………………… 19312.7 使用ChatGPT-4或ChatGPT Plus構(gòu)建情緒分析模型,精準(zhǔn)分類亞馬遜評(píng)論 …………………………………19812.7.1 功能1:數(shù)據(jù)預(yù)處理和特征工程 ……………………… 19812.7.2 功能2:模型選擇和基線訓(xùn)練 ……………………… 20112.7.3 功能3:模型評(píng)估和解釋 ……………………… 20212.7.4 功能4:處理不平衡數(shù)據(jù) ……………………… 20412.7.5 功能5:超參數(shù)調(diào)優(yōu) … 20512.7.6 功能6:嘗試特征表示方法 ……………………… 20712.8 任務(wù) …………………………………20912.9 挑戰(zhàn) …………………………………20912.10 總結(jié) ………………………………209第13章 使用ChatGPT構(gòu)建客戶消費(fèi)的回歸模型 ……………………21013.1 導(dǎo)論 …………………………………21013.2 業(yè)務(wù)問題 ……………………………21113.3 問題和數(shù)據(jù)領(lǐng)域 …………………21113.4 功能分解 ……………………………21213.5 提示策略 ……………………………21213.5.1 策略1:TAG提示策略 … 21213.5.2 策略2:PIC提示策略 … 21313.5.3 策略3:LIFE提示策略 … 21313.6 使用免費(fèi)版ChatGPT構(gòu)建簡(jiǎn)單線性回歸模型 ……………………………21313.6.1 功能1:逐步構(gòu)建模型 … 21313.6.2 功能2:應(yīng)用正則化技術(shù) ……………………… 22313.6.3 功能3:生成合成數(shù)據(jù)集以增加復(fù)雜性 ………… 22713.6.4 功能4:為合成數(shù)據(jù)集生成一步到位的開發(fā)模型的代碼 ……………………… 22913.7 使用ChatGPT Plus構(gòu)建簡(jiǎn)單線性回歸模型 ……………………………23113.7.1 功能1:逐步構(gòu)建模型 … 23113.7.2 功能2:應(yīng)用正則化技術(shù) ……………………… 23713.7.3 功能3:生成合成數(shù)據(jù)集以增加復(fù)雜性 ………… 24113.7.4 功能4:為合成數(shù)據(jù)集生成一步到位的開發(fā)模型的代碼 ……………………… 24313.8 任務(wù) …………………………………24513.9 挑戰(zhàn) …………………………………24513.10 總結(jié) ………………………………245第14章 使用ChatGPT為Fashion-MNIST數(shù)據(jù)集構(gòu)建MLP模型 ……………………………24614.1 導(dǎo)論 …………………………………24614.2 業(yè)務(wù)問題 ……………………………24614.3 問題和數(shù)據(jù)領(lǐng)域 …………………24714.4 功能分解 ……………………………24814.5 提示策略 ……………………………24814.5.1 策略1:TAG提示策略 … 24814.5.2 策略2:PIC提示策略 … 24914.5.3 策略3:LIFE提示策略 … 24914.6 使用免費(fèi)版ChatGPT構(gòu)建可以準(zhǔn)確分類Fashion-MNIST圖像的MLP模型 …………………………………24914.6.1 功能1:構(gòu)建基線模型 ……………………… 24914.6.2 功能2:為模型添加層 ……………………… 26214.6.3 功能3:嘗試不同的批量大小 ……………………… 26514.6.4 功能4:嘗試不同的神經(jīng)元數(shù)量 ……………………… 26714.6.5 功能5:嘗試不同的優(yōu)化器 ……………………… 26814.7 任務(wù) …………………………………27114.8 挑戰(zhàn) …………………………………27114.9 總結(jié) …………………………………271第15章 使用ChatGPT為CIFAR-10構(gòu)建CNN模型 ………………27215.1 導(dǎo)論 …………………………………27215.2 業(yè)務(wù)問題 ……………………………27215.3 問題和數(shù)據(jù)領(lǐng)域 …………………27315.4 功能分解 ……………………………27415.5 提示策略 ……………………………27415.5.1 策略1:TAG提示策略 … 27515.5.2 策略2:PIC提示策略 … 27515.5.3 策略3:LIFE提示策略 … 27515.6 使用免費(fèi)版ChatGPT構(gòu)建可以準(zhǔn)確分類CIFAR-10圖像的CNN模型 …………………………………27515.6.1 功能1:構(gòu)建基線模型 … 27515.6.2 功能2:為模型添加層 … 28215.6.3 功能3:引入dropout正則化 ……………………… 28815.6.4 功能4:實(shí)現(xiàn)批量歸一化 ……………………… 29215.6.5 功能5:嘗試不同的優(yōu)化器 ……………………… 29715.6.6 功能6:應(yīng)用DavidNet架構(gòu) ……………………… 29915.7 任務(wù) …………………………………30915.8 挑戰(zhàn) …………………………………30915.9 總結(jié) …………………………………309第16章 無監(jiān)督學(xué)習(xí):聚類和PCA …31016.1 導(dǎo)論 …………………………………31016.2 功能分解 ……………………………31016.3 提示策略 ……………………………31116.4 電子商務(wù)項(xiàng)目的客戶細(xì)分 ………31116.4.1 數(shù)據(jù)集概述 …………… 31116.4.2 在無監(jiān)督學(xué)習(xí)模型開發(fā)過程中添加AI輔助 ………… 31116.5 電子商務(wù)項(xiàng)目的產(chǎn)品聚類 ………32716.5.1 初始提示詞:設(shè)置語境 … 32716.5.2 加載和預(yù)處理數(shù)據(jù) …… 32916.5.3 特征工程和文本數(shù)據(jù)預(yù)處理 ……………………… 33016.5.4 選擇聚類算法 ………… 33916.5.5 特征縮放 ……………… 33916.5.6 應(yīng)用聚類算法 ………… 34016.5.7 解釋簇和可視化結(jié)果 … 34816.5.8 為產(chǎn)品分配類別以及評(píng)估和改進(jìn) ……………………… 35216.6 對(duì)該用例提示詞的反思 …………35616.7 任務(wù) …………………………………35616.8 總結(jié) …………………………………356第17章 使用Copilot進(jìn)行機(jī)器學(xué)習(xí) …35717.1 導(dǎo)論 …………………………………35717.2 集成開發(fā)環(huán)境里的CopilotChat …………………………………35717.3 數(shù)據(jù)集概述 ………………………35817.4 數(shù)據(jù)探索步驟 ……………………35917.5 提示策略 ……………………………35917.6 初始數(shù)據(jù)探索提示詞 ……………36017.7 步驟1:數(shù)據(jù)加載 ………………36117.8 步驟2:數(shù)據(jù)檢查 ………………36317.9 步驟3:匯總統(tǒng)計(jì) ………………36617.10 步驟4:分類分析 ………………36717.11 步驟5:評(píng)分分布可視化 ……36917.12 步驟6:時(shí)間趨勢(shì)分析 ………37017.13 步驟7:評(píng)論文本分析 ………37117.14 步驟8:相關(guān)性分析 ……………37417.15 步驟9:其他探索性分析 ……37617.16 任務(wù) ………………………………38417.17 總結(jié) ………………………………384第18章 使用Copilot Chat進(jìn)行回歸分析 ……………………………38518.1 導(dǎo)論 …………………………………38518.2 回歸 …………………………………38618.3 數(shù)據(jù)集概述 ………………………38618.4 提示策略 ……………………………38718.4.1 初始提示詞 …………… 38718.4.2 探索性數(shù)據(jù)分析 ……… 39018.4.3 數(shù)據(jù)分割 ……………… 39418.4.4 構(gòu)建回歸模型 ………… 39518.5 評(píng)估模型 ……………………………40018.6 任務(wù) …………………………………40318.7 總結(jié) …………………………………403第19章 使用Copilot建議進(jìn)行回歸分析 ……………………………40419.1 導(dǎo)論 …………………………………40419.2 數(shù)據(jù)集概述 ………………………40419.3 提示策略 ……………………………40519.4 在Copilot的幫助下開始編程 …40519.4.1 步驟1:在Copilot的幫助下導(dǎo)入庫 ……………… 40519.4.2 步驟2:加載并探索數(shù)據(jù)集 ……………………… 40619.4.3 步驟3:將數(shù)據(jù)分為訓(xùn)練集和測(cè)試集 ……………… 41219.4.4 步驟4:構(gòu)建回歸問題 … 41419.4.5 步驟5:訓(xùn)練模型 …… 41419.4.6 步驟6:評(píng)估模型性能 … 41419.5 任務(wù) …………………………………41519.6 總結(jié) …………………………………416第20章 利用Copilot提高效率 ……41720.1 導(dǎo)論 …………………………………41720.2 代碼生成和自動(dòng)化 ………………41720.2.1 Copilot的活動(dòng)編輯器 … 41820.2.2 Copilot Chat …………… 41820.3 Copilot 命令 ………………………41920.3.1 創(chuàng)建Notebook ………… 42020.3.2 創(chuàng)建項(xiàng)目 ……………… 42220.4 調(diào)試和排除故障 …………………42320.5 代碼審查和優(yōu)化技術(shù) ……………42620.6 工作空間 ……………………………43020.7 Visual Studio Code 查詢 …………43220.8 終端 …………………………………43320.9 任務(wù) …………………………………43320.10 挑戰(zhàn) ………………………………43320.11 測(cè)驗(yàn) ………………………………43320.12 總結(jié) ………………………………434第21章 軟件開發(fā)中的智能體 ………43521.1 導(dǎo)論 …………………………………43521.2 什么是智能體 ……………………43521.3 簡(jiǎn)單智能體與使用AI的智能體 …………………………………43621.4 簡(jiǎn)單智能體 ………………………43621.4.1 簡(jiǎn)單智能體不是一個(gè)優(yōu)秀的對(duì)話者 ………………… 43621.4.2 通過調(diào)用工具和大語言模型提升對(duì)話質(zhì)量 ………… 43721.4.3 對(duì)話智能體的架構(gòu) …… 43721.4.4 關(guān)于LLM工具調(diào)用的更多信息 ……………… 43821.4.5 使用工具為GPT添加功能 ……………………… 43821.5 高級(jí)對(duì)話 ……………………………44021.5.1 構(gòu)建高級(jí)對(duì)話模型 …… 44221.5.2 高級(jí)對(duì)話的偽代碼 …… 44221.6 自主智能體 ………………………44421.7 任務(wù) …………………………………44421.8 挑戰(zhàn) …………………………………44521.9 測(cè)驗(yàn) …………………………………44521.10 總結(jié) ………………………………44521.11 參考文獻(xiàn) …………………………446第22章 結(jié)論 ……………………………44722.1 本書回顧 ……………………………44722.2 主要結(jié)論 ……………………………44822.3 未來趨勢(shì) ……………………………44822.4 寫在最后 ……………………………448
你還可能感興趣
我要評(píng)論
|