Questa pagina mostra come creare una nuova istanza di Example Store o riutilizzarne una esistente. Puoi archiviare gli esempi in un Example Store durante lo sviluppo dell'applicazione LLM e recuperarli in modo dinamico per utilizzarli nei prompt LLM.
Per addestrare un LLM o un agente utilizzando esempi few-shot, devi prima creare o riutilizzare un'istanza di Example Store per il tuo progetto e la tua località, quindi caricare gli esempi.
Per ogni progetto e località, puoi avere un massimo di 50 istanze di Example Store. Dopo aver creato un'istanza di Example Store, puoi condividerla tra più applicazioni e agenti LLM.
Esistono due modi per eseguire il provisioning di un'istanza di Example Store:
Crea una nuova istanza di Example Store: quando crei una nuova istanza di Example Store, devi specificare il modello di incorporamento, che Example Store utilizza per determinare quali esempi sono pertinenti per le query degli utenti. Example Store supporta i seguenti modelli di incorporamento:
text-embedding-005
text-multilingual-embedding-002
Non puoi modificare un modello di incorporamento dopo aver creato l'istanza Example Store. Se vuoi utilizzare un modello di incorporamento diverso, devi creare un altro negozio di esempio. Per saperne di più sugli incorporamenti di testo, consulta la pagina Recuperare gli incorporamenti di testo.
Riutilizzare un'istanza Example Store esistente: le istanze Example Store sono progettate per essere utilizzate da più agenti, quindi puoi accedere agli esempi archiviati nelle applicazioni LLM. Non puoi modificare il modello di incorporamento quando riutilizzi un'istanza di Example Store esistente.
Prerequisiti
Prima di utilizzare gli esempi Python in questa pagina, installa e inizializza l'SDK Vertex AI per Python nel tuo ambiente Python locale.
Esegui il seguente comando per installare l'SDK Vertex AI Python per Example Store.
pip install --upgrade google-cloud-aiplatform>=1.87.0
Utilizza il seguente esempio di codice per importare e inizializzare l'SDK per Example Store.
import vertexai from vertexai.preview import example_stores vertexai.init( project="PROJECT_ID", location="LOCATION" )
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progetto.
LOCATION: La tua regione. È supportato solo
us-central1
.
Crea un'istanza di Example Store
Utilizza gli esempi riportati di seguito per creare un'istanza di Example Store per un progetto e una località specificati. Tieni presente che la creazione di un'istanza di Example Store richiede alcuni minuti.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Vertex AI per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Vertex AI Python.
Per autenticarti in Vertex AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
import vertexai
from vertexai.preview import example_stores
vertexai.init(
project="PROJECT_ID",
location="LOCATION"
)
my_example_store = example_stores.ExampleStore.create(
example_store_config=example_stores.ExampleStoreConfig(
vertex_embedding_model="EMBEDDING_MODEL"
)
)
Sostituisci quanto segue:
- PROJECT_ID: il tuo ID progetto.
- LOCATION: La regione in cui vuoi creare lo store di esempio. L'unica regione supportata è
us-central1
. - EMBEDDING_MODEL: modello di incorporamento che l'istanza di Example Store utilizza per determinare quali esempi sono pertinenti per le query degli utenti. Example Store
supporta i seguenti modelli di incorporamento:
text-embedding-004
text-multilingual-embedding-002
REST
Per creare una risorsa ExampleStore
, invia una richiesta POST
utilizzando il metodo exampleStores.create
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto.
- LOCATION: la regione in cui vuoi creare l'istanza di Example
Store. L'unica regione supportata è
us-central1
. - DISPLAY_NAME: il nome dell'istanza di Example Store.
- EMBEDDING_MODEL: modello di incorporamento che l'istanza
dell'Example Store utilizza per determinare quali esempi sono pertinenti per le query degli utenti. Example Store
supporta i seguenti modelli di incorporamento:
textembedding-gecko@003
text-embedding-004
text-multilingual-embedding-002
Metodo HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/exampleStores
Corpo JSON della richiesta:
{ "display_name": "DISPLAY_NAME", "example_store_config": {"vertex_embedding_model": EMBEDDING_MODEL} }
Per inviare la richiesta, scegli una di queste opzioni:
curl
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/exampleStores"
PowerShell
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/exampleStores" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente, in cui EXAMPLE_STORE_ID rappresenta l'ID dell'istanza Example Store.
Riutilizzare un'istanza Example Store esistente
Utilizza il seguente esempio per riutilizzare un'istanza Example Store esistente per un progetto e una località specifici.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Vertex AI per l'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Vertex AI Python.
Per autenticarti in Vertex AI, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
import vertexai
from vertexai.preview import example_stores
vertexai.init(
project="PROJECT_ID",
location="LOCATION"
)
example_store = example_stores.ExampleStore(
"EXAMPLE_STORE_NAME")
Sostituisci quanto segue:
- PROJECT_ID: il tuo ID progetto.
- LOCATION: La regione in cui vuoi creare lo store di esempio. L'unica regione supportata è
us-central1
. - EXAMPLE_STORE_NAME: Il nome dell'istanza Example Store che vuoi riutilizzare.