嵌入是文字輸入的數值表示法,可用於多種特殊用途,例如分群、相似度評估和資訊擷取。如需相關簡介,請參閱嵌入功能指南。
方法:model.embedContent
使用指定的 Gemini 嵌入模型,從輸入內容 Content
產生文字嵌入向量。
端點
則貼文 https://generativelanguage.googleapis.com/v1beta/{model=models/*}:embedContent路徑參數
model
string
必要欄位。模型的資源名稱。這會做為模型使用的 ID。
這個名稱應與 models.list
方法傳回的模型名稱相符。
格式:models/{model}
格式為 models/{model}
。
要求主體
要求主體的資料會採用以下結構:
content
object (Content
)
必要欄位。要嵌入的內容。只有 parts.text
欄位會納入計算。
taskType
enum (TaskType
)
選用設定。要使用的嵌入值任選工作類型。只能為 models/embedding-001
設定。
title
string
選用設定。文字的選用標題。只有在 TaskType 為 RETRIEVAL_DOCUMENT
時才適用。
注意:為 RETRIEVAL_DOCUMENT
指定 title
可提供較高品質的嵌入資料,以利擷取。
outputDimensionality
integer
選用設定。輸出嵌入資料的選用縮減維度。如果已設定,則輸出嵌入項目中的過多值會從結尾處截斷。僅支援 2024 年以後的新型號。如果使用較舊的模型 (models/embedding-001
),就無法設定這個值。
要求範例
Python
Node.js
貝殼
回應主體
對 EmbedContentRequest
的回應。
如果成功,回應主體會含有以下結構的資料:
embedding
object (ContentEmbedding
)
僅供輸出。從輸入內容產生的嵌入。
JSON 表示法 |
---|
{
"embedding": {
object ( |
方法:models.batchEmbedContents
從輸入 Content
產生多個嵌入向量,其中包含一批以 EmbedContentRequest
物件表示的字串。
端點
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:batchEmbedContents路徑參數
model
string
必要欄位。模型的資源名稱。這會做為模型使用的 ID。
這個名稱應與 models.list
方法傳回的模型名稱相符。
格式:models/{model}
格式為 models/{model}
。
要求主體
要求主體的資料會採用以下結構:
requests[]
object (EmbedContentRequest
)
必要欄位。批次嵌入要求。這些要求中的模型必須符合指定的 BatchEmbedContentsRequest.model
。
要求範例
Python
Node.js
貝殼
回應主體
對 BatchEmbedContentsRequest
的回應。
如果成功,回應主體會含有以下結構的資料:
embeddings[]
object (ContentEmbedding
)
僅供輸出。每項要求的嵌入資料,順序與批次要求中提供的相同。
JSON 表示法 |
---|
{
"embeddings": [
{
object ( |
EmbedContentRequest
包含用於嵌入模型的 Content
的要求。
model
string
必要欄位。模型的資源名稱。這會做為模型使用的 ID。
這個名稱應與 models.list
方法傳回的模型名稱相符。
格式:models/{model}
content
object (Content
)
必要欄位。要嵌入的內容。只有 parts.text
欄位會納入計算。
taskType
enum (TaskType
)
選用設定。要使用的嵌入值任選工作類型。只能為 models/embedding-001
設定。
title
string
選用設定。文字的選用標題。只有在 TaskType 為 RETRIEVAL_DOCUMENT
時才適用。
注意:為 RETRIEVAL_DOCUMENT
指定 title
可提供較高品質的嵌入資料,以利擷取。
outputDimensionality
integer
選用設定。輸出嵌入資料的選用縮減維度。如果設定了這項政策,輸出嵌入中的過多值會從結尾遭到截斷。僅支援 2024 年以後推出的型號。如果使用舊版模型 (models/embedding-001
),就無法設定這個值。