お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

実装

この実装セクションは、Zia AutoMLを使用するためのステップバイステップの手順ガイドとして機能します。前述のとおり、CatalystコンソールからモデルのConfigurationとトレーニングを行えます。アプリケーションにAutoMLを実装する方法については、SDKおよびAPIドキュメントのセクションを参照してください。

AutoMLへのアクセス

CatalystコンソールでAutoMLにアクセスするには:

  1. Catalystコンソールの左ペインでZia Servicesに移動し、AutoMLをクリックします。これにより、必要に応じてトレーニングモデルを作成できるAutoML機能が開きます。
    automl

モデルの作成

モデルの作成とトレーニングのプロセスは3つのステージに分かれています。順番に説明します。

CatalystでAutoMLモデルを作成・トレーニングするには:

  1. _AutoML_ページからCreate Modelをクリックします。
    catalyst_automl_blank_page
  2. 最初のステップはデータセットのアップロードです。File StoreのフォルダからCSVファイルを選択するか、コンピュータからCSVファイルをアップロードしてデータセットをインポートできます。
    File StoreからCSVファイルを選択するには、ファイルが含まれるフォルダに移動してクリックします。
    catalyst_automl_create_model_1
    コンピュータからCSVファイルをアップロードするには、ファイルを参照するかドロップボックスにドラッグします。
    catalyst_automl_create_model_2
    次に、File Storeのフォルダの1つにCSVファイルを保存する必要があります。既存のフォルダを選択するか、新しいフォルダを作成できます。
    catalyst_automl_create_model_3
注意:
  • File Store選択ウィンドウには、フォルダ内のCSVファイルのみが表示されます。
  • コンピュータからアップロードするCSVファイルにはサイズ制限はありません。File StoreにCSVファイルを保存する際には、File Storeのストレージ制限が適用されます。
  1. Save and Nextをクリックします。

次のステージでは、ターゲット列を設定します。

catalyst_automl_create_model_4

前述のとおり、Ziaはアップロードされたデータセットを分析し、CSVファイルのアップロード後に各列のデータ型を決定します。データ型は列の値に基づいて決定されます。たとえば、ある列がすべてのレコードで2つの異なる値のみを繰り返している場合、Ziaはそのデータ型をバイナリクラスカテゴリ型と判定します。

AutoMLはまた、すべての列の欠損率と固有エントリの値、数値列の平均値と標準偏差を計算・表示します。列のツールチップにカーソルを合わせると、その簡単な説明を確認できます。

ページでは、データセットの名前、列の総数、レコード数などの情報も確認できます。

  1. ドロップダウンリストからデータセット内のターゲット列を選択します。 catalyst_automl_create_model_5
    前述のとおり、予測するターゲット列として選択できるのは数値型またはカテゴリ型の列のみです。ドロップダウンリストにはこれらの列のみが表示されます。
注意: 欠損率がゼロの列のみをターゲットとして選択できます。不完全なデータを含む列はpredictionのターゲットとして選択できません。

ターゲット列を選択すると、文字列型の列を除くすべての列に対して、ターゲットとの相関値が計算・表示されます。
catalyst_automl_create_model_6
Ziaが誤って予測したと思われる場合は、列のデータ型を変更できます。ただし、選択したデータ型が列の値と一致しない場合、「invalid update」エラーメッセージが表示されます。たとえば、値が完全に数値である列のデータ型を日付型に選択すると、エラーメッセージが表示されます。
catalyst_automl_create_model_7

注意: 列をターゲット列として設定した後は、その列のデータ型を変更できません。
ページのView Overall Statsをクリックして、データセットの全体統計をグラフで表示することもできます。

catalyst_automl_create_model_overall_stats
フィルターをクリックして、ページに表示される列をフィルタリングできます。
catalyst_automl_create_model_filter_1
必要な結果に基づいて、各列の特性に対するフィルターを選択できます。

