Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese
想本地克隆?
本倉庫包含 50 多種語言翻譯,會大幅增加下載大小。若想克隆但不帶翻譯,請使用稀疏檢出:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git cd ML-For-Beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft/ML-For-Beginners.git cd ML-For-Beginners git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"這樣可以讓您以更快速度下載,完成課程所有所需內容。
我們有一個持續進行的 Discord AI 學習系列,了解更多及加入我們請訪問 Learn with AI Series(2025年9月18日至30日)。您將學習使用 GitHub Copilot 進行資料科學的技巧與秘訣。
🌍 跟隨我們透過世界文化探索機器學習之旅 🌍
微軟的雲端倡導者很高興提供一套為期 12 週、共 26 課的 機器學習 課程。在這套課程中,您將學習所謂的 傳統機器學習,主要使用 Scikit-learn 函式庫,並避開深度學習(深度學習部份收錄於我們的 初學者人工智能課程)。同時建議搭配我們的 初學者資料科學課程。
跟著我們一起環遊世界,將經典技術應用於來自世界各地的數據。每堂課包含課前與課後小測、書面說明完成課程步驟、解答、作業等。我們以專案為基礎的教學法讓您在建構專案中同時學習,這是讓新技能更穩固的有效方法。
✍️ 衷心感謝作者 Jen Looper、Stephen Howell、Francesca Lazzeri、Tomomi Imura、Cassie Breviu、Dmitry Soshnikov、Chris Noring、Anirban Mukherjee、Ornella Altunyan、Ruth Yakubu 以及 Amy Boyd
🎨 同時感謝插畫者 Tomomi Imura、Dasani Madipalli 和 Jen Looper
🙏 特別感謝 Microsoft 學生大使們的作者、審閱者與內容貢獻者,特別是 Rishit Dagli、Muhammad Sakib Khan Inan、Rohan Raj、Alexandru Petrescu、Abhishek Jaiswal、Nawrin Tabassum、Ioan Samuila 和 Snigdha Agarwal
🤩 額外感謝 Microsoft 學生大使 Eric Wanjau、Jasleen Sondhi 與 Vidushi Gupta 協助我們製作 R 課程!
請依序執行下列步驟:
- Fork 此倉庫:點擊頁面右上角的「Fork」按鈕。
- 複製倉庫:
git clone https://github.com/microsoft/ML-For-Beginners.git
🔧 需要幫忙? 請查閱我們的 故障排除指南,了解常見安裝、設定及執行課程問題的解決方案。
學生們,請將此課程倉庫全部 Fork 至自己的 GitHub 帳號,並自行或與團隊完成練習:
- 先完成課前小測。
- 閱讀課程內容並完成活動,在每個知識點暫停並思考。
- 嘗試自行理解課程內容完成專案,而非直接執行解答程式碼;該解答程式碼可在每個專案主題課程的
/solution資料夾找到。 - 完成課後小測。
- 完成挑戰題。
- 完成作業。
- 完成本組課程後,請到 討論區 填寫 PAT 評量表以「大聲學習」。PAT 是一種你填寫以促進學習的進度評估工具。你也可以對其他人的 PAT 留下回應,大家一起學習。
若要深入學習,我們建議參考這些 Microsoft Learn 模組與學習路徑。
教師們,我們提供了關於如何使用此課程的建議說明。
部分課程提供短影片說明。您可在課程內內嵌觀看,也可到 Microsoft 開發者 YouTube 頻道的 ML 初學者播放清單 點擊下方圖片觀看。
Gif 來源 Mohit Jaisal
🎥 點擊上方圖片觀看關於專案和作者們的影片!
我們在構建此課程時選擇了兩大教學原則:確保實作為主的專案導向,並加入頻繁的小測。此外,本課程具備共同的主題性以增強連貫性。
確保內容與專案相符,能讓學生更加投入且增強概念記憶。課前低壓力小測確立學習目標,課後小測則幫助深化記憶。本課程設計靈活且有趣,可全文修讀或部分學習。專案規模由小至大,至 12 週結束達成較複雜程度。此外,課程還包含機器學習現實應用後記,可用作額外學分或討論基礎。
語言說明:這些課程主要使用 Python 撰寫,但許多也有 R 版本。要完成 R 課程,請前往
/solution資料夾尋找 .rmd 檔案,這是 R Markdown 文件,結合了R 語言或其他語言代碼區塊和一個用來指示如何格式化輸出(如 PDF)的YAML 標頭,內含 Markdown 文件。本格式提供數據科學優秀的撰寫框架,可將程式碼、輸出與想法寫入 Markdown 文件中。此外,R Markdown 文件能編譯輸出成 PDF、HTML 或 Word 等格式。 關於小測驗的說明:所有小測驗皆收錄於Quiz App folder,共52個小測驗,每個包含三個問題。小測驗會在課程中連結,但你也可以在本地執行小測驗應用程式;請遵循quiz-app資料夾內的指示進行本地託管或部署到 Azure。
| 課程編號 | 主題 | 課程群組 | 學習目標 | 連結課程 | 作者 |
|---|---|---|---|---|---|
| 01 | 機器學習介紹 | Introduction | 學習機器學習的基本概念 | Lesson | Muhammad |
| 02 | 機器學習的歷史 | Introduction | 瞭解此領域的歷史背景 | Lesson | Jen and Amy |
| 03 | 公平性與機器學習 | Introduction | 學生應考慮建構及應用機器學習模型時需注意的重要哲學公平性議題 | Lesson | Tomomi |
| 04 | 機器學習技術 | Introduction | 機器學習研究者用來建立模型的技術有哪些? | Lesson | Chris and Jen |
| 05 | 回歸介紹 | Regression | 開始使用 Python 與 Scikit-learn 進行回歸模型建構 | Python • R | Jen • Eric Wanjau |
| 06 | 北美地區南瓜價格 🎃 | Regression | 視覺化並清理資料以準備機器學習 | Python • R | Jen • Eric Wanjau |
| 07 | 北美地區南瓜價格 🎃 | Regression | 建立線性及多項式回歸模型 | Python • R | Jen and Dmitry • Eric Wanjau |
| 08 | 北美地區南瓜價格 🎃 | Regression | 建立邏輯回歸模型 | Python • R | Jen • Eric Wanjau |
| 09 | 網頁應用程式 🔌 | Web App | 建立使用你訓練好的模型的網頁應用程式 | Python | Jen |
| 10 | 分類介紹 | Classification | 清理、準備及視覺化資料;分類介紹 | Python • R | Jen and Cassie • Eric Wanjau |
| 11 | 美味亞洲及印度料理 🍜 | Classification | 分類器介紹 | Python • R | Jen and Cassie • Eric Wanjau |
| 12 | 美味亞洲及印度料理 🍜 | Classification | 更多分類器 | Python • R | Jen and Cassie • Eric Wanjau |
| 13 | 美味亞洲及印度料理 🍜 | Classification | 使用你的模型建立推薦系統網頁應用程式 | Python | Jen |
| 14 | 聚類介紹 | Clustering | 清理、準備及視覺化資料;聚類介紹 | Python • R | Jen • Eric Wanjau |
| 15 | 探索尼日利亞音樂品味 🎧 | Clustering | 探索 K-Means 聚類方法 | Python • R | Jen • Eric Wanjau |
| 16 | 自然語言處理介紹 ☕️ | Natural language processing | 通過建立簡單的機器人了解 NLP 基礎 | Python | Stephen |
| 17 | 常見 NLP 任務 ☕️ | Natural language processing | 通過理解處理語言結構所需的常見任務來深化你的 NLP 知識 | Python | Stephen |
| 18 | 翻譯與情感分析 |
Natural language processing | 使用 Jane Austen 進行翻譯與情感分析 | Python | Stephen |
| 19 | 歐洲浪漫飯店 |
Natural language processing | 使用旅館評論進行情感分析 1 | Python | Stephen |
| 20 | 歐洲浪漫飯店 |
Natural language processing | 使用旅館評論進行情感分析 2 | Python | Stephen |
| 21 | 時間序列預測介紹 | Time series | 時間序列預測入門 | Python | Francesca |
| 22 | ⚡️ 全球電力使用 ⚡️ - 使用 ARIMA 進行時間序列預測 | Time series | 使用 ARIMA 進行時間序列預測 | Python | Francesca |
| 23 | ⚡️ 全球電力使用 ⚡️ - 使用 SVR 進行時間序列預測 | Time series | 使用支持向量迴歸進行時間序列預測 | Python | Anirban |
| 24 | 強化學習介紹 | Reinforcement learning | 使用 Q-Learning 進行強化學習入門 | Python | Dmitry |
| 25 | 幫彼得躲避狼!🐺 | Reinforcement learning | 強化學習 Gym | Python | Dmitry |
| 附錄 | 真實世界的機器學習案例與應用 | ML in the Wild | 有趣且具啟發性的經典機器學習真實應用案例 | Lesson | 團隊 |
| 附錄 | 使用 RAI 儀表板進行機器學習模型調試 | ML in the Wild | 使用 Responsible AI 儀表板組件進行機器學習模型調試 | Lesson | Ruth Yakubu |
您可以使用 Docsify 離線運行此文件。將本倉庫 fork,並在本地機器上安裝 Docsify,然後在本倉庫根資料夾鍵入 docsify serve。網站將在您本地的 3000 端口提供服務:localhost:3000。
請在這裡下載帶有連結的課程大綱 PDF。
我們團隊還製作其他課程!請參考:
如果你遇到困難或有任何關於建立 AI 應用程式的問題,歡迎加入 MCP 的學習者和有經驗開發者討論。這是一個支持性的社群,歡迎提問並自由分享知識。
如果你有產品反饋或在開發時遇到錯誤,請訪問:
- 每課後回顧筆記本以增進理解。
- 練習自行實作演算法。
- 探索使用所學概念的實際數據集。
免責聲明:
本文件係使用AI翻譯服務 Co-op Translator 進行翻譯。雖然我們力求準確,但請注意,自動翻譯可能包含錯誤或不準確之處。文件原文版本應被視為權威依據。對於重要資訊,建議使用專業人工翻譯。我們對因使用此翻譯而導致之任何誤解或誤釋不承擔任何責任。


