LoginSignup
4
3

More than 1 year has passed since last update.

PyCaretのドキュメントを眺める

Posted at

はじめに

PyCaretは機械学習のワークフローを自動化するオープンソースです。最近気になり調べているのですが、公式ドキュメントや使ってみた系の日本語の記事もいくつかあるものの、全体としてできることがちょっと分からずにいました。
そこで、公式ドキュメントの説明をもとに、各モジュールのAPIを整理して全体の雰囲気を掴んでみることにしました。

注意点など

  • 公式ドキュメントをもとに、各モジュールについてメソッド名を拾っていき、ドキュメントに存在したものについてを付与しています。
  • PyCaretのドキュメントのversionは2022/3/21時点のlatestです。
    • GitHubによるとv2.3.8です。
  • 実際にすべての機能を利用したわけではなく、認識に誤りがある部分があるかもしれません。気づいたらご教示ください。

PyCaretのAPI一覧

api pycaret.classification pycaret.regression pycaret.clustering pycaret.anomaly pycaret.nlp pycaret.arules pycaret.datasets
setup
compare_models
create_model
tune_model
ensemble_model
blend_models
stack_models
assign_model
plot_model
evaluate_model
interpret_model
calibrate_model
optimize_threshold
predict_model
finalize_model
deploy_model
save_model
load_model
automl
pull
models
get_metrics
add_metric
remove_metric
get_logs
get_config
set_config
save_config
load_config
get_leaderboard
dashboard
convert_model
eda
check_fairness
create_api
create_docker
create_app
get_clusters
get_outliers
get_topics
get_rules
get_data

所感

  • チュートリアルやブログ記事ではsetuppredict_modelを中心とした基本的な機能について取り上げているものが多く、それだけでもすごいと思っていたのですが、そのほかにも気になる機能が実装されていることに気づきました。
    • automlは、現在のセッションにあるモデルから最良のものを選んで返してくれるみたいです。compare_modelsも近い機能のように思いますが、最適化したいメトリクスを1つ選ぶという点が違いでしょうか。
    • バイアスや公平性といったワードも昨今のAIや機械学習の分野では注目されるポイントですが、check_fairnessという機能も用意されているようです。
    • deploy_modelcreate_dockerのように、モデルのデプロイをサポートする機能もあるようです。
  • 大きく分けて教師あり/教師なしで実装されている機能が異なり、実際に使う時にはどれがどれにあったっけ?と混乱することが多いのですが、こうやって全体として眺めてみると少し整理できた気がします。
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