Yerleşimler, metin girişinin sayısal bir temsilidir ve gruplandırma, benzerlik ölçümü ve bilgi alma gibi çeşitli benzersiz kullanım alanlarına olanak tanır. Giriş için Embeddings guide (Embeddings rehberi) başlıklı makaleyi inceleyin.
Yöntem: models.embedContent
Belirtilen Gemini Yerleştirme modelini kullanarak Content
girişinden bir metin yerleştirme vektörü oluşturur.
Uç nokta
yayınlayacağım https://generativelanguage.googleapis.com/v1beta/{model=models/*}:embedContentYol parametreleri
model
string
Zorunlu. Modelin kaynak adı. Bu, modelin kullanacağı kimliktir.
Bu ad, models.list
yöntemi tarafından döndürülen bir model adıyla eşleşmelidir.
Biçim: models/{model}
models/{model}
biçimindedir.
İstek içeriği
İstek metni aşağıdaki yapıyla birlikte verileri içerir:
content
object (Content
)
Zorunlu. Yerleştirilecek içerik. Yalnızca parts.text
alanları sayılır.
taskType
enum (TaskType
)
İsteğe bağlı. Yerleştirmelerin kullanılacağı isteğe bağlı görev türü. Yalnızca models/embedding-001
için ayarlanabilir.
title
string
İsteğe bağlı. Metin için isteğe bağlı bir başlık. Yalnızca TaskType RETRIEVAL_DOCUMENT
olduğunda geçerlidir.
Not: RETRIEVAL_DOCUMENT
için title
belirtilmesi, alma için daha iyi kaliteli yerleştirmeler sağlar.
outputDimensionality
integer
İsteğe bağlı. Çıkış yerleştirme için isteğe bağlı küçültülmüş boyut. Ayarlanırsa çıkış yerleştirmesinde aşırı değerler sondan kısaltılır. Yalnızca 2024'ten beri daha yeni modeller tarafından desteklenir. Önceki modeli (models/embedding-001
) kullanıyorsanız bu değeri ayarlayamazsınız.
Örnek istek
Python
Node.js
kabuk
Yanıt gövdesi
EmbedContentRequest
için verilen yanıt.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
embedding
object (ContentEmbedding
)
Yalnızca çıkış. Giriş içeriğinden oluşturulan yerleşik içerik.
JSON gösterimi |
---|
{
"embedding": {
object ( |
Yöntem: models.batchEmbedContents
- Uç nokta
- Yol parametreleri
- İstek gövdesi
- Yanıt gövdesi
- Yetkilendirme kapsamları
- Örnek istek
- EmbedContentRequest
EmbedContentRequest
nesneleri olarak temsil edilen bir dize grubundan oluşan giriş Content
'ten birden fazla yerleştirme vektörü oluşturur.
Uç nokta
yayınlayacağım https://generativelanguage.googleapis.com/v1beta/{model=models/*}:batchEmbedContentsYol parametreleri
model
string
Zorunlu. Modelin kaynak adı. Bu, modelin kullanacağı kimliktir.
Bu ad, models.list
yöntemi tarafından döndürülen bir model adıyla eşleşmelidir.
Biçim: models/{model}
models/{model}
biçimindedir.
İstek içeriği
İstek gövdesi aşağıdaki yapıya sahip verileri içerir:
requests[]
object (EmbedContentRequest
)
Zorunlu. Grup için yerleştirme istekleri. Bu isteklerin her birindeki model, belirtilen modelle (BatchEmbedContentsRequest.model
) eşleşmelidir.
Örnek istek
Python
Node.js
kabuk
Yanıt gövdesi
BatchEmbedContentsRequest
için verilen yanıt.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
embeddings[]
object (ContentEmbedding
)
Yalnızca çıkış. Toplu istekte sağlanan sırayla her istek için yerleştirilmeler.
JSON gösterimi |
---|
{
"embeddings": [
{
object ( |
EmbedContentRequest
Modelin yerleştireceği Content
öğesini içeren istek.
model
string
Zorunlu. Modelin kaynak adı. Bu, modelin kullanacağı kimliktir.
Bu ad, models.list
yöntemi tarafından döndürülen bir model adıyla eşleşmelidir.
Biçim: models/{model}
content
object (Content
)
Zorunlu. Yerleştirilecek içerik. Yalnızca parts.text
alanları sayılır.
taskType
enum (TaskType
)
İsteğe bağlı. Yerleştirmelerin kullanılacağı isteğe bağlı görev türü. Yalnızca models/embedding-001
için ayarlanabilir.
title
string
İsteğe bağlı. Metin için isteğe bağlı bir başlık. Yalnızca TaskType RETRIEVAL_DOCUMENT
olduğunda geçerlidir.
Not: RETRIEVAL_DOCUMENT
için title
belirtilmesi, alma için daha iyi kaliteli yerleştirmeler sağlar.
outputDimensionality
integer
İsteğe bağlı. Çıkış yerleştirmesi için isteğe bağlı azaltılmış boyut. Ayarlanırsa çıkıştaki yerleştirilmiş değerlerdeki aşırı değer sondan itibaren kesilir. Yalnızca 2024'ten sonraki yeni modeller tarafından desteklenir. Önceki modeli (models/embedding-001
) kullanıyorsanız bu değeri ayarlayamazsınız.
ContentEmbedding
Yerleşimi temsil eden kayan noktaların listesi.
values[]
number
Yerleştirme değerleri.
JSON gösterimi |
---|
{ "values": [ number ] } |
TaskType
Yerleştirmenin kullanılacağı görevin türü.
Sıralamalar | |
---|---|
TASK_TYPE_UNSPECIFIED |
Değer ayarı kaldırıldı. Bu değer, varsayılan olarak diğer enum değerlerinden birine ayarlanır. |
RETRIEVAL_QUERY |
Belirtilen metnin, arama/alma ayarındaki bir sorgu olduğunu belirtir. |
RETRIEVAL_DOCUMENT |
Belirtilen metnin, aranmakta olan topluluktaki bir doküman olduğunu belirtir. |
SEMANTIC_SIMILARITY |
Belirtilen metnin STS için kullanılacağını belirtir. |
CLASSIFICATION |
Belirtilen metnin sınıflandırılacağını belirtir. |
CLUSTERING |
Yerleştirmelerin kümeleme için kullanılacağını belirtir. |
QUESTION_ANSWERING |
Belirtilen metnin, soruyu yanıtlamak için kullanılacağını belirtir. |
FACT_VERIFICATION |
Belirtilen metnin, gerçek doğrulama için kullanılacağını belirtir. |