Os embeddings são uma representação numérica de entradas de texto que abrem vários casos de uso exclusivos, como clustering, medição de similaridade e recuperação de informações. Para uma introdução, confira o guia de embeddings.
Ao contrário dos modelos de IA generativa que criam conteúdo novo, o modelo de incorporação do Gemini só transforma o formato dos seus dados de entrada em uma representação numérica. Embora o Google seja responsável por fornecer um modelo de incorporação que transforma o formato dos dados de entrada no formato numérico solicitado, os usuários mantêm total responsabilidade pelos dados inseridos e pelas incorporações resultantes. Ao usar o modelo de incorporação do Gemini, você confirma que tem os direitos necessários sobre qualquer conteúdo que enviar. Não gere conteúdo que viole os direitos de propriedade intelectual ou de privacidade de terceiros. O uso deste serviço está sujeito à nossa Política de uso proibido e aos Termos de Serviço do Google.
Método: models.embedContent
- Endpoint
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Exemplo de solicitação
Gera um vetor de embedding de texto da entrada Content
usando o modelo de embedding do Gemini especificado.
Endpoint
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:embedContent
Parâmetros de caminho
model
string
Obrigatório. O nome do recurso do modelo. Ele serve como um ID para o modelo usar.
Esse nome precisa corresponder a um nome de modelo retornado pelo método models.list
.
Formato: models/{model}
. Ele tem o formato models/{model}
.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
content
object (Content
)
Obrigatório. O conteúdo a ser incorporado. Somente os campos parts.text
serão contados.
taskType
enum (TaskType
)
Opcional. Tipo de tarefa opcional para que os embeddings serão usados. Não é compatível com modelos anteriores (models/embedding-001
).
title
string
Opcional. Um título opcional para o texto. Aplicável somente quando TaskType é RETRIEVAL_DOCUMENT
.
Observação: especificar um title
para RETRIEVAL_DOCUMENT
oferece embeddings de melhor qualidade para recuperação.
outputDimensionality
integer
Opcional. Dimensão reduzida opcional para a incorporação de saída. Se definido, os valores excessivos no embedding de saída serão truncados do final. Compatível apenas com modelos mais recentes desde 2024. Não é possível definir esse valor se você estiver usando o modelo anterior (models/embedding-001
).
Exemplo de solicitação
Python
Node.js
Go
Concha
Corpo da resposta
A resposta a um EmbedContentRequest
.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
embedding
object (ContentEmbedding
)
Apenas saída. O embedding gerado com base no conteúdo de entrada.
Representação JSON |
---|
{
"embedding": {
object ( |
Método: models.batchEmbedContents
- Endpoint
- Parâmetros de caminho
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- Exemplo de solicitação
- EmbedContentRequest
Gera vários vetores de embedding da entrada Content
, que consiste em um lote de strings representadas como objetos EmbedContentRequest
.
Endpoint
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:batchEmbedContents
Parâmetros de caminho
model
string
Obrigatório. O nome do recurso do modelo. Ele serve como um ID para o modelo usar.
Esse nome precisa corresponder a um nome de modelo retornado pelo método models.list
.
Formato: models/{model}
. Ele tem o formato models/{model}
.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
requests[]
object (EmbedContentRequest
)
Obrigatório. Solicitações de incorporação para o lote. O modelo em cada uma dessas solicitações precisa corresponder ao modelo especificado BatchEmbedContentsRequest.model
.
Exemplo de solicitação
Python
Node.js
Go
Concha
Corpo da resposta
A resposta a um BatchEmbedContentsRequest
.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
embeddings[]
object (ContentEmbedding
)
Apenas saída. Os embeddings de cada solicitação, na mesma ordem em que foram fornecidos na solicitação em lote.
Representação JSON |
---|
{
"embeddings": [
{
object ( |
EmbedContentRequest
Solicitação que contém o Content
para o modelo incorporar.
model
string
Obrigatório. O nome do recurso do modelo. Ele serve como um ID para o modelo usar.
Esse nome precisa corresponder a um nome de modelo retornado pelo método models.list
.
Formato: models/{model}
content
object (Content
)
Obrigatório. O conteúdo a ser incorporado. Somente os campos parts.text
serão contados.
taskType
enum (TaskType
)
Opcional. Tipo de tarefa opcional para que os embeddings serão usados. Não é compatível com modelos anteriores (models/embedding-001
).
title
string
Opcional. Um título opcional para o texto. Aplicável somente quando TaskType é RETRIEVAL_DOCUMENT
.
Observação: especificar um title
para RETRIEVAL_DOCUMENT
oferece embeddings de melhor qualidade para recuperação.
outputDimensionality
integer
Opcional. Dimensão reduzida opcional para a incorporação de saída. Se definido, os valores excessivos no embedding de saída serão truncados do final. Compatível apenas com modelos mais recentes desde 2024. Não é possível definir esse valor se você estiver usando o modelo anterior (models/embedding-001
).
ContentEmbedding
Uma lista de pontos flutuantes que representa uma incorporação.
values[]
number
Os valores de embedding.
Representação JSON |
---|
{ "values": [ number ] } |
TaskType
Tipo de tarefa para que o embedding será usado.
Enums | |
---|---|
TASK_TYPE_UNSPECIFIED |
Valor não definido, que será padrão para um dos outros valores de enumeração. |
RETRIEVAL_QUERY |
Especifica que o texto é uma consulta em uma configuração de pesquisa/recuperação. |
RETRIEVAL_DOCUMENT |
Especifica que o texto é um documento do corpus pesquisado. |
SEMANTIC_SIMILARITY |
Especifica que o texto fornecido será usado para STS. |
CLASSIFICATION |
Especifica que o texto fornecido será classificado. |
CLUSTERING |
Especifica que os embeddings serão usados para clustering. |
QUESTION_ANSWERING |
Especifica que o texto fornecido será usado para responder a perguntas. |
FACT_VERIFICATION |
Especifica que o texto fornecido será usado para verificação de fatos. |
CODE_RETRIEVAL_QUERY |
Especifica que o texto fornecido será usado para recuperação de código. |