このページでは、Vertex AI と BigQuery の違いを理解し、Vertex AI を既存の BigQuery ワークフローと統合する方法について説明します。Vertex AI と BigQuery は連携して ML と MLOps のユースケースに対応します。
Vertex AI と BigQuery のモデル トレーニングの違いについては、トレーニング方法を選択するをご覧ください。
Vertex AI と BigQuery の違い
このセクションでは、Vertex AI、BigQuery、BigQuery ML サービスについて説明します。
Vertex AI: エンドツーエンドの AI / ML プラットフォーム
Vertex AI は、モデル開発とガバナンスの両方を行う AI / ML プラットフォームです。モデルをトレーニングする方法は主に 3 つあります。
- AutoML: コードを記述することなく、画像、表形式、テキスト、動画のデータセットでモデルをトレーニングできます。
- カスタム トレーニング: 特定のユースケースに合ったカスタム トレーニング コードを実行できます。
- Ray on Vertex AI: Ray を使用して、AI と Python アプリケーション(ML など)をスケーリングできます。
AutoML モデルとカスタム トレーニング モデルの両方を Vertex AI Model Registry に登録できます。Vertex AI の外部でトレーニングされたモデルをインポートして、Vertex AI Model Registry に登録することもできます。
このレジストリから、モデル バージョンを管理し、オンライン予測とバッチ予測のためにエンドポイントにデプロイできます。また、モデル評価を実施し、Vertex AI Model Monitoring でデプロイのモニタリングを行い、Vertex Explainable AI を使用できます。
対応言語:
- Vertex AI SDK for Python
- Java 用のクライアント ライブラリ
- Node.js 用のクライアント ライブラリ
BigQuery: サーバーレスのマルチクラウド エンタープライズ データ ウェアハウス
BigQuery は、ML、地理空間分析、ビジネス インテリジェンスなどの組み込み機能を使用してデータの管理と分析を支援する、フルマネージド型のエンタープライズ データ ウェアハウスです。BigQuery テーブルは SQL でクエリできるので、SQL を主に使用しているデータ サイエンティストは、わずか数行のコードで大規模なクエリを実行できます。
また、Vertex AI で表形式モデルとカスタムモデルを構築する際に参照するデータストアとして BigQuery を使用することもできます。BigQuery をデータストアとして使用する方法については、BigQuery ストレージの概要をご覧ください。
対応言語:
- BigQuery 用の SDK。詳細については、BigQuery API クライアント ライブラリをご覧ください。
- GoogleSQL
- レガシー SQL
詳細については、BigQuery SQL 言語をご覧ください。
BigQuery ML: BigQuery で直接行う ML
BigQuery ML は、BigQuery 内のモデル開発サービスです。BigQuery ML を使用すると、SQL ユーザーは BigQuery 内で ML モデルを直接トレーニングできます。データを移動したり、基盤となるトレーニング インフラストラクチャを気にする必要はありません。BigQuery ML モデルのバッチ予測を作成して、BigQuery データから分析情報を取得できます。
対応言語:
- GoogleSQL
BigQuery ML を使用するメリットの詳細については、BigQuery ML とはをご覧ください。
BigQuery ML モデルを Vertex AI に統合するメリット
BigQuery ML モデルを Vertex AI に統合すると、次の 2 つの主な利点があります。
オンライン モデル サービング: BigQuery ML では、モデルのバッチ予測のみがサポートされています。オンライン予測を取得するには、BigQuery ML でモデルをトレーニングし、Vertex AI Model Registry を介して Vertex AI エンドポイントにデプロイします。
MLOps の機能: 継続的なトレーニングで最新の状態が維持されているモデルが最も効果的なモデルです。Vertex AI には、時間の経過に伴う予測の精度を維持するため、モデルのモニタリングと再トレーニングを自動化する MLOps ツールが用意されています。Vertex AI Pipelines では、BigQuery オペレーターを使用して BigQuery ジョブ(BigQuery ML を含む)を ML パイプラインに接続できます。Vertex AI Model Monitoring を使用すると、BigQuery ML の予測を時系列でモニタリングできます。
BigQuery ML モデルを Model Registry に登録する方法については、Vertex AI で BigQuery ML モデルを管理するをご覧ください。
関連するノートブックのチュートリアル
実行する処理 | リソース |
---|---|
Vertex AI SDK for Python を使用して、オンライン予測用のカスタム表形式分類モデルをトレーニングし、デプロイします。 | BigQuery データでの TensorFlow モデルのトレーニング |
Vertex AI SDK for Python を使用して表形式の AutoML 回帰モデルをトレーニングし、モデルからオンライン予測を取得します。 | Vertex AI SDK for Python: BigQuery を使用したオンライン予測の AutoML トレーニング表形式回帰モデル |
2 つの Vertex AI Tabular Workflows パイプラインを使用し、異なる構成を使用して AutoML モデルをトレーニングします。 | 表形式ワークフロー: AutoML 表形式パイプライン |
Vertex AI SDK for Python を使用して表形式の AutoML 回帰モデルをトレーニングし、モデルからバッチ予測を取得します。 | Vertex AI SDK for Python: BigQuery を使用したバッチ予測の AutoML トレーニング表形式回帰モデル |
Vertex AI SDK を使用して表形式の AutoML 予測モデルをトレーニングし、モデルからバッチ予測を取得します。 | Vertex AI SDK: バッチ予測の AutoML 表形式予測モデル |
BigQuery ML で傾向モデルをトレーニングして評価し、モバイルゲームのユーザー維持率を予測します。 | Google アナリティクス 4 と BigQuery ML を使用した、ゲーム デベロッパーのためのチャーン予測 |
BigQuery ML を使用して CDM 料金データの最適化を行います。 | CDM 料金データを使用した料金設定の最適化に関する分析 |
次のステップ
- Vertex AI の使用を開始するには、以下をご覧ください。