AI 関数は、AI シナリオ向けに MaxCompute で事前定義された一連の関数です。これらの関数は、複雑な AI 推論操作を単純な SQL または Python オペレーターにパッケージ化します。モデル呼び出しのための低レベルのコードを記述することなく、標準の SQL または分散 Python エンジンである MaxFrame を使用して、大規模言語モデル (LLM) または機械学習モデルを直接呼び出すことができます。これにより、データ処理やビッグデータ分析に AI を使用する際のハードルが大幅に下がります。
シナリオの概要
大規模言語モデルは、データを理解する能力を大幅に向上させました。構造化データ、テキスト、非構造化データを含むマルチモーダルデータから、正確なセマンティック情報を抽出できます。これらのモデルは、命令に従ってセマンティック情報を正規化データに変換することもでき、これにより関係代数操作が可能になります。これにより、ビッグデータプラットフォーム上で構造化データと非構造化データの両方のクエリと処理を統合することが可能になります。
ユーザーシナリオが拡大するにつれて、ビッグデータプラットフォームでの統合コンピューティングに対する需要が高まっています。MaxCompute は、MaxFrame (Python) や SQL などの複数のコンピュートエンジンを提供します。AI 関数と組み合わせることで、これらのエンジンは AI をより簡単かつアクセスしやすく使用する方法を提供します。これにより、マルチモーダルデータ処理、コンテンツ生成、情報抽出、画像とテキストの解析など、データ分析とコンピューティングシナリオのパフォーマンスと品質を向上させることができます。典型的なシナリオは次のとおりです。
大規模モデルの事前トレーニングデータ処理: 大規模モデルの事前トレーニングにおける WebData Processing タスクでは、テキストの品質スコアリング、テキストのフィルタリング、テキストの分類などのタスクに、ファインチューニングされた小規模パラメーターの大規模言語モデルを使用できます。
マルチモーダルコンテンツの理解: 従来の E コマースや新興の自動運転分野におけるビデオおよび画像データ処理タスクでは、オブジェクト検出、画像タギング、分類などのタスクにマルチモーダルモデルを使用できます。
インテリジェントなリスク管理: インテリジェントなリスク管理シナリオでは、ユーザーの行動分類やリスクアラートなどのタスクに、ファインチューニングされた小規模パラメーターの LLM を使用できます。

特長
ローコード開発: AI 関数は使いやすいです。モデルサービスをデプロイしたり、複雑な推論ロジックを記述したりすることなく、1 回の関数呼び出しで AI 推論を完了できます。これにより、開発サイクルが大幅に短縮され、AI を使用する際のハードルが下がります。
シームレスな統合: AI 関数は、MaxCompute のモデルオブジェクト、計算リソース、権限システムとシームレスに統合されます。
統一されたマルチエンジンサポート: MaxCompute SQL と MaxFrame エンジンの両方が、統一された AI 関数機能を提供します。これにより、データアナリストは使い慣れた SQL を使用して強力な AI モデルを呼び出すことができます。また、データサイエンティストは MaxFrame の分散 Python 計算能力をモデルとともに使用して、データ前処理のパフォーマンスと品質を継続的に向上させることができます。
AI 関数の概要
SQL AI 関数
MaxCompute は SQL ベースの AI 関数を提供します。これらの関数は、MaxCompute モデルオブジェクトを指定する推論呼び出しをサポートします。これらのモデルには、組み込みのパブリック大規模言語モデル、ユーザーがインポートしたモデル、または PAI-EAS のリモートモデルがあります。モデルの詳細については、「モデルタイプ」をご参照ください。
次の表に、MaxCompute がサポートする SQL AI 関数を示します。
AI 関数名
説明
サポートされるモデルタイプ
自然言語テキストを生成します。複雑な論理的推論、マルチモーダルタスク、非構造化データ処理をサポートします。
LLM
MLLM
構造化データに対して予測を行います。分類や回帰などの従来の機械学習タスクによく使用されます。
BOOSTED_TREE_REGRESSOR
BOOSTED_TREE_CLASSIFIER
課金 (SQL AI 関数)
SQL AI 関数を使用してモデルを呼び出すと、モデルのデプロイメントと推論によって MaxCompute の計算リソースが消費されます。サブスクリプション課金方法を使用する場合、CU クォータが消費されます。従量課金方法を使用する場合、SQL ジョブによってスキャンされたデータ量に基づいて課金され、別途 CU コンピューティング料金は発生しません。
MaxFrame AI 関数
MaxCompute は、MaxFrame 上で Python ベースの AI 関数も提供します。これらの関数は、CPU と GPU での推論呼び出しをサポートします。これらの関数の使用方法の詳細については、「MaxFrame AI 関数」をご参照ください。
ユースケース
MaxCompute モデルと AI 関数のその他のユースケースについては、次のトピックをご参照ください。