初心者向け機械学習 - カリキュラム

April 20, 2026 · View on GitHub

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 | Khmer | 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

初心者向け機械学習 - カリキュラム

🌍 世界各地の文化と言語を通じて機械学習を学びましょう 🌍

Microsoft のクラウドアドボケートチームは、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

🙏 Microsoft Student Ambassador 執筆者、レビュアー、コンテンツ貢献者の皆さまに特に感謝 Rishit Dagli, Muhammad Sakib Khan Inan, Rohan Raj, Alexandru Petrescu, Abhishek Jaiswal, Nawrin Tabassum, Ioan Samuila, Snigdha Agarwal

🤩 R 言語レッスン担当の Microsoft Student Ambassadors Eric Wanjau, Jasleen Sondhi, Vidushi Gupta に特別感謝!

始め方

以下の手順に従ってください:

  1. リポジトリをフォークする: このページの右上にある「Fork」ボタンをクリックします。
  2. リポジトリをクローンする: git clone https://github.com/microsoft/ML-For-Beginners.git

Microsoft Learnコレクションでコースの追加リソースをすべて見つける

🔧 困ったときは? トラブルシューティングガイド を参照し、インストール、セットアップ、レッスン実行時の一般的な問題に対処してください。

学生の皆さん、このカリキュラムを利用するには、リポジトリ全体を自分のGitHubアカウントにフォークし、個人またはグループで演習を完了してください:

  • 事前講義クイズから始めましょう。
  • 講義を読み、各知識確認で一時停止しながら活動を完了してください。
  • 解答コードを実行するのではなく、理解してプロジェクトを作成することを目指しましょう。ただし解答コードは関連プロジェクトの /solution フォルダにあります。
  • 講義後クイズを受けましょう。
  • チャレンジをクリアしましょう。
  • 課題を完了しましょう。
  • レッスングループを完了したら、ディスカッションボード を訪れ、対応する PAT ルーブリックを記入して「学びを声に出しましょう」。'PAT' は進歩評価ツールの略で、学習を促進するためのルーブリックです。他の人のPATにも反応して、一緒に学びましょう。

さらなる学習には、Microsoft Learn のモジュールや学習パスをおすすめします。

教師の方へ、このカリキュラムの使い方に関する提案を用意しています。


動画ウォークスルー

一部のレッスンは短い動画で提供されています。レッスン内またはMicrosoft Developer YouTube チャンネルの ML for Beginners プレイリストからご覧いただけます。下の画像をクリックしてください。

ML for beginners banner


チーム紹介

Promo video

Gif 制作 Mohit Jaisal

🎥 上の画像をクリックすると、プロジェクトと制作チームの動画をご覧いただけます!


教育方針

このカリキュラム作成にあたり、以下2つの教育理念を選びました:実践的な プロジェクトベース であることと、頻繁なクイズ を含むことです。さらに、本カリキュラムには一貫性を持たせるため、共通の テーマ を設けています。

内容をプロジェクトに合わせることで、学習のモチベーションを高め、理解の定着を強化しています。授業前の軽いクイズは学生の学習意欲を促し、授業後のクイズは理解を深める役割を果たします。本カリキュラムは柔軟で楽しく、全体または一部を受講できます。プロジェクトは小規模から始まり、12週間の終了時には複雑さを増します。また、実世界での機械学習応用に関する追記も含まれており、追加学習内容や議論の素材として利用可能です。

行動規範貢献ガイド翻訳トラブルシューティング ガイドラインもご覧ください。建設的なフィードバックをお待ちしています!

各レッスンに含まれるもの

  • 任意のスケッチノート
  • 任意の補足動画
  • 動画ウォークスルー(一部レッスンのみ)
  • 講義前ウォームアップクイズ
  • 講義本文
  • プロジェクトベースのレッスンでは、ステップバイステップのプロジェクト完成ガイド
  • 知識確認問題
  • チャレンジ
  • 補足読書資料
  • 課題
  • 講義後クイズ

言語についての注意: これらのレッスンは主にPythonで書かれていますが、多くはRでも提供されています。Rのレッスンを完了するには、/solutionフォルダーに移動してRレッスンを探してください。そこにはR Markdownファイルを表す.rmd拡張子が付いています。これはコードチャンク(Rやその他の言語の)とYAMLヘッダー(PDFなどの出力フォーマットのガイド)をMarkdownドキュメントに埋め込んだものと簡単に定義できます。そのため、コード、その出力、そして考えをMarkdownで記述することで結合できるため、データサイエンスの優れた著述フレームワークとして機能します。さらに、R MarkdownドキュメントはPDF、HTML、Wordなどの出力形式にレンダリングすることができます。

クイズについての注意: すべてのクイズはQuiz App folderに収められており、合計52のクイズがそれぞれ3問ずつ含まれています。クイズはレッスン内からリンクされていますが、クイズアプリはローカルでも実行可能です。quiz-appフォルダー内の指示に従ってローカルホストまたはAzureへのデプロイを行ってください。

