4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

DatabricksのマネージドMLflowにPyCaretのトラッキングを実施する方法

Posted at

概要

DatabricksのマネージドMLflowにPyCaretのトラッキングを実施する方法を紹介します。
本手順は、Databricks Runtime Versionを、8.3 ML (includes Apache Spark 3.1.1, Scala 2.12)で実施しております。

Pycaretのドキュメントにて、下記のように実施方法が記載されています。
image.png
引用元:MLFlow - PyCaret

また、DatabricksにてPyCaretを利用する場合には、下記の記事で紹介した通り、"setup"の引数に", silent = True, html = False"の追記が必要です。

DatabricksにてPyCaretにおけるsetupの実行が終了しない事象への対応方法 - Qiita

以上の情報を組み合わせた手順を紹介します。

利用手順

1. MLflow Experimentを作成

image.png

2. 作成した"MLflow Experiment"のパスをコピー

image.png

3. PyCaretのインストール

%pip install pycaret

image.png

4. Optunaのインストール

%pip install optuna

image.png

5. "experiment_name"に2の手順で取得した値を追記したコードを、PyCaretのsetupを実行

# loading dataset
from pycaret.datasets import get_data
data = get_data('diabetes')

# init setup
from pycaret.classification import *
clf1 = setup(data,
             target = 'Class variable',
             log_experiment = True,
             experiment_name = '/qiita/pycaret_databricks/mlexp_pycaret',

             # Databricksで実行する際に必要となる引数
             silent = True,
             html = False,
             
             # MLFlowへのログする情報の追加
             # 詳細は下記記事参照
             # https://pycaret.org/mlflow/
             log_plots = True,
             log_profile = True,
             log_data = True
            )

image.png

6. MLflow Experimentにて、RUNが記録されていることを確認

image.png

7. モデルを作成するコードを実行

# train individual model
dt = create_model('dt')

image.png

8. MLflow Experimentにて、RUNが記録されていることを確認

image.png

9. ハイパーパラメータチューニングのコードを実行

# tune hyperparameters of model
tuned_dt = tune_model(dt, search_library = 'optuna')

image.png

10. MLflow Experimentにて、RUNが記録されていることを確認

image.png

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?