始める無料で始める

MLproject にパラメータを追加する

MLflow Projects でパラメータを定義すると、ML コードの再現性を高められます。さらに、コードを変更せずに設定を変えて学習実験を実行しやすくなります。

この演習では、メインのエントリーポイント用に MLproject ファイルへパラメータを追加します。このエントリーポイントは train_model.py スクリプトを実行し、Insurance データから Logistic Regression モデルを学習します。

このスクリプトは、モデル学習に使うハイパーパラメータである n_jobsfit_intercept の 2 つのパラメータを受け取ります。まずは MLproject ファイルに n_jobs パラメータを追加し、その後に fit_intercept パラメータを追加します。最後に、メインのエントリーポイントで実行されるコマンドにこれらのパラメータを渡します。

この演習はコースの一部です

MLflow 入門

コースを見る

演習の手順

  • n_jobs という名前のパラメータを作成し、型は int、既定値は 1 にします。
  • 2 つ目のパラメータとして fit_intercept を作成し、型は bool、既定値は True にします。
  • 両方のパラメータをコマンドに渡し、n_jobs を先頭、その次に fit_intercept を指定してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

"""
name: insurance_model
python_env: python_env.yaml
entry_points:
  main:
    parameters:
      # Create parameter for number of jobs as n_jobs
      ____:
        ____: ____
        ____: ____
      # Create parameter for fit_intercept
      ____:
        ____: ____
        ____: ____
    # Add parameters to be passed into the command
    command: "python3.9 train_model.py {____} {____}"
"""
コードを編集して実行