Skip to content

Latest commit

 

History

History
247 lines (176 loc) · 29.8 KB

File metadata and controls

247 lines (176 loc) · 29.8 KB

GitHub license GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

🌐 多語言支援

透過 GitHub Action 支援(自動且永遠保持最新)

阿拉伯文 | 孟加拉文 | 保加利亞文 | 緬甸語 | 中文(簡體) | 中文(繁體,香港) | 中文(繁體,澳門) | 中文(繁體,台灣) | 克羅地亞文 | 捷克文 | 丹麥文 | 荷蘭文 | 愛沙尼亞文 | 芬蘭文 | 法文 | 德文 | 希臘文 | 希伯來文 | 印地文 | 匈牙利文 | 印尼文 | 義大利文 | 日文 | 卡納達文 | 高棉文 | 韓文 | 立陶宛文 | 馬來文 | 馬拉雅拉姆文 | 馬拉地文 | 尼泊爾文 | 奈及利亞俚語 | 挪威文 | 波斯文(法爾西語) | 波蘭文 | 葡萄牙文(巴西) | 葡萄牙文(葡萄牙) | 旁遮普文(古魯穆奇體) | 羅馬尼亞文 | 俄文 | 塞爾維亞文(西里爾字母) | 斯洛伐克文 | 斯洛文尼亞文 | 西班牙文 | 斯瓦希里文 | 瑞典文 | 他加祿文(菲律賓語) | 泰米爾文 | 泰盧固文 | 泰文 | 土耳其文 | 烏克蘭文 | 烏爾都文 | 越南文

想本地克隆?

此儲存庫包含超過 50 種語言翻譯,會大幅增加下載大小。若想不含翻譯克隆,請使用 sparse checkout:

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"

這樣你能以更快速度完成下載,並擁有完成課程所需的所有內容。

加入我們的社群

Microsoft Foundry Discord

我們推出了 Discord 上的「與 AI 一起學習」系列,了解詳情並於 2025 年 9 月 18 至 30 日加入我們,網址:Learn with AI Series。你將學習如何用 GitHub Copilot 於資料科學中獲得小技巧和秘訣。

Learn with AI series

初學者機器學習課程大綱

🌍 環遊世界,透過世界文化探索機器學習 🌍

微軟的 Cloud Advocates 很高興提供一套 12 週,共 26 節課的機器學習課程。在本課程中,你會學習所謂的 經典機器學習,主要使用 Scikit-learn 函式庫,避開深度學習,後者可在我們的 AI初學者課程中學習。這些課程也可搭配我們的 '初學者資料科學'課程使用!

跟著我們環遊世界,將這些經典技術應用於各地的數據。每節課都包含課前及課後小測驗、書面指引、解答、作業等。我們的專案導向教學法讓你在動手實做中學習,是幫助新技能內化的有效方式。

✍️ 衷心感謝作者團隊: 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

🙏 特別感謝微軟學生大使作者、審核與內容貢獻者,尤其是 Rishit Dagli、Muhammad Sakib Khan Inan、Rohan Raj、Alexandru Petrescu、Abhishek Jaiswal、Nawrin Tabassum、Ioan Samuila 和 Snigdha Agarwal

🤩 額外感謝微軟學生大使 Eric Wanjau、Jasleen Sondhi 和 Vidushi Gupta 協助 R 課程!

開始使用

請依照以下步驟:

  1. Fork 儲存庫:點擊頁面右上角的「Fork」按鈕。
  2. Clone 儲存庫git clone https://github.com/microsoft/ML-For-Beginners.git

在我們的 Microsoft Learn 集合中尋找本課程所有附加資源

🔧 需要幫助? 請查看我們的 故障排除指南,協助解決安裝、設定和執行課程常見問題。