catalyst_automl_create_model_filter_2

フィルターを選択し、Apply Filtersをクリックして結果を表示します。

catalyst_automl_create_model_filter_3

  1. ターゲット列の設定が完了したら、Nextをクリックします。

最終ステージでは、入力を選択します。このページにはモデルタイプとターゲット列の名前が表示されます。前述のとおり、モデルタイプは選択したターゲット列のデータ型に基づきます。

catalyst_automl_create_model_8

  1. モデルの名前を入力します。
  2. ドロップダウンリストから、モデルのトレーニングに使用する列を選択します。データセット内の文字列型以外のすべての列がデフォルトでトレーニング用に選択されています。

catalyst_automl_create_model_9

注意: 欠損データの割合、ターゲットとの相関、その他の要因に基づいて、トレーニングに使用する列を除外できます。これは、欠損率が高い列やターゲットとの相関が低い列がモデルのpredictionの精度を変化させる可能性があるためです。
  1. トレーニングに必要な列を選択したら、Train Modelをクリックします。

モデルのトレーニング中、コンソールにトレーニングの進行状況メッセージが表示されます。

catalyst_automl_create_model_10

トレーニングが完了すると、モデルのトレーニングの成功または失敗を通知するCatalystコンソールの通知が届きます。

catalyst_automl_notification

これで、モデルの_Evaluation Report_および_Model Prediction_セクションを表示できます。これらについてはこのセクションの最後で説明します。

作成されたモデルは_AutoML_ページに一覧表示されます。モデルには一意のModel IDが作成され、APIでモデルを操作する際に使用されます。

ページには、モデルに関連付けられたデータセットの名前、モデルタイプ、作成日時、各モデルのステータスなどの詳細も表示されます。トレーニングが正常に完了したモデルのステータスは_Completed_と表示されます。検索バーを使用してモデル名で検索できます。

catalyst_automl_page

モデルの名前変更

AutoMLモデルの名前を変更するには:

  1. _AutoML_ページから名前を変更するモデルの省略記号アイコンをクリックし、Renameをクリックします。

  1. モデルの新しい名前を入力し、Enterを押します。

catalyst_automl_rename_2

モデルの削除

AutoMLモデルを削除するには:

  1. _AutoML_ページから削除するモデルの省略記号アイコンをクリックし、Deleteをクリックします。

  2. 確認ウィンドウでYes, Proceedをクリックします。
    catalyst_automl_delete_confirmation

モデルの評価レポートの表示

トレーニングプロセスが完了すると、自動的にモデルの_Evaluation Report_セクションに移動します。_AutoML_ページからモデルの名前をクリックしても開くことができます。

前述のとおり、評価レポートで提供される情報はモデルタイプごとに異なります。

以下の評価レポートは、このセクションの前半で作成したマルチクラス分類モデルに対して生成されたものです。

catalyst_automl_eval_report_multi

精度、F1スコア、適合率、再現率、対数損失の統計情報については、こちらのセクションを参照してください。レポートでは、_Selected Columns_の下にトレーニングに使用された列も表示されます。

catalyst_automl_eval_report_selected_columns

_Evaluation Report_セクションでは、このモデルに使用したのと同じデータセットで新しいモデルをトレーニングするためのショートカットも提供されます。このモデルのpredictionの精度が目的に対して低すぎる場合、新しいモデルをトレーニングできます。今回はデータセット内の異なる列を含めたり除外したり、トレーニング中に列のデータ型を変更するなどの変更を加えることができます。

Trainをクリックすると、Catalystはモデル作成の_Fix a Target_ステージにリダイレクトします。同じデータセットが自動的に再度含まれます。その後、必要な変更を行い、新しいモデルをトレーニングできます。

_Evaluation Report_セクションには、3つのモデルタイプすべてに対して_Feature Importance_というグラフが表示されます。これは、このモデルのトレーニングにおけるデータセット内の各特徴量または列の重要度を相対的なパーセンテージで表示します。つまり、モデル構築時にAutoMLがどの特徴量を最も有用と判断したかを示します。

