機器學習從入門到入行:24個項目實踐AI

[俄] 德米特裡·索什尼科夫(Dmitry Soshnikov) 著, 馮磊 周慧梅 譯

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 售價: $1,128
  • 語言: 簡體中文
  • ISBN: 730268619X
  • ISBN-13: 9787302686194
  • 相關分類: Machine Learning
  • 下單後立即進貨 (約4週~6週)

  • 機器學習從入門到入行:24個項目實踐AI-preview-1
  • 機器學習從入門到入行:24個項目實踐AI-preview-2
  • 機器學習從入門到入行:24個項目實踐AI-preview-3
機器學習從入門到入行:24個項目實踐AI-preview-1

相關主題

商品描述

"本書是微軟推出的 AI for Beginners 系列課程的中文版,專門為希望進入 AI 領域的初學者設計。本書提供為期 12 周、共24 堂課的系統學習路徑,每堂課配有 Jupyter Notebook 實踐筆記本,附帶測驗與練習,中文版還在 Gitee 上托管了課程相關的 Notebook,便於讀者在實踐中掌握人工智能的核心概念和應用。 書中涵蓋如下內容:AI 歷史與發展,探索人工智能從符號到深度學習的演變;神經網絡與深度學習,使用 TensorFlow 和 PyTorch 框架講解神經網絡的基本原理及應用;電腦視覺與自然語言處理,學習圖像識別和文本分析技術;其他 AI 技術,如遺傳算法和多智能體系統等。 本書適合 AI 愛好者、初學者,以及相關專業的學生、老師閱讀,不需要復雜數學背景即可輕松入門,通過實戰項目提升操作能力。 "

目錄大綱

前言

本書內容

歡迎來到《機器學習從入門到入行:24個項目實踐AI》—— 微軟 AI for Beginners 課程的中文版!本課程由微軟 Azure 雲倡導者團隊精心設計,旨在為初學者提供一個全面且易於理解的人工智能入門指南。課程為期12周,共24節課,涵蓋從傳統符號人工智能到現代深度學習的廣泛主題。在本課程中,你將學習:

(1)人工智能簡史:介紹人工智能的發展歷程。

(2)符號人工智能:探討知識表示與專家系統。

(3)神經網絡簡介:從感知機到多層感知機,再到神經網絡框架。

(4)電腦視覺:包括捲積神經網絡、預訓練網絡、生成對抗網絡(GAN)等。

(5)自然語言處理(NLP):涵蓋文本表示、嵌入、語言模型、循環神經網絡(RNN)等。

(6)其他人工智能技術:如遺傳算法、深度強化學習和多智能體系統。

(7)人工智能的倫理與責任:討論人工智能的社會影響和倫理問題。

課程鏈接編號

英文版課程包含大量較長的鏈接,不便使用,中文版將絕大部分鏈接通過鏈接編號提供,讀者可以通過此書的鏈接列表頁面(掃描下麵二維碼)訪問,依據索引編號訪問對應的鏈接。

 

如何使用本書

存儲庫

本書配套有存儲庫,其中提供了中文版的Jupyter Notebook 文件。這些 Notebook文件包含了課程中的代碼示例、實踐練習和理論講解,幫助讀者更好地理解和應用人工智能技術。存儲庫的地址為https://gitee.com/mouseart2023/AI-For-Beginners-notebook-ch

運行 Jupyter Notebook 的兩種方法

本書包含大量可執行的示例和實踐內容,你需要在 Jupyter Notebook 中運行 Python 程序。為了簡化操作流程,以下是為中文用戶推薦的兩種主要方法。

方法一:在本地電腦上運行

(1)安裝 Miniconda。Miniconda 是一個輕量級的 Python 發行版,支持創建和管理不同的虛擬環境。

① 下載 Miniconda 安裝包:在Miniconda的官網選擇適合你的操作系統的版本,並下載。

② 根據提示完成安裝。

(2)獲取中文版課程存儲庫。使用如下代碼

git clone https://gitee.com/mouseart2023/AI-For-Beginners-notebook-ch.git

(3)創建並激活虛擬環境。打開終端或命令提示符,導航到復制的存儲庫目錄,然後創建並激活虛擬環境,代碼如下:

cd AI-For-Beginners-notebook-ch

conda env create --name ai4beg --file environment.yml

conda activate ai4beg

(4)安裝 Visual Studio Code 和 Python 擴展。

① 下載並安裝 Visual Studio Code。

