Eseguire valutazioni offline

La valutazione offline ti consente di misurare le prestazioni, la sicurezza e la qualità dei tuoi agenti analizzando i dati storici acquisiti durante lo sviluppo o la produzione. Puoi valutare singole tracce (singoli percorsi di esecuzione) o intere sessioni (cronologie di conversazioni multi-turn) in base a un insieme di metriche predefinite o personalizzate.

Tracce e sessioni

  • Traccia:un record fattuale e immutabile del comportamento dell'agente, inclusi input, risposte e chiamate agli strumenti del modello. Una traccia rappresenta un singolo percorso di esecuzione.
  • Sessione: comprende l'intera interazione multi-turn tra un utente e un agente. Utilizza le sessioni per valutare la conservazione del contesto e il flusso conversazionale nel tempo.

Prima di iniziare

Per assicurarti di disporre dei dati e dell'ambiente necessari per la valutazione offline, completa le seguenti operazioni:

  • Assicurati di aver eseguito il deployment di un Agent Runtime funzionante con Cloud Trace abilitato.
  • Configura un bucket Cloud Storage per archiviare i risultati della valutazione. Devi fornire questo percorso una sola volta; verrà precompilato per le esecuzioni future.
  • Se prevedi di utilizzare l'SDK Agent Platform per la valutazione, inizializza il client come descritto in Valutare gli agenti.

Requisiti di telemetria

La valutazione offline richiede che l'agente esporti segnali OpenTelemetry specifici per fornire il contesto necessario per la valutazione. Questi requisiti sono identici a quelli per i monitoraggi online:

  1. Richiama span agente: deve includere i seguenti attributi:

    • gen_ai.agent.name: l'identificatore dell'agente.
    • gen_ai.agent.description: una breve descrizione dello scopo dell'agente.
    • gen_ai.conversation.id: un identificatore univoco per la sessione di conversazione specifica.
  2. Eventi di inferenza: l'evento gen_ai.client.inference.operation.details deve acquisire:

    • gen_ai.input.messages: i prompt inviati all'agente.
    • gen_ai.output.messages: le risposte generate dall'agente.
    • gen_ai.system_instructions: I prompt di sistema sottostanti.
    • gen_ai.tool.definitions: Metadati su eventuali strumenti disponibili per l'agente.

Se utilizzi l'Agent Development Kit, devi abilitare queste funzionalità di telemetria impostando le seguenti variabili di ambiente:

OTEL_SEMCONV_STABILITY_OPT_IN='gen_ai_latest_experimental'
OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT='EVENT_ONLY'

Registrazione di contenuti multimediali in Cloud Storage

Se il tuo agente utilizza dati multimodali, come immagini o documenti di grandi dimensioni, ti consigliamo di registrare gli input e gli output in un bucket Cloud Storage anziché incorporarli direttamente negli intervalli di traccia. Configura le seguenti variabili di ambiente per abilitare questa funzionalità:

OTEL_INSTRUMENTATION_GENAI_UPLOAD_FORMAT='jsonl'
OTEL_INSTRUMENTATION_GENAI_COMPLETION_HOOK='upload'
OTEL_INSTRUMENTATION_GENAI_UPLOAD_BASE_PATH='gs://STORAGE_BUCKET_NAME/PATH'

Per saperne di più, consulta Raccogliere prompt e risposte multimodali.

Creare una valutazione dal registro

  1. Nella console Google Cloud , vai alla pagina Agent Platform > Agenti > Valutazione.

    Vai a Valutazione

  2. Fai clic su Nuova valutazione.

  3. Seleziona la scheda Tracce o Sessioni in base all'obiettivo della valutazione.

  4. Utilizza l'icona del filtro e il selettore dell'ora per filtrare i dati (ad esempio, per Versione o "Ultime 2 settimane") e seleziona gli ID specifici che vuoi valutare.

  5. Fai clic su Continua.

  6. (Facoltativo) Nel campo Nome valutazione, inserisci un nome per la valutazione o utilizza il valore predefinito precompilato.

  7. Nel campo Percorso dati privati di output, inserisci l'URI del bucket Cloud Storage. Dopo il primo utilizzo, questo percorso viene precompilato per le esecuzioni future.

  8. Per impostazione predefinita, vengono aggiunte tutte e quattro le metriche principali. Puoi aggiungere o rimuovere le metriche in base alle tue esigenze.

  9. Fai clic su Valuta agente.

Valutare una singola traccia o sessione

Puoi attivare le valutazioni direttamente durante l'ispezione dei singoli percorsi di esecuzione:

  1. Nella console Google Cloud , vai alla pagina Agent Platform > Agenti.
  2. Nel menu di navigazione a sinistra, seleziona Implementazioni.
  3. Seleziona il tuo agente.

    Vai a Deployment

  4. Seleziona la scheda Tracce.
  5. Fai clic su Visualizzazione sessione o Visualizzazione traccia per esaminare il percorso di esecuzione.
  6. Seleziona una riga specifica della tabella per aprire il riquadro dei dettagli.
  7. Seleziona la scheda Valutazione.
  8. Se la traccia o la sessione non è stata valutata, fai clic su Valuta per eseguire una valutazione ad hoc.

Visualizza i risultati di una valutazione

Al termine della valutazione, puoi analizzare i risultati per identificare lacune di rendimento e problemi sistemici:

  • Visualizza i risultati di un'esecuzione:nella console Google Cloud , vai alla pagina Agent Platform > Agenti > Valutazione e seleziona la scheda Valutazioni. Fai clic sul nome di una valutazione per visualizzare il report dettagliato.

    Vai a Valutazione

  • Visualizza in dettaglio le tracce:in un report dei risultati, fai clic su una riga per passare direttamente alla traccia associata ed esaminare il ragionamento (motivazioni) alla base dei punteggi.

Per saperne di più, consulta Analizzare i risultati della valutazione.