各モデルのエンドツーエンドのユーザー ジャーニー

BigQuery ML は、さまざまな ML モデルと、各モデルの ML フロー全体(特徴の前処理、モデルの作成、ハイパーパラメータの調整、推論、評価、モデルのエクスポートなど)をサポートしています。モデルの ML フローは、次の 2 つのテーブルに分類されます。

モデルの作成フェーズ

モデルカテゴリ モデルタイプ モデルの作成 特徴量の前処理 ハイパーパラメータ調整 モデルの重み付け 機能とトレーニングに関する情報 チュートリアル
教師あり学習 線形回帰とロジスティック回帰 create model 自動前処理
手動前処理1
HP 調整2
ml.trial_info
ml.weights ml.feature_info
ml.training_info
ディープ ニューラル ネットワーク(DNN) create model NA5 NA
ワイド&ディープ ネットワーク create model NA5 NA
ブーストされたツリー create model NA5 NA
ランダム フォレスト create model NA5 NA
AutoML の分類と回帰 create model NA3 NA3 NA5 NA
教師なし学習 K 平均法 create model 自動前処理
手動前処理1
HP 調整2
ml.trial_info
ml.centroids ml.feature_info
ml.training_info
クラスタ バイク ステーション
行列分解 create model NA HP 調整2
ml.trial_info
ml.weights
主要コンポーネントの分析(PCA) create model 自動前処理
手動前処理1
NA ml.principal_
components

ml.principal_
component_info
NA
オートエンコーダ create model 自動前処理
手動前処理1
HP 調整2
ml.trial_info
NA5 NA
時系列モデル ARIMA_PLUS create model 自動前処理 auto.ARIMA4 ml.arima_ coefficients ml.feature_info
ml.training_info
ARIMA_PLUS_XREG create model 自動前処理 auto.ARIMA4 ml.arima_ coefficients ml.feature_info
ml.training_info
多変量予測
インポートされたモデル TensorFlow create model NA NA NA NA インポートした TensorFlow モデルを使用して予測する
TensorFlow Lite create model NA NA NA NA NA
Open Neural Network Exchange(ONNX) create model NA NA NA NA
XGBoost create model NA NA NA NA NA
リモートモデル Vertex AI エンドポイントを使用したリモートモデル create model NA NA NA NA リモートモデルを使用して予測する
Cloud Vision API を介したリモートモデル create model NA NA NA NA NA
Cloud Translation API を介したリモートモデル create model NA NA NA NA NA
Cloud Natural Language API を介したリモートモデル create model NA NA NA NA NA
Vertex AI 大規模言語モデル(LLM)を介したリモートモデル6 create model NA NA NA NA
Document AI API を介したリモートモデル
プレビュー
create model NA NA NA NA NA
Speech-to-Text API を介したリモートモデル
プレビュー
create model NA NA NA NA NA
変換のみのモデル7 変換のみ
プレビュー
create model 手動前処理1 NA NA ml.feature_info NA

1 特徴量エンジニアリングの TRANSFORM 句のチュートリアルをご覧ください。前処理関数の詳細については、BQML - 特徴量エンジニアリング関数のチュートリアルをご覧ください。

2ハイパーパラメータ チューニングでモデル性能を強化するのチュートリアルをご覧ください。

3 自動の特徴量エンジニアリングとハイパーパラメータ チューニングは、AutoML モデルのトレーニングにデフォルトで組み込まれています。

4auto.ARIMA アルゴリズムは、トレンド モジュールのハイパーパラメータ チューニングを実行します。ハイパーパラメータ調整は、モデリングのパイプライン全体ではサポートされていません。詳細については、モデリング パイプラインをご覧ください。

5BigQuery ML は、ブーストツリー、ランダム フォレスト、DNN、ワイド&ディープ、オートエンコーダ、AutoML の各モデルの重みを取得する関数をサポートしていません。これらのモデルの重みを確認するには、既存のモデルを BigQuery ML から Cloud Storage にエクスポートし、XGBoost ライブラリまたは TensorFlow ライブラリを使用してツリーモデルのツリー構造やニューラル ネットワークのグラフ構造を可視化します。詳細については、EXPORT MODEL のドキュメントEXPORT MODEL のチュートリアルをご覧ください。

6text-bison モデルを使用します。詳細については、基盤モデルをご覧ください。

