Skip to content

Latest commit

 

History

History
236 lines (170 loc) · 28.8 KB

File metadata and controls

236 lines (170 loc) · 28.8 KB

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

GitHub watchers GitHub forks GitHub stars

🌐 多語言支援

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

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"

這樣可以讓您以更快速度下載,完成課程所有所需內容。

加入我們的社群

Microsoft Foundry Discord

我們有一個持續進行的 Discord AI 學習系列,了解更多及加入我們請訪問 Learn with AI Series(2025年9月18日至30日)。您將學習使用 GitHub Copilot 進行資料科學的技巧與秘訣。

Learn with AI series

初學者機器學習課程大綱

🌍 跟隨我們透過世界文化探索機器學習之旅 🌍

微軟的雲端倡導者很高興提供一套為期 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 課程!

開始之前

請依序執行下列步驟:

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

你可在我們的 Microsoft Learn 集合中找到本課程所有額外資源

🔧 需要幫忙? 請查閱我們的 故障排除指南,了解常見安裝、設定及執行課程問題的解決方案。

學生們,請將此課程倉庫全部 Fork 至自己的 GitHub 帳號,並自行或與團隊完成練習:

  • 先完成課前小測。
  • 閱讀課程內容並完成活動,在每個知識點暫停並思考。
  • 嘗試自行理解課程內容完成專案,而非直接執行解答程式碼;該解答程式碼可在每個專案主題課程的 /solution 資料夾找到。
  • 完成課後小測。
  • 完成挑戰題。
  • 完成作業。
  • 完成本組課程後,請到 討論區 填寫 PAT 評量表以「大聲學習」。PAT 是一種你填寫以促進學習的進度評估工具。你也可以對其他人的 PAT 留下回應,大家一起學習。

若要深入學習,我們建議參考這些 Microsoft Learn 模組與學習路徑。

教師們,我們提供了關於如何使用此課程的建議說明


影片導覽

部分課程提供短影片說明。您可在課程內內嵌觀看,也可到 Microsoft 開發者 YouTube 頻道的 ML 初學者播放清單 點擊下方圖片觀看。

ML for beginners banner


認識團隊

Promo video

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 進行回歸模型建構 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-Means 聚類方法 PythonR 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

在我們的 Microsoft Learn 集合中找到此課程的所有其他資源

離線存取

您可以使用 Docsify 離線運行此文件。將本倉庫 fork,並在本地機器上安裝 Docsify,然後在本倉庫根資料夾鍵入 docsify serve。網站將在您本地的 3000 端口提供服務:localhost:3000

PDF 檔案

請在這裡下載帶有連結的課程大綱 PDF。

🎒 其他課程

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

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 應用程式的問題,歡迎加入 MCP 的學習者和有經驗開發者討論。這是一個支持性的社群,歡迎提問並自由分享知識。

Microsoft Foundry Discord

如果你有產品反饋或在開發時遇到錯誤,請訪問:

Microsoft Foundry Developer Forum

額外學習提示

  • 每課後回顧筆記本以增進理解。
  • 練習自行實作演算法。
  • 探索使用所學概念的實際數據集。

免責聲明
本文件係使用AI翻譯服務 Co-op Translator 進行翻譯。雖然我們力求準確,但請注意,自動翻譯可能包含錯誤或不準確之處。文件原文版本應被視為權威依據。對於重要資訊,建議使用專業人工翻譯。我們對因使用此翻譯而導致之任何誤解或誤釋不承擔任何責任。