Os embeddings são uma representação numérica de entradas de texto que abrem vários casos de uso únicos, como clustering, medição de similaridade e recuperação de informações. Para uma introdução, consulte o guia de incorporação.
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 com base no Content
de entrada usando o modelo de embedding do Gemini especificado.
Endpoint
postar https://generativelanguage.googleapis.com/v1beta/{model=models/*}:embedContentParâmetros de caminho
model
string
Obrigatório. O nome do recurso do modelo. Isso serve como um ID a ser usado pelo modelo.
Esse nome precisa corresponder a um nome de modelo retornado pelo método models.list
.
Formato: models/{model}
. Ele assume 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 em que os embeddings serão usados. Só pode ser definido para models/embedding-001
.
title
string
Opcional. Um título opcional para o texto. Aplicável somente quando o TaskType é RETRIEVAL_DOCUMENT
.
Observação: especificar um title
para RETRIEVAL_DOCUMENT
fornece embeddings de melhor qualidade para recuperação.
outputDimensionality
integer
Opcional. Dimensão reduzida opcional para o embedding de saída. Se definido, valores excessivos na incorporação de saída serão truncados a partir do fim. Compatível apenas com modelos mais recentes desde 2024. Não será possível definir esse valor se você estiver usando o modelo anterior (models/embedding-001
).
Exemplo de solicitação
Python
Node.js
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 a partir do 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
postar https://generativelanguage.googleapis.com/v1beta/{model=models/*}:batchEmbedContentsParâmetros de caminho
model
string
Obrigatório. O nome do recurso do modelo. Isso serve como um ID a ser usado pelo modelo.
Esse nome precisa corresponder a um nome de modelo retornado pelo método models.list
.
Formato: models/{model}
. Ele assume 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. Insira solicitações 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
Concha
Corpo da resposta
A resposta para uma BatchEmbedContentsRequest
.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
embeddings[]
object (ContentEmbedding
)
Apenas saída. As incorporações de cada solicitação, na mesma ordem fornecida na solicitação em lote.
Representação JSON |
---|
{
"embeddings": [
{
object ( |
EmbedContentRequest
Solicitação contendo o Content
do modelo a ser incorporado.
model
string
Obrigatório. O nome do recurso do modelo. Isso serve como um ID a ser usado pelo modelo.
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 em que os embeddings serão usados. Só pode ser definido para models/embedding-001
.
title
string
Opcional. Um título opcional para o texto. Aplicável somente quando o TaskType é RETRIEVAL_DOCUMENT
.
Observação: especificar um title
para RETRIEVAL_DOCUMENT
fornece embeddings de melhor qualidade para recuperação.
outputDimensionality
integer
Opcional. Dimensão reduzida opcional para o embedding de saída. Se definido, valores excessivos na incorporação de saída serão truncados a partir do fim. Compatível com modelos mais recentes apenas 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 representam um embedding.
values[]
number
Os valores de embedding.
Representação JSON |
---|
{ "values": [ number ] } |
TaskType
Tipo de tarefa para a qual o embedding será usado.
Enums | |
---|---|
TASK_TYPE_UNSPECIFIED |
Valor não definido, que será padronizado para um dos outros valores de tipo enumerado. |
RETRIEVAL_QUERY |
Especifica que o texto é uma consulta em uma configuração de pesquisa/recuperação. |
RETRIEVAL_DOCUMENT |
Especifica que o texto fornecido é um documento do corpus que está sendo pesquisado. |
SEMANTIC_SIMILARITY |
Especifica o texto fornecido que será usado para STS. |
CLASSIFICATION |
Especifica que o texto 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 a verificação de fatos. |