メインコンテンツにスキップ

無料コース

Machine Learning のための CI/CD

上級5 時間

GitHub Actionsとデータバージョン管理で、機械学習開発をレベルアップ

Python5 時間修了証明書

無料アカウントを作成する

Googleで続行
または
続行すると、次に同意したものとみなされます: 利用規約、 プライバシーポリシー 、およびデータが米国内に保管されることに同意したものとみなされます。

何千もの企業の学習者に愛されています

チームでトレーニングをお考えですか?

法人向けプランを試す →

コースの説明

このコースでは、機械学習の開発プロセスを効率化し、プロジェクトの効率性、信頼性、再現性を高める方法を学べます。 コースを通じて、CI/CDワークフローとYAML構文を幅広く理解し、GitHub Actions(GA)を使った自動化、パイプラインでのモデルのトレーニング、DVCによるデータセットのバージョン管理、ハイパーパラメータのチューニング、テストやプルリクエストの自動化に取り組みます。

CI/CD、YAML、機械学習の基礎

CI/CDとYAMLの基本概念を学び、ソフトウェア開発ライフサイクルへの理解を深めるとともに、ビルド、テスト、デプロイなどの重要な用語を習得します。 継続的インテグレーション、継続的デリバリー、継続的デプロイメントを定義し、それぞれの違いを確認します。 機械学習や実験におけるCI/CDの活用方法についても学びます。

GitHub ActionsによるCI/CD自動化

CI/CDワークフローを実装するための強力なプラットフォーム、GAについて学びます。 イベント、アクション、ジョブ、ステップ、ランナー、文脈など、GAを構成するさまざまな要素について学びます。 プッシュやプルリクエストなどのイベントをトリガーにワークフローを定義し、ランナーマシンをカスタマイズする方法を学びます。 基本的なCIパイプラインを構築し、GAログについて理解を深めることで、実践的な経験も積めます。

データバージョン管理によるデータセットのバージョン管理

データバージョン管理(DVC)を深く学び、データセットのバージョン管理やDVCの初期化、データセットの追跡方法を習得します。 DVCパイプラインを使って、分類モデルのトレーニングや指標の生成を再現可能な形で行う方法を学びます。

モデルのパフォーマンス最適化とハイパーパラメータ調整

ここからは、モデルのパフォーマンス分析とハイパーパラメータ調整に取り組み、ブランチ間で指標やプロットの差分を比較して、モデルのパフォーマンスの変化を評価する実践的なスキルを身につけます。 GAを使ったアーティファクトのダウンロード方法と、scikit-learnのGridSearchCVを使ったハイパーパラメータのチューニング方法を学びます。 さらに、最適なモデル構成を使ってプルリクエストを自動化する方法も学びます。

前提条件

カリキュラム

コース概要

1

継続的インテグレーション/継続的デリバリーと YAML 入門

この章では、継続的インテグレーション/継続的デリバリー(CI/CD)と YAML の基本原則を学びます。ソフトウェア開発のライフサイクルや、ビルド、テスト、デプロイといった主要な用語を理解します。継続的インテグレーション、継続的デリバリー、継続的デプロイメントの違いを確認します。さらに、機械学習や実験における CI/CD の重要性についても探ります。
2

GitHub Actions

この章では、CI/CD ワークフローを実行するための有力なプラットフォームである GitHub Actions(GHA)について学びます。イベント、アクション、ジョブ、ステップ、ランナー、コンテキストなど、GHA を構成するさまざまな要素を確認します。プッシュやプルリクエストなどのイベントで起動するワークフローの作成方法や、ランナーマシンのカスタマイズ方法を理解します。さらに、基本的な CI パイプラインを構築し、GHA のログの詳細を把握する実践的な学習に取り組みます。
3

Machine Learning における継続的インテグレーション

この章では、Continuous Machine Learning GitHub Action を使って、機械学習モデルのトレーニングを GitHub Action パイプラインに組み込む方法を学びます。モデルの指標とプロットを含む包括的な Markdown レポートを生成します。また、Data Version Control(DVC)を導入してデータの変更を追跡する、機械学習におけるデータのバージョン管理についても学びます。さらに、DVC リモートの設定とデータセットの転送方法も扱います。最後に、DVC パイプラインを取り上げ、再現性のあるモデルトレーニングを統括する DVC YAML ファイルの設定方法を学びます。
4

トレーニング実行の比較とハイパーパラメータ(HP)チューニング

この章では、モデルのパフォーマンス分析とハイパーパラメータのチューニングに注目します。モデルのパフォーマンスの変化を評価するために、ブランチ間で指標や可視化を比較する実践的なスキルを身につけます。 scikit-learn の GridSearchCV を使ってハイパーパラメータチューニングを行います。さらに、最適なモデル構成を用いたプルリクエストの自動化についても学びます。

Machine Learning のための CI/CD

コース修了

修了証明書を取得

今すぐ登録する

DataCamp for Mobileでデータスキルを伸ばしましょう

モバイルコースと毎日5分のコーディングチャレンジで、外出先でも学習を進められます。