學生,使用本課程時,請 fork 整個儲存庫到你的 GitHub 帳號,自行或與組員一起完成練習:

  • 先從課前小測開始。
  • 閱讀課程內容並完成任務,每個知識檢測時刻停思考。
  • 嘗試理解課程內容後自己動手創作專案,解答程式碼位於每個專案課程中的 /solution 資料夾。
  • 完成課後小測。
  • 完成挑戰題。
  • 完成作業。
  • 完成一組課程後,前往 討論區,透過填寫合適的 PAT 評分表「大聲學習」。'PAT' 是進度評估工具,透過表格幫助你學習。你也可以回應他人 PAT,一起進步。

進一步學習,我們推薦參考以下 Microsoft Learn 模組及學習路徑。

教師們,我們有在 使用建議 提供一些參考。


影片教學

部分課程提供短影片說明。你可於課程中直接觀看,或至 Microsoft Developer YouTube 頻道的 ML for Beginners 播放列表點擊下方圖片觀看。

ML for beginners banner


認識團隊

Promo video

GIF 製作由 Mohit Jaisal

🎥 點擊上方圖片觀看本專案及團隊影片介紹!


教學法

本課程設計遵循兩大教學原則:確保內容是實作 專案導向,並包含 頻繁的小測驗。此外,本課程有統一的 主題 ,增強一致性。

透過專案對應課程內容,讓學習更投入並提升觀念記憶。課前低壓力小測目的是啟發學習意圖,課後測驗則有助鞏固記憶。本課程設計靈活有趣,可全程參與或挑選部分學習。專案由淺入深,12 週結束時達較高難度。本課程另附機器學習真實應用的補充章節,可用做額外加分或討論話題。

查看我們的 行為守則貢獻指南翻譯故障排除 文件,我們歡迎你的建設性反饋!

每節課程包含

  • 可選的手繪筆記
  • 可選的附加影片
  • 影片講解(部分課程)
  • 課前暖身小測驗
  • 書面課程內容
  • 專案課程時,逐步專案建立指南
  • 知識檢測
  • 挑戰題
  • 補充閱讀
  • 作業
  • 課後小測驗

關於語言的說明:這些課程主要以 Python 編寫,但許多也有提供 R 語言版本。要完成 R 課程,請前往 /solution 資料夾尋找 R 課程。它們包含一個 .rmd 副檔名,代表 R Markdown 檔案,這可簡單定義為在一個 Markdown 文件 中嵌入 程式碼區塊(R 或其他語言)和一個 YAML 標頭(指導如何格式化輸出,如 PDF)。因此,它是數據科學的典範創作框架,因為它允許你將程式碼、輸出結果和思考結合起來,並允許你用 Markdown 書寫。此外,R Markdown 文件可以渲染成 PDF、HTML 或 Word 等輸出格式。

關於測驗的說明:所有測驗都包含在 Quiz App folder 中,共 52 組,每組有三個問題。它們在課程中有連結,但測驗應用程式可以本地執行;請遵循 quiz-app 資料夾中的指示進行本地架設或部署到 Azure。

