你的第一支程式

零經驗也能學的機器學習程式設計——只要會打字,就能開始

程式,就是寫給你這輩子見過最死板的助手的一份指令清單。想像你把一張食譜交給一台廚房機器人,它會完全按照卡片上寫的去做,順序分毫不差,除此之外什麼都不做。它從不猜測,從不跳過步驟,也從不自動補上你「顯然想表達」的意思。這種死板聽起來很惱人,但其實是這整門課裡最好的消息:只要你能寫出清楚的指令,你就能寫程式,而電腦為機器學習所做的一切,起點都是像這樣的指令。

我們用來寫這些指令的語言叫做 Python。它是現代機器學習的語言,而且被設計得很好讀:很多 Python 程式碼看起來就跟一般英文差不多。你不需要安裝任何東西就能學這門課。每一課都會展示一段簡短的程式,以及它會產生什麼結果,你要先預測程式碼會做什麼,然後練習題會幫你檢查對不對。如果你想邊學邊動手打字,搜尋「online Python」就能找到很多免費網頁,讓你貼上程式碼並直接在瀏覽器裡執行。

這是一支完整、貨真價實的 Python 程式,只有一行。

在機器學習中的應用你以後訓練的每一個機器學習模型,起點都是像這樣的一支程式,只是更長一些。一份真正的訓練腳本,仍然是一份由上而下讀取的指令清單:載入資料、建立模型、訓練它、印出它表現得如何。那些知名的函式庫負責處理繁重的工作,但呼叫它們的那個檔案,仍然是你讀得懂的、平實的 Python 程式碼。 一行一行追蹤程式碼、假裝自己是電腦,也正是工程師替行為異常的模型除錯時所用的方法。你在這一課養成的習慣,也就是在執行之前先預測每一行程式碼會做什麼,正是在工作中用來揪出訓練流程裡錯誤的同一個習慣。
▶ 你的第一支程式
← 讀懂數學記號變數與數字 →