|
|
3 weeks ago | |
|---|---|---|
| .. | ||
| 1-Introduction | 3 weeks ago | |
| 2-Regression | 3 weeks ago | |
| 3-Web-App | 8 months ago | |
| 4-Classification | 5 months ago | |
| 5-Clustering | 3 weeks ago | |
| 6-NLP | 8 months ago | |
| 7-TimeSeries | 8 months ago | |
| 8-Reinforcement | 3 months ago | |
| 9-Real-World | 8 months ago | |
| docs | 8 months ago | |
| quiz-app | 8 months ago | |
| sketchnotes | 8 months ago | |
| .co-op-translator.json | 3 weeks ago | |
| AGENTS.md | 8 months ago | |
| CODE_OF_CONDUCT.md | 8 months ago | |
| CONTRIBUTING.md | 8 months ago | |
| PyTorch_Fundamentals.ipynb | 8 months ago | |
| README.md | 3 weeks ago | |
| SECURITY.md | 8 months ago | |
| SUPPORT.md | 8 months ago | |
| TROUBLESHOOTING.md | 8 months ago | |
| for-teachers.md | 3 weeks ago | |
README.md
🌐 多語言支援
透過 GitHub Action 支援(自動化及持續更新)
阿拉伯文 | 孟加拉文 | 保加利亞文 | 緬甸語 | 中文(簡體) | 中文(繁體,香港) | 中文(繁體,澳門) | 中文(繁體,台灣) | 克羅地亞文 | 捷克文 | 丹麥文 | 荷蘭文 | 愛沙尼亞文 | 芬蘭文 | 法文 | 德文 | 希臘文 | 希伯來文 | 印地文 | 匈牙利文 | 印尼文 | 意大利文 | 日文 | 卡納達文 | 高棉文 | 韓文 | 立陶宛文 | 馬來文 | 馬拉雅拉姆文 | 馬拉地文 | 尼泊爾文 | 尼日利亞皮欽語 | 挪威文 | 波斯文(法爾西語) | 波蘭文 | 葡萄牙文(巴西) | 葡萄牙文(葡萄牙) | 旁遮普文(古魯穆奇文) | 羅馬尼亞文 | 俄文 | 塞爾維亞文(西里爾字母) | 斯洛伐克文 | 斯洛文尼亞文 | 西班牙文 | 斯瓦希里文 | 瑞典文 | 他加祿文(菲律賓語) | 泰米爾文 | 泰盧固文 | 泰文 | 土耳其文 | 烏克蘭文 | 烏爾都文 | 越南文
想本地 Clone?
本倉庫包含50多種語言的翻譯,顯著增加下載大小。若想不包含翻譯內容進行 clone,請使用稀疏檢出(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"這樣你只會下載完成課程所需的內容,速度更快。
加入我們的社群
我們正在舉辦 Discord AI 學習系列,歡迎於2025年9月18日至30日來了解並加入Learn with AI Series。你將學到使用 GitHub Copilot 進行資料科學的技巧與秘訣。
初學者機器學習課程
🌍 跟我們一起環遊世界,以世界各地文化探索機器學習 🌍
微軟的雲端推廣員很高興提供為期12週、共26課的機器學習課程。在此課程中,你將學習所謂的經典機器學習,主要使用 Scikit-learn 函式庫,避免深度學習,後者在我們的AI for Beginners 課程中介紹。也可搭配我們的數據科學初學者課程一起學習!
跟我們一起環遊世界,應用這些經典技術於來自世界各地的資料。每課包含課前及課後小測驗、完成課程的書面說明、解答、作業等。專案導向的教學方式讓你邊做邊學,是新技能牢固吸收的有效方法。
✍️ 衷心感謝作者團隊 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 課程!
開始使用
請依照下列步驟操作:
- Fork 此倉庫:點擊本頁右上方的「Fork」按鈕。
- Clone 倉庫:
git clone https://github.com/microsoft/ML-For-Beginners.git
💡 快速開始建議: 想在瀏覽器直接開始,不想在本地設定 Python 環境?使用 GitHub Codespaces 為你自己的 fork 建立雲端開發環境。打開綠色 Code 選單,選擇 Codespaces,建立新的 codespace;依需要在其中安裝各課程所需的依賴套件。
🔧 需要協助? 查看我們的疑難排解指南,解決安裝、設定與執行課程時常見的問題。
學生 ,使用這課程的方式是 fork 完整倉庫到你的 GitHub 帳號,獨立或小組完成練習:
- 先完成課前小測驗。
- 閱讀課程內容並完成活動,每個知識檢測點暫停並思考。
- 嘗試自己完成專案,不要照抄解答程式碼;但解答程式碼會放在每個專案導向課程的
/solution資料夾。 - 完成課後小測驗。
- 挑戰任務。
- 作業。
- 完成一組課程後,請到討論區「大聲學習」(learn out loud),填寫對應的 PAT 評量表。PAT 是進度評估工具,透過填寫可以促進學習。也可以對別人的 PAT 評價,大家一同進步。
若要進一步學習,推薦使用這些 Microsoft Learn 模組與學習路徑。
教師,我們提供了一些建議說明如何運用此課程。
影片教學
部分課程提供短片教學。這些影片可在課程中直接觀看,或在微軟開發者 YouTube 頻道的 ML for Beginners 播放清單中找到,點擊下方圖片即可。
團隊介紹
GIF 由 Mohit Jaisal
🎥 點擊上方圖片觀看關於本專案及創建團隊的影片!
教學法
本課程設計遵循兩大教學原則:確保為動手實作的專案導向與包含頻繁小測驗。此外,課程有統一主題以增強連貫性。
透過專案配合內容,讓學生更投入學習並強化概念記憶。課前低風險小測激發學生學習意圖,課後測驗則深化記憶。本課程靈活且有趣,可完整學完或部分學習。專案由淺入深,隨著12週進度逐漸加深。課程也包含機器學習實務的後記,可作為額外學分或討論基礎。
每堂課包含
關於語言說明:這些課程主要使用 Python 撰寫,但很多也提供 R 版本。完成 R 課程請至
/solution資料夾尋找 R 課程檔案,其具備 .rmd 副檔名,是一種 R Markdown 文件,整合了code chunks(R 或其他語言程式碼)與YAML header(指導輸出格式如 PDF)於Markdown文件內。此格式非常適合資料科學著作,能讓你結合程式碼、輸出結果及心得並用 Markdown 撰寫。R Markdown 可輸出 PDF、HTML 或 Word 格式。
關於小測說明:52 堂課共設 52 個小測,每個三題,全部集中於Quiz App 資料夾。小測可連結於課程中,亦可於本地執行,詳見
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 | Team |
| 後記 | 使用 RAI 儀表板進行機器學習模型調試 | ML in the Wild | 使用負責任 AI 儀表板組件進行機器學習模型調試 | Lesson | Ruth Yakubu |
離線存取
你可以使用 Docsify 離線執行本文件。分叉此倉庫,在本地機器上 安裝 Docsify,然後在此倉庫的根目錄輸入 docsify serve。網站將會在本地主機的 3000 埠埠服務:localhost:3000。
PDF 文件
可在 這裡 下載課程大綱的 PDF 文件附帶連結。
🎒 其他課程
我們團隊還有製作其他課程!歡迎查看:
LangChain
Azure / Edge / MCP / Agents
生成式 AI 系列
核心學習
Copilot 系列
獲得幫助
如果你在學習機器學習或構建人工智能應用時遇到困難或有疑問,別擔心—有幫助資源可用。
你可以加入與其他學習者及開發者的討論,提出問題,並與社群分享你的想法。
- 加入社群,向其他人提問並共同學習
- 討論機器學習概念和專案想法
- 獲得有經驗開發者的指導
一個支持性的社群是提升技能和更快解決問題的極佳方式。
如果你遇到錯誤、問題,或有改進建議,也可以在此倉庫中開啟 Issue 來報告問題。
若要反饋產品或搜尋現有的社群帖子,請造訪開發者論壇:
其他學習小貼士
- 每課後複習筆記本以加深理解。
- 自行練習實作算法。
- 利用所學概念探索真實世界數據集。
免責聲明: 本文件使用 AI 翻譯服務 Co-op Translator 進行翻譯。雖然我們力求準確,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於重要資訊,建議尋求專業人工翻譯。我們不對因使用本翻譯而引起的任何誤解或曲解承擔責任。


