Puoi utilizzare Agent Retrieval (precedentemente Vector Search 2.0) per generare automaticamente gli incorporamenti per le tue Raccolte. In questo modo puoi creare nuovi embedding e implementarli immediatamente, il che semplifica il percorso dai dati non elaborati a un motore di ricerca di produzione live.
Modelli di incorporamento Gemini Enterprise supportati
Agent Retrieval (in precedenza Vector Search 2.0) supporta i seguenti modelli di embedding:
Gemini: offre prestazioni allo stato dell'arte per l'incorporamento di testo (solo in inglese e multilingue).
Testo: è specializzato in dati di codice sorgente (solo in inglese e multilingue).
La tabella seguente fornisce dettagli su ciascun modello supportato.
| Modello | Descrizione | Max output dimensions |
Lunghezza sequenza massima (token) |
Modalità supportate e lingue del testo |
Limiti aggiuntivi |
|---|---|---|---|---|---|
gemini-embedding-001
|
Prestazioni allo stato dell'arte per attività in inglese, multilingue e di programmazione. Unifica i modelli precedentemente specializzati come text-embedding-005 etext-multilingual-embedding-002 e ottiene prestazioni migliori nei rispettivi domini. |
3072 | 2048 | Lingue di testo supportate | Limiti di incorporamento |
gemini-embedding-2-preview
|
Si tratta di un modello di embedding multimodale di nuova generazione di Google. Basato su sull'architettura dell'ultimo modello Gemini, questo "modello di embedding omni" mappa testo, immagini, video e dati PDF in un unico spazio di embedding unificato. |
3072 | 8192 | Testo, immagine, video e PDF con interleaving | Limiti dell'API |
gemini-embedding-2
|
Si tratta di un modello di embedding multimodale di nuova generazione di Google. Basato su sull'ultima architettura del modello Gemini, questo "modello di embedding omni" mappa testo, immagini, video e dati PDF in un unico spazio di embedding unificato. |
3072 | 8192 | Testo, immagine, video e PDF con interleaving | Limiti dell'API |
text-embedding-004 |
Specializzato in attività di inglese e programmazione. | 768 | 2048 | Inglese | Limiti dell'API |
text-embedding-005 |
Specializzato in attività di inglese e programmazione. | 768 | 2048 | Inglese | Limiti dell'API |
text-multilingual-embedding-002 |
Specializzato in attività multilingue. | 768 | 2048 | Lingue di testo supportate | Limiti dell'API |
Creazione di raccolte con embedding generati automaticamente
Quando crei una raccolta, specifica il modello di incorporamento nel
campo model_id di vertex_embedding_config. Questo modello viene utilizzato ogni volta che viene creato un
oggetto dati senza dati genre_embedding
definiti.
Il seguente codice mostra come specificare il modello di embedding da utilizzare durante la generazione automatica degli embedding.
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()
Nel codice di esempio, viene creata una nuova raccolta con il campo model_id impostato
su text-embedding-004. Consulta
Modelli di embedding Gemini Enterprise supportati per i quali
è possibile specificare i modelli di embedding per model_id.
Quote
Gli embedding generati automaticamente si basano sulle quote dei clienti per i modelli di embedding Gemini Enterprise sottostanti. Ciò è principalmente limitato da due quote principali:
Token di input dei contenuti incorporati al minuto per regione per base_model.
Richieste di previsione online per modello di base al minuto per regione per base_model.
Assicurati di disporre di una quota sufficiente prima di creare oggetti dati o eseguire un job di importazione.
Consulta Gestisci la quota utilizzando la console per informazioni su come richiedere quote più grandi.