機器學習入門

    使用Scikit-Learn與TensorFlow

    Collecting
    US$13.15

    內容簡介


    ★★★最淺顯易懂的機器學習專書★★★
    與其害怕被AI取代,
    不如學會機器學習,讓AI為你所用!

    ★日本亞馬遜資訊相關類暢銷榜No. 1

    .針對各類機器學習全圖像化,深入淺出的機器學習入門書
    .詳解各種機器學習演算法的概念和用途,學會如何選對演算法
    .所有機器學習演算法皆提供Python範例程式碼,讓你現學現用

    【什麼是機器學習?】
    人工智慧(AI)、機器學習、深度學習⋯⋯與人類的生活密不可分,
    但多數人對這些專有名詞一知半解,甚至有些誤解,
    實現 AI 的方法包羅萬象,但機器學習是實現AI最普及的方法,
    有些人誤以為深度學習就是AI,但事實上深度學習也是種機器學習。

    機器學習顧名思義,就是電腦會透過演算法,根據問題或環境自動學習,並運用學習結果來解決問題。

    【機器學習的應用觸及各領域】
    機器學習可以應用在各種領域,包括:
    自動駕駛、文書處理、資料分析、自動翻譯、醫療診斷、預測天氣⋯⋯

    近年來,因為電腦價格降低,讓機器學習普及,不再是高深的技術,
    讓非理科出身的文科人也能容易學習,運用在工作上。
    由於機器學習有許多種類,因此懂得如何選擇最適合的演算法,
    才能讓精準解決問題,事半功倍。

    【2大類 ╳ 17種演算法,弄懂機器學習的邏輯與概念】
    ◎ 9種監督式學習:將問題的答案輸入電腦,讓電腦自己學習,像是過濾垃圾郵件
    .問題分類(分類):羅吉斯迴歸、單純貝氏分類器
    .找出特徵關聯性(迴歸):線性迴歸、正則化
    .分類且找出關聯性:支持向量機、Kernel法、隨機森林、類神經網路、kNN

    ◎ 8種無監督式學習:提供電腦問題與特徵,讓電腦自行分類,例如找出有車的照片
    .選擇特徵與數量(降維): PCA、LSA、NMF、LDA、LLE、t-SNE
    .特徵分類(分群):k-means分群法、高斯混合分布

    【Python是時下最熱門的程式語言】
    在學習機器學習的演算法時,
    Python是最容易上手,適用於各作業系統,也完全免費的程式語言軟體,
    與機器學習及統計相關的函式庫也非常豐富。
    本書所有範例程式碼都是使用Python語法編寫,
    因此書中還附有Python基礎教學。

    本書用一張圖帶你掌握機器學習的整體輪廓,學會機器學習的基礎知識和概念,
    了解在學習機器學習的演算法時最重要的處理過程,
    幫你學會如何精準選對演算法,只要掌握每一種演算法的性質,
    相信就能學會實際操作機器學習,解決生活和工作上的問題,讓AI為你所用!

    【本書適合哪些人閱讀?】
    .對機器學習感興趣,已經開始學習的人
    .已懂得一些機器學習演算法,想學習更多的人
    .不熟悉方程式,看不懂機器學習專書的人
    .想學會如何因應問題來選擇機器學習演算法的人
    .有程式設計經驗,有能力執行範例程式碼的人

    摘文
    把機器學習化繁為簡的圖鑑大全

    「大數據」、「AI」、「深度學習」等自2010年代初期開始流行的用語,如今已完全普及;而其相關技術─ 機器學習─ 更是與人們的生活密不可分。

    該如何學習機器學習的演算法、該如何將機器學習應用在商務場合等課題,並非數據科學家專屬,軟體工程師或PM往往也必須面對。而本書正是一本介紹各種機器學習演算法的書籍。

    剛開始接觸機器學習的讀者,是否常因為艱澀的方程式或統計學用語而傷透腦筋呢?這時若有一張淺顯易懂的圖來幫助理解,相信一定有助於各位在腦中建構機器學習的概念。為了讓不是機器學習專家的一般讀者也能輕鬆吸收,本書盡可能減少方程式,改以圖表為主來進行說明,使各種演算法的特徵與差異一目了然。

    希望本書能為曾學過機器學習,卻因為複雜的方程式和統計學用語而受挫的讀者帶來幫助。

    此外,本書的範例程式碼皆使用Python語法編寫。Python是當前最熱門的程式語言,與機器學習及統計相關的函式庫也非常豐富。在閱讀本書時,請務必親自操作,實際執行各範例程式碼。

    本書適合對象

    本書乃以下列讀者為對象撰寫而成。

    對機器學習感興趣,已經開始學習的人。

    已懂得一些機器學習演算法,想學習更多的人。

    不熟悉方程式,看不懂機器學習專書的人。

    想學會如何因應問題來選擇機器學習演算法的人。

    有程式設計經驗,有能力執行範例程式碼的人。

    本書並無詳細解說機器學習的數學原理及最佳化的具體運算過程,若想更深入了解,請參考本書引用的文獻或專書。

    本書建議閱讀順序

    本書各章內容如下:

    第1章:說明機器學習的基礎知識。若想掌握機器學習的整體輪廓,請從第1章開始依序閱讀。

    第2章與第3章:介紹各種機器學習演算法。若已具備某種程度的機器學習相關知識,或想查詢特定演算法,亦可從這兩章挑選自己所需的部分閱讀。

    第4章:統整機器學習的評估方法。在實際使用機器學習時,本章的解說應能帶來幫助。

    另外,Python環境設定方法、機器學習所需的數學知識等,皆詳載於附錄中。
    (續)

    作者介紹



    秋庭伸也

    2012年畢業於早稻田大學基礎理工學院
    2015年畢業於早稻田大學理工學術院基礎理工學研究科機械科學專攻碩士班
    現為Recruit Communications股份有限公司技術長

    杉山阿聖

    曾任職於某製造業旗下之資訊子公司,iOS App開發資歷3年、聊天機器人開發資歷2年。

    現於SENSY股份有限公司擔任市場分析研究員,將機器學習運用於業務中。
    樂於參加工程師讀書會、發表演說。

    寺田學

    ・CMS Communications股份有限公司董事長
    ・一般社團法人PyCon JP 代表理事
    ・Plone Foundation Ambassador
    ・一般社團法人Python工程師培育推廣協會 顧問理事
    ・PSF(Python Software Foundation) Contributing members

    協助建構Python Web相關業務並提供諮詢。2010年起積極參與日本國內之Python社群,致力發展PyCon JP。2013年3月擔任一般社團法人PyCon JP之代表理事,同時也在OSS相關社群擔任版主或工作人員。

    擔任一般社團法人Python工程師培育推廣協會顧問理事,積極推廣Python教育。
    為了向人們傳達Python的魅力,近期致力於擔任講師,教導初學者機器學習領域的Python。

    共著作品有《使用Python之最新資料分析教科書》,審定作品有《輕鬆了解Python》,文章散見於各處。

    監修者簡介

    加藤公一

    Silver Egg Technology股份有限公司首席科學家。主要從事推薦系統(Recommendation System)相關之研究開發,尤其擅長機器學習演算法之設計和實作。資訊工程博士。

    著有《機器學習的精華》。

    審定者簡介

    王立綸

    美國伊利諾大學香檳分校電腦科學博士,Google Research軟體工程師。

    李重毅

    台大資訊系畢,Google Ads軟體工程師。

    馮俊菘

    台大資訊系畢,Google Research軟體工程師。

    蔡明亨

    台大資訊系畢,Google Research軟體工程師。

    目錄


    好評推薦
    推薦序 兼具實作與理論的機器學習實用指南/蔡明亨
    前言 把機器學習化繁為簡的圖鑑大全
    本書使用方法

    第1章 機器學習的基礎
    1.1 機器學習的概要
    何謂機器學習
    機器學習的種類
    機器學習的應用
    1.2 機器學習的主要步驟
    資料的重要性
    監督式學習(分類)範例
    實作
    非監督式學習(分群)範例
    視覺化
    圖的種類與繪製方法:使用Matplotlib繪圖
    使用pandas分析並處理資料
    小結

    第2章 監督式學習
    01 線性迴歸
    02 正則化
    03 羅吉斯迴歸
    04 支持向量機
    05 支持向量機(Kernel法)
    06 單純貝氏分類器
    07 隨機森林
    08 類神經網路
    09 kNN

    第3章 非監督式學習
    10 PCA
    11 LSA
    12 NMF
    13 LDA
    14 k-means分群法
    15 高斯混合分布
    16 LLE
    17 t-SNE

    第4章 評估方法及各種資料的運用
    4.1 評估方法
    監督式學習的評估
    分類問題的評估方法
    迴歸問題的評估方法
    均方誤差與決定係數的差異
    使用不同演算法時的差異
    超參數的設定
    模型的過度擬合
    防止過度擬合的方法
    訓練資料與測試資料的切分
    交叉驗證
    超參數的搜尋
    4.2 文字資料的轉換處理
    透過詞彙計數進行轉換
    透過TF-IDF進行轉換
    套用機器學習模型
    4.3 圖像資料的轉換處理
    將畫素資訊直接視為數值
    輸入轉換後的向量資料,套用機器學習模型

    第5章 環境設置
    5.1 安裝Python3
    Windows
    macOS
    Linux
    使用Anaconda在Windows安裝
    5.2 虛擬環境
    使用官方安裝程式的使用者
    使用Anaconda安裝程式的使用者
    5.3 安裝套件
    何謂第三方套件
    安裝套件

    附錄
    方程式說明
    專有名詞說明

    參考文獻

    Content

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
    • 1-4
      目錄
    • 1-5
      CH01 開發環境介紹
    • 1-6
      1-1 安裝Anaconda
    • 1-7
      1-2 使用conda 啟用虛擬環境與安裝套件
    • 1-8
      1-3 在Windows 啟用Jupyter Notebook
    • 1-9
      1-4 Jupyter Notebook 的快速鍵
    • 1-10
      1-5 使用Google Colab 執行Python 程式
    • 1-11
      CH02 Pandas 與Numpy 簡介
    • 1-12
      2-1 Pandas 的Series
    • 1-13
      2-1-1 建立Series
    • 1-14
      2-1-2 修改、刪除與串接Series
    • 1-15
      2-1-3 統計功能
    • 1-16
      2-1-4 篩選功能
    • 1-17
      2-1-5 排序功能
    • 1-18
      2-2 Pandas 的DataFrame
    • 1-19
      2-2-1 建立DataFrame
    • 1-20
      2-2-2 顯示DataFrame
    • 1-21
      2-2-3 修改DataFrame
    • 1-22
      2-2-4 使用iloc 與loc 擷取DataFrame
    • 1-23
      2-2-5 在DataFrame 篩選與找尋資料
    • 1-24
      2-3 NumPy 的重要功能
    • 1-25
      2-3-1 建立ndarray
    • 1-26
      2-3-2 修改維度
    • 1-27
      2-3-3 修改資料型別
    • 1-28
      2-3-4 算數、比較與矩陣運算
    • 1-29
      CH03 線性迴歸
    • 1-30
      3-1 線性迴歸的運作原理
    • 1-31
      3-2 使用sklearn 實作線性迴歸
    • 1-32
      3-3 線性迴歸模型實作範例
    • 1-33
      3-3-1 預測體重
    • 1-34
      3-3-2 預測房價
    • 1-35
      3-4 習題
    • 1-36
      CH04 邏輯迴歸
    • 1-37
      4-1 邏輯迴歸的運作原理
    • 1-38
      4-2 使用sklearn 實作邏輯迴歸
    • 1-39
      4-3 邏輯迴歸模型實作範例
    • 1-40
      4-3-1 使用邏輯迴歸分類鳶尾花
    • 1-41
      4-3-2 使用邏輯迴歸分類病人是否有糖尿病
    • 1-42
      4-4 習題
    • 1-43
      CH05 決策樹
    • 1-44
      5-1 決策樹的運作過程
    • 1-45
      5-2 使用sklearn 實作決策樹
    • 1-46
      5-3 決策樹模型實作範例
    • 1-47
      5-3-1 使用決策樹分類病人用藥
    • 1-48
      5-3-2 使用隨機森林分類病人用藥
    • 1-49
      5-4 習題
    • 1-50
      CH06 K-近鄰演算法
    • 1-51
      6-1 K-近鄰演算法的運作過程
    • 1-52
      6-2 使用sklearn 實作K-近鄰演算法
    • 1-53
      6-3 K-近鄰演算法模型實作範例
    • 1-54
      6-3-1 使用K-近鄰演算法預估鳶尾花種類
    • 1-55
      6-3-2 使用K-近鄰演算法預估蘑菇是否有毒
    • 1-56
      6-4 習題
    • 1-57
      CH07 支援向量機
    • 1-58
      7-1 支援向量機演算法的運作過程
    • 1-59
      7-2 使用sklearn 實作支援向量機
    • 1-60
      7-3 支援向量機模型實作範例
    • 1-61
      7-3-1 使用支援向量機判斷心臟病
    • 1-62
      7-3-2 使用支援向量機判斷人的活動狀態
    • 1-63
      7-4 習題
    • 1-64
      CH08 K-means 分群
    • 1-65
      8-1 K-means 分群的運作過程
    • 1-66
      8-2 使用sklearn 實作K-means 分群
    • 1-67
      8-3 使用K-means 分群實作範例
    • 1-68
      8-3-1 使用K-means 對消費者進行分群
    • 1-69
      8-4 習題
    • 1-70
      CH09 階層式分群
    • 1-71
      9-1 階層式分群的運作過程
    • 1-72
      9-2 使用sklearn 實作階層式分群
    • 1-73
      9-3 階層式分群實作範例
    • 1-74
      9-3-1 使用階層式分群預估鳶尾花種類
    • 1-75
      9-4 習題
    • 1-76
      CH10 神經網路
    • 1-77
      10-1 神經網路的神經元
    • 1-78
      10-2 線性可分割與非線性可分割
    • 1-79
      10-3 神經網路的運作
    • 1-80
      10-3-1 神經網路的運作原理
    • 1-81
      10-3-2 神經網路的運作範例
    • 1-82
      10-4 使用keras 實作神經網路
    • 1-83
      10-4-1 使用keras 實作邏輯閘XOR
    • 1-84
      10-5 激勵函式
    • 1-85
      10-6 Loss 函式
    • 1-86
      10-7 學習率與優化器
    • 1-87
      10-8 使用手寫數字辨識為範例
    • 1-88
      10-9 習題
    • 1-89
      CH11 卷積神經網路
    • 1-90
      11-1 卷積神經網路模型運作原理
    • 1-91
      11-2 使用keras 實作卷積神經網路
    • 1-92
      11-3 卷積神經網路實作範例
    • 1-93
      11-3-1 使用卷積神經網路辨識手寫數字
    • 1-94
      11-4 習題
    • 1-95
      CH12 使用Cifar-10 圖庫訓練卷積神經網路
    • 1-96
      12-1 使用卷積神經網路辨識Cifar-10 圖庫
    • 1-97
      12-2 使用更複雜的卷積神經網路辨識Cifar-10 圖庫
    • 1-98
      12-3 習題
    • 1-99
      CH13 預先訓練的模型
    • 1-100
      13-1 使用VGG16 辨識圖片
    • 1-101
      13-2 顯示VGG16 模型的組成
    • 1-102
      13-3 習題
    • 1-103
      CH14 中文文字分析與中文語音相關功能實作
    • 1-104
      14-1 使用Spacy 分析中文句子
    • 1-105
      14-2 使用Spacy 找出最相似的五個新聞標題
    • 1-106
      14-3 實作語音辨識與文字轉語音功能
    • 1-107
      14-4 習題
    • 1-108
      版權頁
    • 1-109
      封底頁

    FAQ

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    Recommendations

    Reviews

    | Collecting

    Sales Plans