- 人工智能算法(卷2):受大自然啟發的算法
- (美)杰弗瑞·希頓
- 1302字
- 2021-01-25 17:48:42
系列圖書介紹
本系列圖書將向讀者介紹人工智能領域的各種熱門主題,但無意成為巨細靡遺的人工智能教程。每本書都專注于AI的一個特定領域,讓讀者熟悉計算機科學領域的一些最新技術。
本系列圖書以一種在數學上易于理解的方式講授人工智能相關概念,這也是英文書名中“for Human”的含義。因此,我總是在理論之后給出實際的編程示例和偽代碼,而不僅僅依靠數學公式。盡管如此,我還是要做出以下假設:
- 假定讀者精通至少一門編程語言;
- 假定讀者對大學代數課程有基本的了解;
- 不要求讀者對微積分、線性代數、微分方程與統計學中的公式有太多了解,我將在必要時介紹它們。
書中示例均已改寫為多種編程語言的形式,讀者可以將示例適配于某種編程語言,以滿足特定的編程需求。
編程語言
本書中只給出了偽代碼,而具體示例代碼則以Java、C#和Python等語言形式提供,此外還有社區支持維護的Scala語言版本。社區成員正在努力將示例代碼轉換為更多編程語言,說不定當你拿到本書的時候,你喜歡的編程語言也有了相應的示例代碼。訪問本書的GitHub開源庫可以獲取更多信息,同時我們也鼓勵社區協作來幫我們完成代碼改寫和移植工作。如果你也希望加入協作,我們將不勝感激。更多相關流程信息可以參見本書附錄A。
在線實驗環境
本系列圖書中的許多示例都使用了JavaScript語言,并且可以利用HTML5在線運行。移動設備也必須具有HTML5運行能力才能運行這些程序。所有的線上實驗環境資料均可在以下網址中找到:
http://www.aifh.org
這些在線環境使你即便在移動設備上閱讀電子書,也能嘗試各種示例。
代碼倉庫
本系列圖書中的所有代碼均基于開源許可證Apache 2.0發布,相關內容可以在以下GitHub開源庫中獲取:
https://github.com/jeffheaton/aifh
附帶JavaScript實驗環境示例的在線實驗環境則保存在以下GitHub開源庫中:
https://github.com/jeffheaton/aifh
如果你在運行示例時發現有拼寫錯誤或其他錯誤,可以派生(fork)該項目并將提交的修訂推送到GitHub。你也會在越來越多的貢獻者中獲得贊譽。有關貢獻代碼的更多信息,請參見附錄A。
系列圖書出版計劃
本系列圖書的寫作計劃如下。
- 卷0:AI數學入門;
- 卷1:基礎算法;
- 卷2:受大自然啟發的算法;
- 卷3:深度學習和神經網絡。
卷1~卷3將會依次出版,而卷0則會作為“提前計劃好的前
傳”,在本系列圖書出版接近尾聲之際完成。本系列所有圖書都將包含實現程序所需的數學公式,前傳將對較早幾卷中的所有概念進行回顧和擴展。在卷3出版后,我還打算編寫更多有關AI的圖書。
通常,你可以按任何順序閱讀本系列圖書。每本書的引言都將提供其前幾卷的一些背景資料。這種組織方式能夠讓你快速跳轉到包含你感興趣領域的那一卷。如果你想補充知識,可以閱讀上一卷。
其他資源
當你在閱讀本書的時候,互聯網上還有很多別的資源可以幫助你。
首先是可汗學院,它是一個非營利性的教育網站,上面收集整理了許多講授各種數學概念的視頻。如果你需要復習某個概念,可汗學院官網上很可能就有你需要的視頻講解,讀者可以自行查找。
其次是網站“神經網絡常見問答”(Neural Network FAQ)。該網站擁有大量神經網絡和其他人工智能領域的相關信息。
此外,Encog項目的維基頁面也有許多機器學習方面的內容,并且這些內容并不局限于Encog項目。
最后,在Encog的論壇上也可以討論與人工智能和神經網絡相關的話題,這些論壇都非常活躍,你的問題很可能會得到某個社區成員甚至是我本人的回復。
- 構建高質量的C#代碼
- 網上生活必備
- 可編程控制器技術應用(西門子S7系列)
- 永磁同步電動機變頻調速系統及其控制(第2版)
- 21天學通Java Web開發
- Deep Reinforcement Learning Hands-On
- Microsoft System Center Confi guration Manager
- 電腦上網輕松入門
- 嵌入式GUI開發設計
- Effective Business Intelligence with QuickSight
- Raspberry Pi Projects for Kids
- 7天精通Photoshop CS5平面視覺設計
- ASP.NET學習手冊
- R:Predictive Analysis
- 單片機原理、應用與PROTEUS仿真