catalyst_automl_eval_report_feature_importance

バイナリクラス分類モデルの評価レポートには、主要概念のセクションで説明したとおり、TP、TN、FP、FN値を含む混同行列などの追加情報が含まれます。

catalyst_automl_eval_report_binary

同様に、回帰モデルの評価レポートには、平均絶対誤差、平均二乗誤差、平均二乗誤差平方根の統計情報が含まれます。

catalyst_automl_eval_report_regression

値のPrediction

_Model Prediction_セクションでは、入力値を提供して予測出力を取得するためのテストコンソールが提供されます。

catalyst_automl_model_prediction

モデルは、データセットでのトレーニング中に取得した知識を適用して、提供された入力のセットに対するターゲットの値を予測します。このpredictionの精度レベルは_Evaluation Report_セクションに表示されます。テストコンソールには、モデルの構築に必要とされた列が入力フィールドとして表示されます。

一連の条件に対するAutoMLモデルのターゲットの値を予測するには:

  1. _AutoML_ページからモデルの名前をクリックし、Model Predictionをクリックします。
  2. JSON形式でフィールドに入力値を入力します。
    catalyst_automl_model_prediction_2
注意:
  • 列のデータ型と一致しない形式で値を入力した場合(例:日付型に数値を入力)、コンソールに「cannot parse」エラーが表示されます。正しい形式でデータを提供してください。
  • predictionをテストする際は、少なくとも1つの有効な列に値を入力する必要があります。
  • 入力フィールドに値を入力しない場合、Ziaが自動的にその列のデフォルト値を入力します。ただし、これはpredictionの精度に影響します。
  1. Predictをクリックします。

AutoMLは、ポップアップウィンドウにターゲット列の予測値を表示します。

マルチクラス分類モデルのpredictionには、ターゲット内の各クラスの発生可能性がパーセンテージ値として含まれます。たとえば、先ほど作成したモデルは、指定された入力データに対する顧客の支払いタイプの以下の結果を予測します。

catalyst_automl_model_prediction_window_multi

バイナリクラス分類モデルのpredictionには、ターゲット内の正のクラスと負のクラスの発生可能性が含まれます。たとえば、_Standard_と_Express_の2つの配送タイプのいずれかの可能性を予測するモデルで、ターゲットが「Express Delivery」の正のクラスである場合、prediction結果は、指定された入力条件のセットに対して、顧客が81%の確率でエクスプレス配送を使用せず、19%の確率でのみ使用すると推定します。

catalyst_automl_model_prediction_window_binary

回帰モデルのpredictionには、ターゲットの値として単一の数値結果が含まれます。たとえば、あるモデルが翌年のビジネスの顧客数を予測します。_Predict Label_はターゲット列の名前で、_Prediction Result_列は指定された入力条件のセットに対して予測された顧客数4,017,890の値を保持します。

catalyst_automl_model_prediction_window_regression

AutoMLでは、cURL形式でターミナルから使用できるAPIリクエストテンプレートも提供されます。

catalyst_automl_model_prediction_api

コピーアイコンを使用してこのコードをコピーし、ターミナルに貼り付けてローカルシステムからモデルのpredictionをテストできます。また、このリクエストコードをCatalystアプリケーションに実装してpredictionを有効にすることもできます。

リクエストURL内のProject IDModel IDの値、およびコード内のZoho認証トークンの値を置き換える必要があります。詳しくはAPIドキュメントを参照してください。テストコンソールでリクエストされるすべての列のデータを、このリクエストAPIクエリでJSON形式のキーバリューペアとして提供する必要があります。

注意: APIを使用してモデルの作成、設定、トレーニングを行うことはできません。これはCatalystコンソールからのみ行えます。

最終更新日 2026-02-23 18:09:41 +0530 IST