初学者のためのプログラミング学習サイト自動化[Pythonプログラミング]機械学習のコードを数行で書けちゃうPyCaretを使ってみる2021年12月11日カテゴリ:プログラミングPython今回は機械学習の自動化が出来るかもしれないライブラリを使ってみました。解説動画はこちら今回使用するのはPyCaretというライブラリです。これはPythonで実装されたオープンソースの機械学習ライブラリーで機械学習の一連の作業を自動化する「AutoML」をサポートしています。数行で機械学習のコードを代替できてしまう優れものです。利用するためにはあらかじめインストールされている必要があります。pycaretそれでは早速サンプルコード見ていきましょう。ボストンの住宅価格のデータで検証してみることにします。最初にライブラリ群を読み込みします。データもPyCaretの中から読み込みます。train_test_split(boston_data)次にセットアップです。ここではデータと目的変数を指定します。session_id=1)たったこれだけで、データの検証が終わってしまいます。これが終わったら次はモデルの精度を比較します。モデルを比較するcompare_models()1行実行するだけで複数のモデルを比較して結果を出してくれます。Regressor)というモデルでした。これを使ってみることにしましょう。create_model('モデルのラベル')クロスバリデーションも自動で行ってくれてるようです。次はパラメータをチューニングしてみましょう。これも1行で出来てしまいます。'MAE')パラメータチューニングをした方がやや精度が落ちている気がしますが気にしないことにしましょう。これでモデル作りは終わりなので形にします。finalize_model(tuned_model)final_modelはい、モデルが出来上がりました。早くてあっとゆーまでした。モデルの評価部分も自動でたくさんの評価軸を出してくれます。モデルの評価evaluate_model(tuned_model)UIでいろいろ指標を変更できるようです。最後にテストデータでの検証を見てみましょう。y_pred)3.2223362928049464パラメータチューニングの結果と遜色ない結果となりました。アンサンブル学習のモデルを作るのも簡単です。モデルを指定したのを引数に加えるだけです。model2,model3])これもなかなか精度が良さそうな結果になっています。複数のモデルを使った検証が10行ほどのコードで出来てしまいます。恐ろしい物ですねーまとめあれ?これだけのコードで済むなら機械学習エンジニア要らなくね?????と思ってしまいました。要らなくならないように、頑張らないと・・・・ということで今回は機械学習の自動化が出来ちゃうPyCaretのご紹介でした。CodeWhispererで爆速コーディングコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。