Você pode usar a Recuperação de Agentes (antiga busca vetorial 2.0) para gerar automaticamente embeddings para suas Coleções. Isso permite criar novos embeddings e implantá-los instantaneamente, o que simplifica o caminho dos dados brutos para um mecanismo de pesquisa ativo em escala de produção.
Modelos de embedding do Gemini Enterprise com suporte
A Recuperação de Agentes (antiga Busca Vetorial 2.0) é compatível com os seguintes modelos de embedding:
Gemini: oferece desempenho de última geração para incorporação de texto (somente em inglês e multilíngue).
Texto: especializado em dados de código-fonte e (somente em inglês e multilíngue).
A tabela a seguir fornece detalhes sobre cada modelo compatível.
| Modelo | Descrição | Max output dimensions |
Comprimento máximo da sequência (tokens) |
Modalidades e idiomas de texto compatíveis |
Outros limites |
|---|---|---|---|---|---|
gemini-embedding-001
|
Desempenho de última geração em tarefas de inglês, multilíngues e de código. Ele unifica os modelos especializados anteriores, como text-embedding-005 etext-multilingual-embedding-002, e alcança um desempenho melhor nos respectivos domínios. |
3.072 | 2048 | Idiomas de texto compatíveis | Limites de incorporação |
gemini-embedding-2-preview
|
É um modelo de embedding multimodal de última geração do Google. Criado com base na arquitetura do modelo mais recente do Gemini, esse "modelo de embedding omni" mapeia dados de texto, imagem, vídeo e PDF em um espaço de embedding único e unificado. |
3.072 | 8192 | Texto, imagem, vídeo e PDF intercalados | Limites da API |
gemini-embedding-2
|
É um modelo de embedding multimodal de última geração do Google. Criado com base na arquitetura do modelo mais recente do Gemini, esse "modelo de embedding omni" mapeia dados de texto, imagem, vídeo e PDF em um espaço de embedding único e unificado. |
3.072 | 8192 | Texto, imagem, vídeo e PDF intercalados | Limites da API |
text-embedding-004 |
Especializado em tarefas de inglês e programação. | 768 | 2048 | Inglês | Limites da API |
text-embedding-005 |
Especializado em tarefas de inglês e programação. | 768 | 2048 | Inglês | Limites da API |
text-multilingual-embedding-002 |
Especializado em tarefas multilíngues. | 768 | 2048 | Idiomas de texto compatíveis | Limites da API |
Como criar coleções com embeddings gerados automaticamente
Ao criar uma coleção, especifique o modelo de incorporação no campo
model_id de vertex_embedding_config. Esse modelo é usado sempre que um objeto de dados é criado sem dados genre_embedding definidos.
O código a seguir demonstra como especificar o modelo de embedding a ser usado ao gerar embeddings automaticamente.
request = vectorsearch.CreateCollectionRequest(
parent=f"projects/{PROJECT_ID}/locations/{LOCATION}",
collection_id=collection_id,
collection={
"data_schema": {
"type": "object",
"properties": {
"year": {"type": "number"},
"genre": {"type": "string"},
"director": {"type": "string"},
"title": {"type": "string"},
},
},
"vector_schema": {
"plot_embedding": {"dense_vector": {"dimensions": 3} },
"soundtrack_embedding": {"dense_vector": {"dimensions": 5} },
"genre_embedding": {
"dense_vector": {
"dimensions": 4,
"vertex_embedding_config": {
# If a data object is created without a supplied value for genre_embedding, it will be
# auto-generated based on this config.
"model_id": "text-embedding-004",
"text_template": ("Movie: {title} Genre: {genre} Year: {year}"),
"task_type": "RETRIEVAL_DOCUMENT",
},
}
},
"sparse_embedding": {"sparse_vector": { } },
},
},
)
operation = vector_search_service_client.create_collection(request=request)
operation.result()
No exemplo de código, uma nova coleção é criada com o campo model_id definido como text-embedding-004. Consulte Modelos de embedding do Gemini Enterprise compatíveis para saber quais modelos podem ser especificados para model_id.
Cotas
Os embeddings gerados automaticamente dependem das cotas de clientes para os modelos de embedding do Gemini Enterprise. Isso é limitado principalmente por duas cotas principais:
Tokens de entrada de conteúdo incorporado por minuto, por região e por base_model.
Solicitações de previsão on-line por modelo de base, por minuto, por região e por base_model.
Verifique se você tem cota suficiente antes de criar objetos de dados ou executar um job de importação.
Consulte Gerenciar sua cota usando o console para saber como solicitar cotas maiores.