Las incorporaciones son una representación numérica de la entrada de texto que abre una serie de casos de uso únicos, como el agrupamiento, la medición de similitud y la recuperación de información. Para obtener una introducción, consulta la guía de incorporaciones.
Método: models.embedContent
- Extremo
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Ejemplo de solicitud
Genera un vector de incorporación de texto a partir de la entrada Content
con el modelo de incorporación de Gemini especificado.
Extremo
publicaciónhttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:embedContent
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta
model
string
Obligatorio. Es el nombre del recurso del modelo. Este ID sirve como ID para que lo use el modelo.
Este nombre debe coincidir con un nombre de modelo que devuelva el método models.list
.
Formato: models/{model}
Tiene el formato models/{model}
.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
content
object (Content
)
Obligatorio. El contenido que se incorporará. Solo se registrarán los campos parts.text
.
taskType
enum (TaskType
)
Opcional. Es el tipo de tarea opcional para el que se usarán las incorporaciones. Solo se puede configurar para models/embedding-001
.
title
string
Opcional. Es un título opcional para el texto. Solo se aplica cuando TaskType es RETRIEVAL_DOCUMENT
.
Nota: Especificar un title
para RETRIEVAL_DOCUMENT
proporciona incorporaciones de mejor calidad para la recuperación.
outputDimensionality
integer
Opcional. Es una dimensión reducida opcional para la incorporación de salida. Si se establece, los valores excesivos en la incorporación de salida se truncan desde el final. Solo es compatible con modelos más nuevos a partir de 2024. No puedes establecer este valor si usas el modelo anterior (models/embedding-001
).
Ejemplo de solicitud
Python
Node.js
Una caracola
Cuerpo de la respuesta
La respuesta a un EmbedContentRequest
.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
embedding
object (ContentEmbedding
)
Solo salida. La incorporación generada a partir del contenido de entrada.
Representación JSON |
---|
{
"embedding": {
object ( |
Método: models.batchEmbedContents
- Extremo
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Ejemplo de solicitud
- EmbedContentRequest
Genera varios vectores de incorporación a partir de la entrada Content
, que consta de un lote de cadenas representadas como objetos EmbedContentRequest
.
Extremo
publicaciónhttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:batchEmbedContents
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta
model
string
Obligatorio. Es el nombre del recurso del modelo. Este ID sirve como ID para que lo use el modelo.
Este nombre debe coincidir con un nombre de modelo que devuelva el método models.list
.
Formato: models/{model}
Tiene el formato models/{model}
.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
requests[]
object (EmbedContentRequest
)
Obligatorio. Incorpora solicitudes para el lote. El modelo de cada una de estas solicitudes debe coincidir con el modelo especificado BatchEmbedContentsRequest.model
.
Ejemplo de solicitud
Python
Node.js
Una caracola
Cuerpo de la respuesta
La respuesta a un BatchEmbedContentsRequest
.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
embeddings[]
object (ContentEmbedding
)
Solo salida. Las incorporaciones de cada solicitud, en el mismo orden que se proporciona en la solicitud por lotes.
Representación JSON |
---|
{
"embeddings": [
{
object ( |
EmbedContentRequest
Solicitud que contiene el Content
para que el modelo incorpore.
model
string
Obligatorio. Es el nombre del recurso del modelo. Este ID sirve como ID para que lo use el modelo.
Este nombre debe coincidir con un nombre de modelo que devuelva el método models.list
.
Formato: models/{model}
content
object (Content
)
Obligatorio. El contenido que se incorporará. Solo se registrarán los campos parts.text
.
taskType
enum (TaskType
)
Opcional. Es el tipo de tarea opcional para el que se usarán las incorporaciones. Solo se puede configurar para models/embedding-001
.
title
string
Opcional. Es un título opcional para el texto. Solo se aplica cuando TaskType es RETRIEVAL_DOCUMENT
.
Nota: Especificar un title
para RETRIEVAL_DOCUMENT
proporciona incorporaciones de mejor calidad para la recuperación.
outputDimensionality
integer
Opcional. Es una dimensión reducida opcional para la incorporación de salida. Si se establece, los valores excesivos en la incorporación de salida se truncan desde el final. Solo es compatible con modelos más nuevos a partir de 2024. No puedes establecer este valor si usas el modelo anterior (models/embedding-001
).
ContentEmbedding
Una lista de números de punto flotante que representan una incorporación.
values[]
number
Los valores de incorporación.
Representación JSON |
---|
{ "values": [ number ] } |
TaskType
Es el tipo de tarea para la que se usará la incorporación.
Enumeraciones | |
---|---|
TASK_TYPE_UNSPECIFIED |
Valor no establecido, que se establecerá de forma predeterminada en uno de los otros valores de enum. |
RETRIEVAL_QUERY |
Especifica que el texto dado es una consulta en un parámetro de configuración de búsqueda/recuperación. |
RETRIEVAL_DOCUMENT |
Especifica que el texto dado es un documento del corpus que se está buscando. |
SEMANTIC_SIMILARITY |
Especifica que el texto dado se usará para la STS. |
CLASSIFICATION |
Especifica que se clasificará el texto determinado. |
CLUSTERING |
Especifica que las incorporaciones se usarán para el agrupamiento en clústeres. |
QUESTION_ANSWERING |
Especifica que el texto dado se usará para responder preguntas. |
FACT_VERIFICATION |
Especifica que el texto dado se usará para la verificación de datos. |