課程編號 主題 課程分組 學習目標 合作課程 作者
01 機器學習簡介 Introduction 學習機器學習的基本概念 課程 Muhammad
02 機器學習的歷史 Introduction 學習此領域的歷史背景 課程 Jen and Amy
03 公平性與機器學習 Introduction 建構及應用機器學習模型時,學生應考慮哪些重要的公平性哲學議題? 課程 Tomomi
04 機器學習技術 Introduction 機器學習研究者用哪些技術來建構機器學習模型? 課程 Chris and Jen
05 回歸模型介紹 Regression 使用 Python 和 Scikit-learn 入門回歸模型 PythonR Jen • Eric Wanjau
06 北美南瓜價格 🎃 Regression 進行視覺化以及資料清理以準備機器學習 PythonR Jen • Eric Wanjau
07 北美南瓜價格 🎃 Regression 建構線性與多項式回歸模型 PythonR Jen and Dmitry • Eric Wanjau
08 北美南瓜價格 🎃 Regression 建構邏輯斯迴歸模型 PythonR Jen • Eric Wanjau
09 網頁應用程式 🔌 Web App 建構網頁應用程式以使用你的訓練模型 Python Jen
10 分類介紹 Classification 清理、準備並視覺化你的資料;分類概論 PythonR Jen and Cassie • Eric Wanjau
11 美味的亞洲和印度料理 🍜 Classification 分類器介紹 PythonR Jen and Cassie • Eric Wanjau
12 美味的亞洲和印度料理 🍜 Classification 更多分類器 PythonR Jen and Cassie • Eric Wanjau
13 美味的亞洲和印度料理 🍜 Classification 使用你的模型建構推薦網頁應用程式 Python Jen
14 分群介紹 Clustering 清理、準備並視覺化你的資料;分群介紹 PythonR Jen • Eric Wanjau
15 探索尼日利亞音樂喜好 🎧 Clustering 探索 K 均值分群法 PythonR Jen • Eric Wanjau
16 自然語言處理介紹 ☕️ Natural language processing 透過建立簡單機器人學習 NLP 基礎知識 Python Stephen
17 常見 NLP 任務 ☕️ Natural language processing 增進 NLP 知識,了解處理語言結構時所需的常見任務 Python Stephen
18 翻譯與情感分析 ♥️ Natural language processing 使用簡·奧斯汀進行翻譯與情感分析 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 有趣且啟發性的經典機器學習真實應用 課程 Team
附錄 使用 RAI 控制台進行機器學習模型除錯 ML in the Wild 使用 Responsible AI 控制台元件進行機器學習模型除錯 課程 Ruth Yakubu

在我們的 Microsoft Learn 系列中找到本課程的所有額外資源

離線存取

你可以使用 Docsify 離線瀏覽此文件。Fork 此倉庫,在本機安裝 Docsify,然後在此倉庫根目錄下執行 docsify serve。網站會在本地主機(localhost) 3000 埠上提供:localhost:3000

PDF 檔案

在此處找到帶有連結的課程大綱 pdf here

🎒 其他課程

我們團隊製作了其他課程!請參考:

LangChain

LangChain4j for Beginners LangChain.js for Beginners LangChain for Beginners

Azure / Edge / MCP / Agents

AZD for Beginners Edge AI for Beginners MCP for Beginners AI Agents for Beginners


生成式 AI 系列

Generative AI for Beginners Generative AI (.NET) Generative AI (Java) Generative AI (JavaScript)


核心學習

ML for Beginners Data Science for Beginners AI for Beginners Cybersecurity for Beginners Web Dev for Beginners IoT for Beginners XR Development for Beginners


Copilot 系列

Copilot for AI Paired Programming Copilot for C#/.NET Copilot Adventure

尋求協助

如果您在學習機器學習或構建 AI 應用時遇到困難或有問題,別擔心 — 有幫助可以取得。

您可以與其他學習者和開發者一起參與討論、提問,以及分享您的想法。

  • 加入社群,向他人提問並一起學習
  • 討論機器學習概念和專案想法
  • 獲取有經驗開發者的指導

有支援性的社群是成長技能和更快解決問題的好方法。

Microsoft Foundry Discord 社群

如果您遇到錯誤、異常或有改進建議,也可以在此庫中開啟 Issue 來回報問題。

如需產品反饋或搜尋現有社群帖子,請訪問開發者論壇:

Microsoft Foundry Developer Forum

其他學習建議

  • 每課後複習筆記本以加深理解。
  • 練習自己實作演算法。
  • 運用所學概念探索真實世界資料集。

免責聲明
本文件使用 AI 翻譯服務 Co-op Translator 進行翻譯。雖然我們致力於確保準確性,但請注意自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於重要資訊,建議採用專業人工翻譯。我們對因使用此翻譯而引起的任何誤解或錯誤解釋概不負責。