レッスン番号トピックレッスングループ学習目標リンクされたレッスン著者
01機械学習入門Introduction機械学習の基本概念を学ぶLessonMuhammad
02機械学習の歴史Introductionこの分野の歴史を学ぶLessonJen and Amy
03公平性と機械学習Introduction学習者がMLモデルの構築と適用時に考慮すべき公平性に関する重要な哲学的問題とは?LessonTomomi
04機械学習のための技術IntroductionML研究者がMLモデルを構築するために用いる技術とは?LessonChris and Jen
05回帰の入門RegressionPythonとScikit-learnを使った回帰モデルの基礎を学ぶPythonRJen • Eric Wanjau
06北米のかぼちゃ価格 🎃RegressionMLの準備としてデータの可視化とクレンジングPythonRJen • Eric Wanjau
07北米のかぼちゃ価格 🎃Regression線形回帰と多項式回帰モデルの構築PythonRJen and Dmitry • Eric Wanjau
08北米のかぼちゃ価格 🎃Regressionロジスティック回帰モデルの構築PythonRJen • Eric Wanjau
09Webアプリ 🔌Web Appトレーニング済みモデルを利用するWebアプリを作成PythonJen
10分類入門Classificationデータのクレンジング、準備、可視化;分類の入門PythonRJen and Cassie • Eric Wanjau
11美味しいアジアとインド料理 🍜Classification分類器の入門PythonRJen and Cassie • Eric Wanjau
12美味しいアジアとインド料理 🍜Classificationさらに分類器PythonRJen and Cassie • Eric Wanjau
13美味しいアジアとインド料理 🍜Classificationモデルを使った推薦Webアプリを作成PythonJen
14クラスタリング入門Clusteringデータのクレンジング、準備、可視化;クラスタリングの入門PythonRJen • Eric Wanjau
15ナイジェリアの音楽趣向を探る 🎧ClusteringK-平均クラスタリング法を探るPythonRJen • Eric Wanjau
16自然言語処理入門 ☕️Natural language processing簡単なボットを作りながらNLPの基礎を学ぶPythonStephen
17一般的なNLPタスク ☕️Natural language processing言語構造を扱う際に必要な一般的なタスクを理解してNLP知識を深めるPythonStephen
18翻訳と感情分析 ♥️Natural language processingジェーン・オースティンを使った翻訳と感情分析PythonStephen
19ヨーロッパのロマンチックホテル ♥️Natural language processingホテルレビューによる感情分析1PythonStephen
20ヨーロッパのロマンチックホテル ♥️Natural language processingホテルレビューによる感情分析2PythonStephen
21時系列予測入門Time series時系列予測入門PythonFrancesca
22⚡️ 世界の電力使用 ⚡️ - ARIMAによる時系列予測Time seriesARIMAを用いた時系列予測PythonFrancesca
23⚡️ 世界の電力使用 ⚡️ - SVRによる時系列予測Time seriesサポートベクター回帰による時系列予測PythonAnirban
24強化学習入門Reinforcement learningQ学習を用いた強化学習の入門PythonDmitry
25ピーターがオオカミを避けるのを助けよう! 🐺Reinforcement learning強化学習ジムPythonDmitry
追伸実世界のMLシナリオと応用ML in the Wild古典的MLの興味深く示唆に富んだ実世界の応用LessonTeam
追伸RAIダッシュボードを用いたMLのモデルデバッグML in the WildResponsible AIダッシュボードコンポーネントを用いた機械学習におけるモデルデバッグLessonRuth Yakubu

本コースのすべての追加リソースはこちらのMicrosoft Learnコレクションでご覧いただけます

オフラインアクセス

Docsify を使用して、このドキュメントをオフラインで実行できます。このリポジトリをフォークし、ローカルマシンに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 for AI Paired Programming Copilot for C#/.NET Copilot Adventure

ヘルプを得る

機械学習を学んだりAIアプリを作成したりする際に詰まったり質問があったりしても、心配はいりません — ヘルプをご利用いただけます。

他の学習者や開発者とディスカッションに参加し、質問し、アイデアを共有できます。

  • コミュニティに参加して質問し、他の人と一緒に学ぶ
  • 機械学習の概念やプロジェクトのアイデアを議論する
  • 経験豊富な開発者から指導を受ける

支援的なコミュニティはスキルを伸ばし、問題をより速く解決するのに役立ちます。

Microsoft Foundry Discord Community

バグやエラーの発生、改善の提案があれば、このリポジトリでIssueを開いて問題を報告することもできます。

製品に関するフィードバックや既存のコミュニティ投稿を検索するには、開発者フォーラムをご覧ください:

Microsoft Foundry Developer Forum

追加の学習のヒント

  • 各レッスン後にノートブックを復習して理解を深めましょう。
  • 自分でアルゴリズムを実装して練習しましょう。
  • 学んだ概念を使って実世界のデータセットを探求しましょう。

免責事項:
本書類はAI翻訳サービス Co-op Translator を使用して翻訳されています。正確性には努めておりますが、自動翻訳には誤りや不正確な内容が含まれる可能性があります。原文のネイティブ言語による文書が正式な情報源とみなされるべきです。重要な情報については、専門の人間による翻訳を推奨します。本翻訳の使用に起因する誤解や誤訳については、一切の責任を負いかねます。