DataTalksClub/machine-learning-zoomcamp

Learn ML engineering for free in 4 months! Register here 👇🏼

これは何か

Machine Learning Zoomcampは、機械学習システムの構築、評価、デプロイ方法を学べる無料の実践的なコースです。理論中心のクラスではありません。焦点は、機械学習を実際の問題に適用し、トレーニング済みモデルを他のアプリケーションが利用できるサービスに変えることです。

このコースは、機械学習の問題から本番サービスまでの全体の流れを追います: 問題を明確にする → データを準備する → モデルをトレーニングして評価する → APIを通じて公開する → パッケージ化する → デプロイする。

対象者

機械学習の事前経験は必要ありません。前提条件は以下の通りです:

  • プログラミング経験が少なくとも1年あること
  • コマンドラインを快適に使えること
  • インターネット接続のあるラップトップ

役立つ(ただし必須ではない)スキル: Pythonにある程度慣れていること、Git/GitHubの基本的な経験、ノートブックやスクリプトでデータを扱った経験。必須ではないもの: MLのトレーニング経験、クラウドやKubernetesの知識、GPUを搭載した強力なコンピュータ(ディープラーニングモジュールはクラウドリソースを使用します)。

このコースは、ソフトウェアエンジニア、データアナリスト、データエンジニア、技術系の学生に特に関連性が高いです。プログラミング経験がない方、AIの非技術的な入門を希望する方、高度なML研究トピックを希望する方には適していません。

コースの進め方

全体の流れでは以下を使用します:

  • Python、NumPy、pandas、scikit-learn — データ処理と古典的なMLモデル用
  • TensorFlow、PyTorch、Keras — ディープラーニング用
  • FastAPI、Docker、Kubernetes、AWS Lambda — デプロイとモデル提供用

コースは2つの方法で受講できます:

ライブコホート 自己ペース
開始 2026年9月14日 いつでも
費用 無料 無料
講義 録画済み 録画済み
宿題 採点あり 利用可能、スコアなし
リーダーボード あり なし
ピアレビュー あり なし
修了証 対象 不可

「ライブコホート」は、必須のライブクラスがあるという意味ではありません。講義は録画済みです。つまり、共通の締め切り、採点される宿題、リーダーボード参加、ピアレビュー、コミュニティサポート、修了証の取得資格があるということです。

学べること(シラバス)

  1. ML入門 — MLとは何か、いつ使うか、CRISP-DMフレームワークでのプロジェクト構成、教師あり学習の基礎。
  2. 回帰 — 車両価格予測モデルを構築: ゼロからとscikit-learnを使った線形回帰、特徴量の作成/選択、正則化、モデル検証。
  3. 分類 — ロジスティック回帰による顧客離脱予測システムの構築: カテゴリ変数のエンコーディング、特徴量の重要性、予測の解釈。
  4. 評価指標 — 正確度、精度、再現率、F1スコア、混同行列、ROC曲線とAUC、交差検証、不均衡クラスの処理。
  5. MLモデルのデプロイ — トレーニング済みモデルのシリアライズ、FastAPIサービスによる予測の公開、Dockerでのパッケージ化、クラウドプラットフォームへのデプロイ。
  6. 決定木とアンサンブル学習 — 決定木、ランダムフォレスト、XGBoostによる勾配ブースティング、ハイパーパラメータチューニング、特徴量の重要性。
  7. 中間プロジェクト — モジュール1〜6を、自分で選んだエンドツーエンドの問題に適用。
  8. ニューラルネットワークとディープラーニング — ニューラルネットワークの構成要素、PyTorch/TensorFlow/Keras、畳み込みニューラルネットワーク、転移学習、画像分類。
  9. サーバーレスディープラーニング — AWS LambdaとAPI Gatewayを使用したモデルのデプロイ(scikit-learn、TensorFlow、PyTorchモデルを、永続サーバーを管理せずに)。
  10. KubernetesとTensorFlow Serving — Kubernetesの主要概念、TensorFlow Servingによるモデル提供、モデルサービスのデプロイとスケーリング。
  11. キャップストーンプロジェクト — 2つの大規模なエンドツーエンドプロジェクト(2つ目は任意ですが、修了証の対象となります)。

プロジェクトと修了証

このコースでは、3つのプロジェクトの機会が提供されます:

  1. 中間プロジェクト(モジュール6の後)
  2. キャップストーンプロジェクト1(モジュール10の後)
  3. キャップストーンプロジェクト2(任意、最後)

ライブコホート中に修了証の資格を得るには、以下が必要です:

  1. 2つのプロジェクトを提出 — 中間+キャップストーン1つ、またはキャップストーン2つのどちらか
  2. コホートの締め切りまでに提出する
  3. 他の学習者のプロジェクト3件のピアレビューを完了する

過去の学習者プロジェクトには、がん予測のための血球分類器や廃棄物分類器(DockerパッケージのAPIを通じて提供され、テスト精度93.3%のXceptionベースの画像分類器)があります。

コミュニティ

学習者は、DataTalks.Club Slack(#course-ml-zoomcampチャンネル)、Telegram、YouTubeプレイリストを通じてつながります。このコースは「人前で学ぶこと」を推奨しています。ブログ投稿、ビデオ、ソーシャルメディアで#mlzoomcampを使って進捗を共有することで、ライブコホート中にボーナスポイントを獲得できます。

実用的な注意点

  • コースは完全に無料でオープンソースです
  • 強力なコンピュータは不要です。クラウドリソースが重いディープラーニング計算を処理します
  • 自己ペースの学習者はすべての教材を無料で使用できますが、修了証はライブコホートを通じてのみ取得できます
  • コースでの実際のプロジェクトは、GitHub用の具体的なポートフォリオ作品になります

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト