本書從一個完全不了解機器學習的程序員的視角出發(fā),通過一系列生動有趣的具體應用實例,運用詼諧的語言以循序漸進的方式比較系統(tǒng)地介紹機器學習的本質思想、基本理論和重要算法,比較細致地剖析線性模型、感知機模型、淺層神經(jīng)網(wǎng)絡、深度神經(jīng)網(wǎng)絡的設計原理與編程方法,引導讀者親自動手從零開始打造和完善機器學習的底層代碼,逐步消除對機器學習算法原理的認知盲點,讓廣大初學者能夠較為輕松地掌握機器學習和深度學習的基本理論和編程技術。本書是從零基礎初學者的思維角度編寫的,適合作為智能科學與技術、數(shù)據(jù)科學與大數(shù)據(jù)技術、計算機科學與技術以及相關專業(yè)的本科生或研究生的機器學習入門教材,也可供工程技術人員和自學讀者學習參考。
適讀人群 :本書是從零基礎初學者的思維角度編寫的,適合作為智能科學與技術、數(shù)據(jù)科學與大數(shù)據(jù)技術、計算機科學與技術以及相關專業(yè)的本科生或研究生的機器學習入門教材,也可供工程技術人員和自學讀者學習參考。 l 語言幽默,舉例生動,適合零基礎讀者學習機器學習。
l 廣泛覆蓋梯度下降、線性與非線性分類模型、感知機、神經(jīng)網(wǎng)絡、超參數(shù)調(diào)優(yōu)、過度擬合和卷積神經(jīng)網(wǎng)絡等重要熱門主題。
l 附帶配套網(wǎng)站ProgML(www.progml.com),讀者可自行參閱重要內(nèi)容的額外解釋與細節(jié)部分。
l 每章都附有可供讀者完成的編程練習,練習還配備了參考答案。
l 附錄中有Python簡單入門教程與術語表。
人工智能系統(tǒng)主要使用機器學習技術解析外部環(huán)境數(shù)據(jù),從數(shù)據(jù)中獲取知識和模型參數(shù),從而獲得可用于決策或預測的數(shù)學模型。機器學習為人工智能系統(tǒng)提供了基礎性的核心算法支撐。要想了解人工智能,首先必須牢固掌握機器學習的基礎理論與應用技術。
機器學習主要是從經(jīng)驗數(shù)據(jù)等先驗信息中產(chǎn)生或構造模型的訓練學習算法,或者說機器學習是一門關于訓練學習算法設計理論與應用技術的學問。我們知道,算法設計是一種思維的藝術,需要一定的抽象思維能力和數(shù)學知識。機器學習算法更是如此,不僅涉及微積分、數(shù)理統(tǒng)計、矩陣計算、圖論等數(shù)學知識,還涉及眾多最優(yōu)化理論與方法,為廣大初學者掌握機器學習知識帶來一定的困難。
本書從一個完全不了解機器學習的程序員的視角出發(fā),通過一系列生動有趣的具體應用實例,運用詼諧的語言以循序漸進的方式比較系統(tǒng)地介紹機器學習的本質思想、基本理論和重要算法,引導讀者親自動手從零開始打造和完善機器學習的底層代碼,逐步消除對機器學習算法原理的認知盲點,使得廣大初學者可以比較輕松地掌握機器學習和深度學習的基本理論和編程技術。
本節(jié)主要由三部分組成。第一部分主要通過一些有趣的應用實例介紹機器學習的基本概念、梯度下降優(yōu)化算法,以及線性回歸模型、線性分類模型、感知機模型等最基本的機器學習模型。第二部分主要介紹神經(jīng)網(wǎng)絡模型及相關的訓練算法,首先使用一種非常易于理解的方式介紹感知機神經(jīng)網(wǎng)絡模型,使得讀者能夠很快認識到神經(jīng)網(wǎng)絡模型的本質,然后結合代碼的編寫過程由淺入深地介紹神經(jīng)網(wǎng)絡模型的訓練步驟和訓練算法,并以詼諧幽默的語言分析討論超參數(shù)調(diào)優(yōu)和模型測試的一般方法和基本技巧。第三部分介紹深度學習的基本原理和基本模型,著重討論深度學習的過度擬合問題和正則化策略以及激活函數(shù)的設計思想,幫助廣大初學者打下良好的深度學習知識基礎和編程基礎。
本書是從零基礎初學者的思維角度編寫的,使用非常樸實、幽默的語言深入淺出地表達知識內(nèi)容,著重突出機器學習方法的思想內(nèi)涵、本質和基本的編程技術,使得廣大讀者能夠通過自己的努力較容易地掌握全書主要內(nèi)容,適合作為智能科學與技術、數(shù)據(jù)科學與大數(shù)據(jù)技術、計算機科學與技術以及相關專業(yè)的本科生或研究生的機器學習入門教材,也可供工程技術人員和自學讀者學習參考。
本書由汪雄飛、汪榮貴共同翻譯完成。感謝研究生張前進、江丹、孫旭、尹凱健、王維、張珉、李婧宇、修輝、雷輝、張法正、付炳光、葉萌、朱正發(fā)、湯明空、韓夢雅、鄧韜、王靜、龔毓秀、李明熹、董博文、麻可可、李懂、劉兵等提供的幫助,感謝合肥工業(yè)大學和機械工業(yè)出版社的大力支持。
由于時間倉促,譯文難免存在不妥之處,敬請讀者批評指正!
譯者
2021年3月
◆譯者簡介◆
汪榮貴
合肥工業(yè)大學計算機與信息學院(人工智能學院)教授、博士生導師,中國人工智能學會離散智能計算專委會委員,安徽省人工智能學會理事,主要研究方向為多媒體技術與深度學習、視頻大數(shù)據(jù)與計算機視覺,已承擔完成或正在承擔國家重點研發(fā)計劃項目、國家自然基金企業(yè)聯(lián)合基金重點項目、國家自然基金面上項目、工信部電子產(chǎn)業(yè)基金項目、安徽省科技攻關重點項目(科技強警),以及企業(yè)委托研發(fā)項目等多個課題的研究,已發(fā)表高水平學術論文八十余篇,近期研究成果獲中電集團科技進步一等獎、安徽省科技進步二等獎、合肥市科技進步一等獎,長期從事《離散數(shù)學》、《算法設計與分析》、《機器學習》、《計算機視覺》、《優(yōu)化計算方法》等本科生或研究生課程的教學工作,編著出版的教材《離散數(shù)學及其應用》、《算法設計與應用》、《機器學習及其應用》、《機器學習簡明教程》,以及近期出版的譯著《優(yōu)美的教學思維——問題求解與證明》、《機器學習編程——從編碼到深度學習》深受廣大讀者的歡迎和好評。