② 啟動 VS Code,安裝官方的 Python 擴展(可以在擴展市場中搜索“Python”並安裝由 Microsoft 提供的擴展)。

(5)運行 Jupyter Notebook。

①在 VS Code 中打開 AI-For-Beginners-notebook-ch 文件夾。

② 打開任意一個 .ipynb 文件,VS Code 會自動提示安裝所需的依賴項,請按照提示完成安裝。

③選擇剛剛創建的 ai4beg 虛擬環境作為 Python 解釋器。

④ 現在,你可以在 VS Code 中直接運行和編輯 Notebook了。

方法二:使用本地 Jupyter 環境

(1)安裝 Miniconda。同方法一中的步驟(1)。

(2)獲取中文版課程存儲庫。同方法一中的步驟(2)。

(3)創建並激活虛擬環境。同方法一中的步驟(3)。

(4)安裝 Jupyter Notebook。在激活的虛擬環境中安裝 Jupyter Notebook,代碼如下:

conda install jupyter

(5)啟動 Jupyter Notebook。在終端或命令提示符中,導航到存儲庫目錄。運行以下命令:

jupyter notebook

瀏覽器會自動打開 Jupyter 的界面,你可以在其中打開並運行任意 .ipynb 文件。

推薦使用方法

對於大多數用戶,我們推薦方法一:在本地電腦上運行,因為它提供了一個集成的開發環境,便於編寫和調試代碼。同時,使用 Visual Studio Code 可以獲得更好的代碼提示和版本控制支持。

自學建議

閱讀本書需要一些Python編程和線性代數、統計學的基礎,本書不展開講解,網上可以找到豐富的學習資源,有需要的讀者可以自行學習。下麵是幾點學習建議:

●  

 

從課前小測驗開始,激發學習興趣。

●  

 

  

閱讀課程內容,理解理論知識。

●  

 

  

運行並修改 Notebook 中的代碼,進行實踐操作。

●  

 

  

完成課後測驗,鞏固所學知識。

●  

 

  

如果課程包含實踐內容,盡量完成以加深理解。

註意事項

●  

 

網絡訪問:確保你的網絡能夠訪問 Gitee 和 GitHub(如果選擇從 GitHub 復制)。

●  

 

依賴安裝:創建虛擬環境時,environment.yml 文件會自動安裝所需的依賴項,請確保你的網絡連接穩定。

●  

 

資源需求:某些課程內容可能需要較高的計算資源,建議使用性能較好的電腦。

如果在安裝或運行過程中遇到問題,請參考以下資源:

●  

 

課程鏈接索引:見上面“課程鏈接編號”部分的二維碼。

●  

 

中文社區支持:加入相關技術社區或論壇,尋求更多幫助。

我們希望這些簡化的步驟能幫助你順利開始學習人工智能。祝學習愉快!

榮譽與貢獻

●  

 

主要作者:Dmitry Soshnikov 博士

●  

 

編輯:Jen Looper 博士

●  

 

插畫家:Tomomi Imura

●  

 

中文翻譯團隊:馮磊、周慧梅

●  

 

封面設計:孟依卉

●  

 

中文版式設計:馮磊

目 錄

第1篇 概述與早期人工智能 001

第 1 課 人工智能簡介 003

第 2 課 知識表示與專家系統 010

第2篇 神經網絡簡介 035

第 3 課 神經網絡簡介:感知機 037

第 4 課 神經網絡簡介:多層感知機 054

第 5 課 神經網絡框架 075

第3篇 電腦視覺 115

第 6 課 電腦視覺與 OpenCV 116

第 7 課 捲積神經網絡 127

第 8 課 預訓練網絡與遷移學習 151

第 9 課 自編碼器 190

第 10 課 生成對抗網絡 219

第 11 課 目標檢測 246

第 12 課 圖像分割 259

第4篇 自然語言處理 281

第 13 課 將文本表示為張量 284

第 14 課 詞嵌入 301

第 15 課 語言模型 319

第 16 課 循環神經網絡 330

第 17 課 生成網絡 344

第 18 課 註意力機制與Transformer 358

第 19 課 命名實體識別(NER) 379

第 20 課 預訓練的大型語言模型 387

第5篇 其他人工智能技術 397

第 21 課 遺傳算法 398

第 22 課 深度強化學習 407

第 23 課 多智能體系統 428

第 24 課 人工智能的倫理與責任 433

附錄A 多模態網絡、CLIP 和 VQGA 435

附錄B 本書主頁及習題答案 440