Questo documento descrive un'architettura di alto livello per un'applicazione che esegue un flusso di lavoro di data science per automatizzare attività complesse di analisi dei dati e machine learning.
Questa architettura utilizza set di dati ospitati in BigQuery o AlloyDB per PostgreSQL. L'architettura è un sistema multi-agente che consente agli utenti di eseguire azioni con comandi in linguaggio naturale ed elimina la necessità di scrivere codice SQL o Python complesso.
Il pubblico di destinazione di questo documento include architetti, sviluppatori e amministratori che creano e gestiscono applicazioni di AI agentica. Questa architettura consente ai team aziendali e di dati di analizzare le metriche in un'ampia gamma di settori, come vendita al dettaglio, finanza e produzione. Il documento presuppone una conoscenza di base dei sistemi di AI agentica. Per informazioni su come gli agenti differiscono dai sistemi non agentici, vedi Qual è la differenza tra agenti AI, assistenti AI e bot?
Architettura
Il seguente diagramma mostra l'architettura di un agente del flusso di lavoro di data science.
Questa architettura include i seguenti componenti:
- Frontend
- Gli utenti interagiscono con il sistema multi-agente tramite un frontend, ad esempio un'interfaccia di chat, che viene eseguito come servizio serverless Cloud Run.
- Modello di AI e runtime del modello
- Per il servizio di inferenza, gli agenti in questa architettura di esempio utilizzano l'ultimo modello Gemini su Gemini Enterprise Agent Platform.
- Agenti
-
Questa architettura utilizza i seguenti agenti:
- Agente root: un agente coordinatore che riceve le richieste dal servizio frontend. L'agente root interpreta la richiesta dell'utente e tenta di risolverla autonomamente. Se l'attività richiede strumenti specializzati, l'agente root delega la richiesta all'agente specializzato appropriato.
- Agente specializzato: l'agente root richiama i seguenti
agenti specializzati utilizzando la
funzionalità dell'agente
come strumento:
- Agente di analisi: un agente specializzato per l'analisi e la visualizzazione dei dati. L'agente di analisi utilizza il modello di AI per generare ed eseguire codice Python per elaborare i set di dati, creare grafici ed eseguire analisi statistiche.
- Agente AlloyDB per PostgreSQL: un agente specializzato per l'interazione con i dati in AlloyDB per PostgreSQL. L'agente utilizza il modello di AI per interpretare la richiesta dell'utente e generare SQL nel dialetto PostgreSQL. L'agente si connette in modo sicuro al database utilizzando MCP Toolbox for Databases, quindi esegue la query per recuperare i dati richiesti.
- Agente BigQuery: un agente specializzato per l'interazione con i dati in BigQuery. L'agente utilizza il modello di AI per interpretare la richiesta dell'utente e generare GoogleSQL query. L'agente si connette a BigQuery utilizzando lo strumento BigQuery integrato di Agent Development Kit (ADK) quindi esegue la query per recuperare i dati richiesti.
- Agente BigQuery ML: un sottoagente dell'agente root che è dedicato ai flussi di lavoro di machine learning. L'agente interagisce con BigQuery ML per gestire il ciclo di vita end-to-end di ML. L'agente può creare e addestrare modelli, eseguire valutazioni e generare previsioni in base alle richieste degli utenti.
- Agent Runtime
- Gli agenti AI in questa architettura vengono sottoposti a deployment come servizi serverless Cloud Run .
- ADK
- ADK fornisce strumenti e un framework per sviluppare, testare ed eseguire il deployment degli agenti. ADK astrae la complessità della creazione degli agenti e consente agli sviluppatori di AI di concentrarsi sulla logica e sulle funzionalità dell'agente.
Prodotti utilizzati
Questa architettura di esempio utilizza i seguenti Google Cloud prodotti e strumenti open source:
- Cloud Run: una piattaforma di computing serverless che ti consente di eseguire container direttamente sull'infrastruttura scalabile di Google.
- Agent Development Kit (ADK): un insieme di strumenti e librerie per sviluppare, testare ed eseguire il deployment di agenti AI.
- Gemini Enterprise Agent Platform: una piattaforma completa che ti consente di creare, scalare, gestire e ottimizzare agenti AI di livello enterprise.
- Gemini: una famiglia di modelli di AI multimodale sviluppati da Google.
- BigQuery: un data warehouse aziendale che ti aiuta a gestire e analizzare i tuoi dati con funzionalità integrate come machine learning, analisi geospaziale e business intelligence.
- AlloyDB per PostgreSQL: un servizio di database completamente gestito e compatibile con PostgreSQL progettato per i carichi di lavoro più impegnativi, tra cui l'elaborazione analitica e transazionale ibrida (HTAP).
- MCP Toolbox for Databases: un server Model Context Protocol (MCP) open source che consente agli agenti AI di connettersi in modo sicuro ai database gestendo le complessità del database come il pool di connessioni, l'autenticazione e l'osservabilità.
Considerazioni sulla sicurezza
Per contribuire a risolvere i rischi di sicurezza unici degli agenti AI, Google consiglia un approccio che combini controlli di sicurezza deterministici con difese dinamiche basate sul ragionamento:
- Supervisione umana: incorpora un flusso human-in-the-loop nei sistemi mission-critical in modo che i supervisori umani possano esaminare gli output e approvare, sostituire o mettere in pausa le azioni degli agenti.
- Identità dell'agente: assegna a ogni agente un'identità associata al carico di lavoro per applicare il controllo dell'accesso con privilegio minimo e gestire centralmente le credenziali per gli strumenti esterni.
- Agent Gateway: applica la governance del traffico in entrata e in uscita, le policy di accesso con negazione predefinita, e l'ispezione in linea di prompt e strumenti con Model Armor.
- Registro agenti: verifica che gli agenti si connettano solo a sottoagenti e strumenti MCP approvati.
Le indicazioni fornite in questa sezione non sono esaustive. Per ulteriori informazioni sui fattori di progettazione e sulle best practice, nonché per consigli sulla creazione e sul deployment di un sistema di AI multi-agente, vedi Sistema di AI multi-agente in Google Cloud.
Passaggi successivi
- (Video) Guarda il podcast di Agent Factory sugli agenti AI per data engineering e data science.
- (Notebook) Utilizza l'agente di data science in Colab Enterprise.
- Scopri come ospitare agenti AI su Cloud Run.
- Per una panoramica dei principi e delle raccomandazioni dell'architettura specifici per i carichi di lavoro di AI e ML in Google Cloud, consulta la prospettiva AI e ML nel Well-Architected Framework.
- Per ulteriori architetture di riferimento, diagrammi e best practice, esplora il Cloud Architecture Center.
Collaboratori
Autore: Samantha He | Technical Writer
Altri collaboratori:
- Amina Mansour | Tech Lead, Global Developer Relations & Strategic Content
- Kumar Dhanagopal | Cross-Product Solution Developer
- Megan O'Keefe | Consulente per gli sviluppatori
- Rachael Deacon-Smith | Consulente per gli sviluppatori
- Shir Meir Lador | Engineering Manager, Developer Relations