7これは一般的な ML モデルではなく、元データを特徴に変換するアーティファクトです。

モデルの使用フェーズ

モデルカテゴリ モデルタイプ 評価 推論 AI の説明 モデルのエクスポート チュートリアル
教師あり学習 線形回帰とロジスティック回帰 ml.evaluate
ml.confusion_matrix1
ml.roc_curve2
ml.predict
ml.transform
ml.explain_predict3
ml.global_explain
ml.advanced_weights8
モデルのエクスポート5
ディープ ニューラル ネットワーク(DNN) NA
ワイド&ディープ ネットワーク NA
ブーストされたツリー ml.explain_predict3
ml.global_explain
ml.feature_importance4
NA
ランダム フォレスト NA
AutoML の分類と回帰 ml.predict ml.global_explain NA
教師なし学習 K 平均法 ml.evaluate ml.predict
ml.detect_anomalies
ml.transform
NA モデルのエクスポート5 クラスタ バイク ステーション
行列分解 ml.recommend
主要コンポーネントの分析(PCA) ml.predict
ml.detect_anomalies
ml.transform
NA
オートエンコーダ ml.predict
ml.detect_anomalies
ml.reconstruction_loss
ml.transform
NA
時系列モデル ARIMA_PLUS ml.evaluate
ml.arima_evaluate6
ml.holiday_info
ml.forecast
ml.detect_anomalies
ml.explain_forecast7 NA
ARIMA_PLUS_XREG ml.evaluate
ml.arima_evaluate6
ml.holiday_info
ml.forecast ml.explain_forecast7 NA 多変量予測
インポートされたモデル TensorFlow NA ml.predict NA モデルのエクスポート5 インポートした TensorFlow モデルを使用して予測する
TensorFlow Lite NA ml.predict NA NA NA
Open Neural Network Exchange(ONNX) NA ml.predict NA NA
XGBoost NA ml.predict NA NA NA
リモートモデル Vertex AI エンドポイントを使用したリモートモデル NA ml.predict NA NA リモートモデルを使用して予測する
Cloud Vision API を介したリモートモデル NA ml.annotate_image NA NA NA
Cloud Translation API を介したリモートモデル NA ml.translate NA NA NA
Cloud Natural Language API を介したリモートモデル NA ml.understand_text NA NA NA
Vertex AI 大規模言語モデル(LLM)を介したリモートモデル9 NA ml.generate_text ml.generate_text_embedding
プレビュー
NA NA
Document AI API を介したリモートモデル
プレビュー
NA ml.process_document NA NA NA
Speech-to-Text API を介したリモートモデル
プレビュー
NA ml.transcribe NA NA NA
変換のみのモデル10
プレビュー
変換のみ
プレビュー
NA ml.transform NA モデルのエクスポート5 NA

1ml.confusion_matrix は分類モデルにのみ適用されます。

2ml.roc_curve は、バイナリ分類モデルにのみ適用されます。

3ml.explain_predictml.predict の拡張バージョンです。詳細については、Explainable AI の概要をご覧ください。ml.explain_predict の使用方法については、回帰のチュートリアル分類のチュートリアルをご覧ください。

4ml.global_explainml.feature_importance の違いについては、Explainable AI の概要をご覧ください。

5オンライン予測に使用する BigQuery ML モデルをエクスポートするのチュートリアルをご覧ください。オンライン サービングの詳細については、BQML - インライン転置を使用したモデルの作成チュートリアルをご覧ください。

6ARIMA_PLUS モデルまたは ARIMA_PLUS_XREG モデルの場合、ml.evaluate は、平均絶対パーセント誤差(MAPE)などの予測指標を計算するための新しいデータを入力として受け取れます。新しいデータがない場合、ml.evaluate には拡張バージョン ml.arima_evaluate があり、さまざまな評価情報を出力します。

7ml.explain_forecastml.forecast の拡張バージョンです。詳細については、Explainable AI の概要をご覧ください。ml.explain_forecast の使用方法については、単一の時系列予測複数の時系列予測のチュートリアルの結果を可視化する手順をご覧ください。

8 ml.advanced_weightsml.weights の拡張バージョンです。詳細については、ml.advanced_weights をご覧ください。

9text-bison モデルを使用します。詳細については、基盤モデルをご覧ください。

10これは一般的な ML モデルではなく、元データを特徴に変換するアーティファクトです。