Google: Gemini Embedding 2 Preview
Gemini Embedding 2 Previewは、テキスト、画像、音声、動画、PDFを、1つのマルチモーダル空間の数値ベクトルへ変換します。別に文書化されたPreviewのプロファイルは、クロスモーダル検索と比較、8,192トークンの入力、柔軟なベクトル次元に対応します。
モデルについて
この説明はモデルの機能を紹介するものです。Ailootで利用できる入力、出力、オプションは、選択したメソッドごとに以下に記載されています。
Gemini Embedding 2 Previewは、Googleのネイティブなマルチモーダル埋め込みファミリーに属する、Previewという名前のエディションです。テキスト、画像、動画、音声、PDFを共通の数値空間へ写像し、100を超える言語の意味的な意図を表現します。出力は埋め込み、つまり関連する資料を比較して検索するためのベクトルです。このPreviewのモデルIDは、安定版Gemini Embedding 2とは別であり、ウェイトの互換性や同一のベクトル空間を意味しません。
当初の発表は、後続の用途としてクロスモーダル検索、分類、クラスタリング、感情分析、検索拡張生成を説明しています。テキストのクエリで関連する視覚資料を探せる一方、画像やクリップを検索の起点にもできます。アプリケーションは表現を保存して比較し、対応するレコードを返します。別の言語モデルが検索された出典資料を使って回答を起草できます。埋め込み自体に、自然言語の説明や文字起こしが含まれるわけではありません。
このエディション独自のモデルページには、8,192トークンの入力上限と128〜3,072の出力次元が記載され、768、1,536、3,072が推奨サイズです。Previewの発表は既定値を3,072とし、表現の短い先頭部分にも有用な情報を保持するMatryoshka Representation Learningを説明しています。比較する必要があるベクトルには選択した次元を統一し、コレクションとともにモデルエディションを記録してください。長さが一致するだけで表現を統合しないでください。
Previewの発表には、リクエストあたり最大6枚のPNGまたはJPEG画像、最大120秒のMP4またはMOV動画、最大6ページのPDF文書が記載されています。途中でテキストに文字起こしせず、音声を直接埋め込むことも記載されています。これらの仕様は、後の安定版ガイドではなく、Preview自身の発表に基づきます。その発表だけでは、この正確なPreviewプロファイルの現在の音声時間、コーデック、フレームサンプリングのすべての制限は確定しません。
混在したマルチモーダル入力により、画像とキャプションなど、メディア間の関係を表現に反映できます。商品カタログでは、1つの検索対象を説明する写真と承認済みの説明を一緒に入力してください。文書コレクションでは、原本を焦点の定まった文章やページに分け、タイトルと位置を残します。メディアライブラリーでは、ユーザーが見つけるべき事象に対応するクリップを選び、保存レコードとともに元の時間範囲を保持してください。
有用な検索タスクでは、意図する関係を明確にします。説明を求める質問、見た目が似た項目の検索、話題によるクラスタリングは、同じ原本コレクションを使っていても異なるタスクです。コンテンツを一貫して準備し、エディションと次元を記録し、すべてのベクトルを出典に結び付けてください。類似度は、アプリケーションが点検する候補を提供します。2つのレコードが同じ事実を述べていることや、検索された出典が質問に完全に答えることの証明ではありません。
実用的なメディア検索では、選択した画像や動画の抜粋を表現し、求めるコンテンツの説明と比較します。ユーザーが確認できるよう、一致した出典をキャプションや時間範囲とともに提示してください。知識アシスタントでは、文章の回答を生成する前に、関連するページや文章を検索します。Previewモデルの役割は、それらの選択段階を支えるマルチモーダルな数値表現です。保存、順位付けのルール、最終回答は、周囲のワークフローの部分として残ります。
Ailoot Ultra · 埋め込み POST /v1/embeddings google/gemini-embedding-2-preview
google/gemini-embedding-2-preview
google/gemini-embedding-2-previewはじめに
Gemini Embedding 2 Previewは、テキスト、画像、音声、動画、PDFを、1つのマルチモーダル空間の数値ベクトルへ変換します。別に文書化されたPreviewのプロファイルは、クロスモーダル検索と比較、8,192トークンの入力、柔軟なベクトル次元に対応します。
- 対応する入力
- テキスト
- 結果
- embedding
Ailootで利用可能 · 入力とメソッド
Ailoot Ultra · 埋め込み POST /v1/embeddings
- 入力の種類
text- 出力の種類
embedding- コンテキスト
- 8,192 tokens
- 出力形式
- json
| フィールド | 種類 | 要件 | 値と制限 | デフォルト |
|---|---|---|---|---|
フィールドmodel | 種類string | 要件必須 | 値と制限 google/gemini-embedding-2-preview | デフォルト— |
フィールドinput | 種類string|string[] | 要件必須 | 値と制限 | デフォルト— |
入力素材の組み合わせ
text_to_embedding
メソッドのパラメータとライフサイクル
| パラメータ | 仕様 |
|---|---|
パラメータcontent_type | 仕様application/json |
パラメータrequired | 仕様model, input |
パラメータinput_shapes | 仕様string, string[] |
パラメータmaterial_types | 仕様text |
ライフサイクル: synchronous_json
返されたベクトルとインデックスをすべて保持してください。
この最小限のテキストプロファイルから、画像/音声/ファイルオブジェクトのサポートを推定しません。
料金
料金情報はリクエストの機能を追加しません。対応するパラメーターは選択したメソッドに記載されています。
- 高速モード
- 未指定 高速モードが選択されている場合
- Flex モード
- 未指定 flex モードが選択されている場合
- 最大推論量
- 未指定 推論量が最大で、調整に既定値(default)を使用する場合
Ailootの料金
設定別の価格
| 設定 | 料金表 | 料金 |
|---|---|---|
| 設定トークンの基本単価 | 料金表基本料金 | 料金 入力 · 入力トークン $0.0004 / 1K トークン 出力 · 出力トークン $0 / 1K トークン 入力 · キャッシュ読み取り — / 1K トークン 入力 · キャッシュ書き込み — / 1K トークン 入力 · キャッシュ書き込み、1時間 — / 1K トークン |
Ailootはリクエスト前に見積額を確保します。結果の取得後、実測使用量に基づいて最終料金を精算します。ストリーミング時の精算には最終の使用量記録を使用します。金額の確保と精算の仕組み →
リクエスト例
Ailoot Ultra · 埋め込み
{
"model": "google/gemini-embedding-2-preview",
"input": [
"First document",
"Second document"
]
}set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > embedding-request.json <<'JSON_REQUEST'
{
"model": "google/gemini-embedding-2-preview",
"input": [
"First document",
"Second document"
]
}
JSON_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @embedding-request.json -o embedding-response.json
結果を受け取って保存
Ailoot Ultra · 埋め込み
json
完了した結果をすべて保存
返された完全なレスポンス、ファイル、コンテンツ部分をすべて保存してください。
すべてのベクトルを、そのインデックスとともに保存してください。ベクトル数は入力数と一致し、次元数は統一されている必要があります。
元のレスポンスを確認する場合
埋め込みジョブ用のエンドポイントは新設されません。
レスポンスのフィールド
| フィールド | 種類 |
|---|---|
フィールドobject | 種類string |
フィールドmodel | 種類string |
フィールドdata[].index | 種類integer |
フィールドdata[].embedding | 種類finite float[] |
フィールドusage | 種類object |
エラーと次の手順
| レスポンス | 条件 | 次の手順 |
|---|---|---|
レスポンス400 · invalid_request_error | 条件modelが未指定、またはJSONの形式が不正です。 | 次の手順指摘されたフィールドを修正してください。 |
レスポンス413 · invalid_request_error | 条件設定された本文サイズの上限を超えています。 | 次の手順実際の素材量を減らしてください。 |
レスポンス422 · invalid_request_error | 条件入力または制御項目が、現在の専用ポリシーに違反しています。 | 次の手順提示された最小限のテキスト入力を使用し、引き継いだ制御項目は追加しないでください。 |
レスポンス503 · billing_error | 条件利用許可または料金見積もりを紐付けできません。 | 次の手順レスポンスを保持してください。別のポリシーに置き換えないでください。 |
エイリアス
モデルのエイリアス
Ailoot Ultra google/gemini-embedding-2-preview
メソッドパスのエイリアス
上記に表示されたメソッドパスを使用してください。
関連する呼び出し用ID
FAQ · Google: Gemini Embedding 2 Preview
- 利用できる入力と結果は何ですか?
POST /v1/embeddings·google/gemini-embedding-2-preview:text→embedding- リクエストはどの項目を使用しますか?
POST /v1/embeddings·google/gemini-embedding-2-preview:model,input- どの制限が適用されますか?
POST /v1/embeddings·google/gemini-embedding-2-preview:ctx:8192