Gömme, metin girişinin sayısal bir gösterimidir. Bu gösterim, kümeleme, benzerlik ölçümü ve bilgi alma gibi bir dizi benzersiz kullanım alanını mümkün kılar. Giriş için Embeddings kılavuzuna göz atın.
Yeni içerik oluşturan üretken yapay zeka modellerinin aksine, Gemini Embedding modeli yalnızca giriş verilerinizin biçimini sayısal bir temsile dönüştürmek için tasarlanmıştır. Google, giriş verilerinizin biçimini istenen sayısal biçime dönüştüren bir yerleştirme modeli sağlamaktan sorumludur. Ancak kullanıcılar, girdikleri veriler ve ortaya çıkan yerleştirmelerle ilgili tüm sorumluluğu üstlenir. Gemini Embedding modelini kullanarak yüklediğiniz tüm içeriklerle ilgili gerekli haklara sahip olduğunuzu onaylarsınız. Başkalarının fikri mülkiyet veya gizlilik haklarını ihlal eden içerikler üretmeyin. Bu hizmeti kullanımınız Yasaklanan Kullanım Politikamıza ve Google Hizmet Şartları'na tabidir.
Yöntem: models.embedContent
Belirtilen Gemini yerleştirme modelini kullanarak girişten Content
metin yerleştirme vektörü oluşturur.
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:embedContent
Yol parametreleri
model
string
Zorunlu. Modelin kaynak adı. Bu, Model'in kullanacağı bir kimlik görevi görür.
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ıdır. Yerleştirme işlemlerinin kullanılacağı isteğe bağlı görev türü. Daha eski modellerde (models/embedding-001
) desteklenmez.
title
string
İsteğe bağlıdır. Metin için isteğe bağlı başlık. Yalnızca TaskType RETRIEVAL_DOCUMENT
olduğunda geçerlidir.
Not: RETRIEVAL_DOCUMENT
için title
belirtmek, alma işlemi için daha kaliteli yerleştirmeler sağlar.
outputDimensionality
integer
İsteğe bağlıdır. Çıkış yerleştirme için isteğe bağlı olarak azaltılmış boyut. Ayarlandığında, çıkış yerleştirmesindeki aşırı değerler sondan kesilir. Yalnızca 2024'ten itibaren çıkan yeni modellerde desteklenir. Önceki modeli (models/embedding-001
) kullanıyorsanız bu değeri ayarlayamazsınız.
Örnek istek
Python
Node.js
Go
kabuk
Yanıt gövdesi
EmbedContentRequest
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ştirme.
JSON gösterimi |
---|
{
"embedding": {
object ( |
Yöntem: models.batchEmbedContents
- Uç nokta
- Yol parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- Örnek istek
- EmbedContentRequest
Content
nesneleri olarak temsil edilen bir dizi dizeden oluşan giriş Content
değerinden birden fazla gömme vektörü oluşturur.EmbedContentRequest
Uç nokta
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:batchEmbedContents
Yol parametreleri
model
string
Zorunlu. Modelin kaynak adı. Bu, Model'in kullanacağı bir kimlik görevi görür.
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:
requests[]
object (EmbedContentRequest
)
Zorunlu. Toplu iş için yerleştirme istekleri. Bu isteklerin her birindeki model, BatchEmbedContentsRequest.model
ile belirtilen modelle eşleşmelidir.
Örnek istek
Python
Node.js
Go
kabuk
Yanıt gövdesi
BatchEmbedContentsRequest
yanıtı.
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
embeddings[]
object (ContentEmbedding
)
Yalnızca çıkış. Her isteğin yerleştirmeleri, toplu istekte sağlanan sırayla.
JSON gösterimi |
---|
{
"embeddings": [
{
object ( |
EmbedContentRequest
Yerleştirilecek model için Content
içeren istek.
model
string
Zorunlu. Modelin kaynak adı. Bu, Model'in kullanacağı bir kimlik görevi görür.
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ıdır. Yerleştirme işlemlerinin kullanılacağı isteğe bağlı görev türü. Daha eski modellerde (models/embedding-001
) desteklenmez.
title
string
İsteğe bağlıdır. Metin için isteğe bağlı başlık. Yalnızca TaskType RETRIEVAL_DOCUMENT
olduğunda geçerlidir.
Not: RETRIEVAL_DOCUMENT
için title
belirtmek, alma işlemi için daha kaliteli yerleştirmeler sağlar.
outputDimensionality
integer
İsteğe bağlıdır. Çıkış yerleştirme için isteğe bağlı olarak azaltılmış boyut. Ayarlandığında, çıkış yerleştirmesindeki aşırı değerler sondan kesilir. Yalnızca 2024'ten itibaren çıkan yeni modellerde desteklenir. Önceki modeli (models/embedding-001
) kullanıyorsanız bu değeri ayarlayamazsınız.
ContentEmbedding
Bir yerleştirmeyi temsil eden kayan nokta sayılarının listesi.
values[]
number
Yerleştirme değerleri.
JSON gösterimi |
---|
{ "values": [ number ] } |
TaskType
Yerleştirmenin kullanılacağı görev türü.
Sıralamalar | |
---|---|
TASK_TYPE_UNSPECIFIED |
Diğer enum değerlerinden birine varsayılan olarak ayarlanacak olan ayarlanmamış değer. |
RETRIEVAL_QUERY |
Belirtilen metnin, arama/alma ayarındaki bir sorgu olduğunu belirtir. |
RETRIEVAL_DOCUMENT |
Belirtilen metnin, aranan külliyattaki bir belge 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ştirilmiş öğelerin kümeleme için kullanılacağını belirtir. |
QUESTION_ANSWERING |
Belirtilen metnin soru yanıtlama için kullanılacağını belirtir. |
FACT_VERIFICATION |
Belirtilen metnin, gerçeklik doğrulaması için kullanılacağını belirtir. |
CODE_RETRIEVAL_QUERY |
Belirtilen metnin kod alma için kullanılacağını belirtir. |