AIToday
大規模言語モデルAIコーディングZenn AI/ML掲載日時: 2026年10月5日 22:00

ML.GENERATE_TEXTとAI.GENERATE、モデルオブジェクト不要に

LINEで送る
ML.GENERATE_TEXTとAI.GENERATE、モデルオブジェクト不要に

3つのポイント

  1. 何が起きたか

    ML.GENERATE_TEXTはCREATE MODELで作ったモデルオブジェクトが必要で行セットを返すが、AI.GENERATEはconnection_idとgemini-2.5-flashなどのエンドポイントを直接受け取りSTRUCTを返す。

  2. なぜ重要か

    ML.GENERATE_TEXTは行セット、AI.GENERATEはSTRUCTを返すため、新しい方式に移ると結果の保存・読み取り方法が変わり、下流のクエリやダッシュボードに影響しうる。

  3. 注目点

    記事は、同じ50行のサンプルで新旧両方を並行して実行し、null数や差分、合計を比較してから切り替えるよう助言。AI.CLASSIFYへの移行も注目点。

誰に効くかML.GENERATE_TEXTを使ったBigQueryパイプラインを保守するデータアナリストやアナリティクスエンジニアは、AI関数を採用する場合、クエリが結果をどう保存し読み取るかを確認する必要がある。本番環境が安定しているチームは、当面は旧世代を使い続けるという選択もありうる。

わからないところ、AIに聞けます

質問と回答はこのページに公開されます。

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

記事はこの混乱を世代の分断として捉えている。古いガイドはCREATE MODELでリモートモデルオブジェクトを作り、ML.GENERATE_TEXTをテーブル関数として呼び出す。新しい資料はAI.GENERATEなどのAI関数をスカラー関数として直接呼び出す。ネット上の記事は両世代が混在しているため、チュートリアルがどちらの世代か気づかずに従うとクエリが動かない、というのはよくある原因だと指摘する。

既存資産を持つチームへの実践的な指針は、まずML.GENERATE_TEXTが使われている箇所を洗い出すことだ。INFORMATION_SCHEMA.JOBS_BY_PROJECTやINFORMATION_SCHEMA.MODELSを確認したり、コードリポジトリをgrepで検索したりする。そのうえで、50行程度の小さなサンプルで新旧の方式を並行して実行し、nullの結果や差分を比較してから切り替えるよう勧める。下流のダッシュボードやフィルタ、テキスト長に関する前提が壊れる可能性もあると警告する。特に分類や判定のタスクでは、ラベルが少し変わるだけでWHERE条件が一致しなくなることがある。

結果を左右するのは、並行比較で許容できる差分が示されるかどうか、そして下流の利用側が変更に耐えられるかどうかだ。そのため、古いモデルオブジェクトをすぐに削除せずしばらく残しておくよう勧めるのは、切り戻しが必要になった場合への備えである。分類を行うチームにとっては、自由記述のラベリングではなくAI.CLASSIFYの採用を検討する自然な機会かもしれないと記事は示唆している。

よくある質問
AI関数に移行せずML.GENERATE_TEXTを使い続けるべきなのはどんな場合か?
記事によると、本番環境でシステムがすでに安定している場合、モデルをBigQuery側のオブジェクトとして管理したい場合、temperatureなどのパラメータを細かく制御したい場合には使い続けてよい。
移行時にIAMや接続の設定をやり直す必要はあるか?
いいえ。記事は、リージョンと接続は両世代で共通であり、ML.GENERATE_TEXTがすでに動いていれば接続と権限を再利用できるとしている。
AI関数に移るとコスト構造は変わるのか?
記事によるとコスト構造は変わらない。どちらも行ごとにモデルを呼び出し、AI関数は処理した行数で課金されるため、まずLIMITを付けて早めに絞り込むといった原則は引き続き当てはまる。
LINEで送る

あなたの仕事に関係するAIニュースを、毎朝お届けします。

業界と使っているAIツールを選ぶと、仕事に関係するニュースが毎朝届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。AIはこの記事・AIToday の過去記事・Wikipedia を読み、出典を付けて答えます。Q&Aはこのページに公開され、他の読者も読めます。

質問と回答はこのページに公開されます。

関連記事

次の記事へStrata、125BモデルをゲーミングPCで実行