- カテゴリ:
:doc:`/sql-reference/functions-string`(AI 関数)
AI_COUNT_TOKENS¶
注釈
AI_COUNT_TOKENS は COUNT_TOKENS (SNOWFLAKE.CORTEX) の更新されたバージョンです。最新の関数については、 AI_COUNT_TOKENS を使用してください。
指定された大規模言語モデルまたはタスク固有の関数のプロンプトのトークン数の推定値を返します。モデル名、カテゴリやラベルなど、トークン数に影響する追加の入力を受け取ることができる関数の場合は、それらの入力も指定できます。
構文¶
構文は、使用される関数によって異なります。通常、関数名、該当する場合はモデル名、入力テキスト、トークン数に影響する追加オプションを渡します。
AI_COUNT_TOKENS は、一部の関数に対して特定の構文バリエーションを使用します。例:
関数固有の使用パターンについては、 例 をご参照ください。
引数¶
必須:
関数名'ai_complete'または'ai_sentiment'など、トークン数の基にしたい関数の名前を含む文字列。関数の名前は「ai_」で始まり、小文字のみを使用する必要があります。サポートされている関数の完全なリストは、リージョンの可用性 テーブルで入手できます。
input_textまたはinput_text_1、input_text_2トークンを数えるテキストを入力。
オプション:
model_nameトークンのコンテンツの基にしたいモデルの名前を含む文字列。AI_COMPLETE または AI_EMBED など、
function_nameで指定される関数で使用するモデルを選択する必要がある場合は、必須。利用可能な LLM モデルのリストは リージョンの可用性 テーブルで利用可能です。ただし、現在すべてのモデルがサポートされているわけではありません。Snowflakeは、今後他のモデルのサポートを追加する予定です。
AI_COMPLETE の場合、以下のモデルはサポートされていません。
claude-4-opus
claude-4-sonnet
claude-3-7-sonnet
claude-3-5-sonnet
openai-gpt-4.1
openai-o4-mini
categoriesこのデータを必要とする関数の場合は、使用する1つ以上のカテゴリまたはラベルを指定する VARIANT 値の配列。カテゴリは入力トークン数に含まれます。
options関数が入力を処理する方法に影響する追加オプションを指定する VARIANT 。AI_SIMILARITY など、2つのテキスト入力を受け取る関数の場合、オプションはモデルの指定に使用されます。
戻り値¶
所定のパラメーター値を使って計算された入力テキストのトークンの数である INTEGER 値。
使用上の注意¶
通常、関数名はすべて大文字で書きますが、関数名とモデル名には小文字のみを使用します。
COUNT_TOKENS は、 SNOWFLAKE.CORTEX 名前空間の LLM 関数または微調整済みモデルでは機能しません。「ai_」で始まる関数名を指定する必要があります。
COUNT_TOKENS はテキストのみを受け入れ、画像、音声、ビデオの入力は受け入れません。
COUNT_TOKENS はコンピュートコストのみが発生し、トークン数に基づいて請求されることはありません。
COUNT_TOKENS は、特定のリージョンで利用できないモデルであっても、すべてのリージョンで利用可能です。
例¶
AI_COMPLETE の例¶
次の SQL ステートメントは、AI_COMPLETE と llama3.3-70b モデルのプロンプトについてトークン数をカウントします。
応答:
AI_EMBED の例¶
次の SQL ステートメントは、AI_EMBED 関数と nv-embed-qa-4' モデルを使用して埋め込まれているテキストについてトークン数をカウントします。
応答:
AI_CLASSIFY 例¶
この例では、与えられた入力とラベルを使用して、テキスト分類に必要な入力トークンの合計数を計算します。
応答:
次の例では、前の例にラベルごとの説明とタスク全体の説明を追加します。
応答:
次の例では、前の2つの例にラベルの例を追加して構築しています。
応答:
AI_SENTIMENT 例¶
次の SQL ステートメントは、AI_SENTIMENT 関数を使用してセンチメント分析の対象となるテキストについてトークン数をカウントします。
応答:
次の例では、前の例にラベルを追加します。
応答:
AI_SIMILARITY 例¶
次の SQL ステートメントは、デフォルトモデルを使用する AI_SIMILARITY 呼び出し内のトークン数をカウントします。
応答:
次の SQL ステートメントは、 e5-base-v2 モデルを使用する AI_SIMILARITY 内のトークン数をカウントします。
応答:
AI_TRANSLATE の例¶
次の SQL ステートメントは、英語からドイツ語にテキストを翻訳する場合に AI_TRANSLATE で使用されるトークン数をカウントします。
応答:
法的通知¶
Snowflake AI と ML をご参照ください。