>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
HTML

Come Smettere di Cercare Dati e Iniziare a Fornirli agli Agenti AI

Immagina di entrare in una nuova azienda come Senior Data Engineer. Ottieni l'accesso al cloud e vedi centinaia di tabelle in BigQuery, migliaia di file in Cloud Storage e una manciata di log. Dove si trova il profilo del cliente attuale? Quale colonna di questa tabella è responsabile del fatturato IVA esclusa? Di solito, trovare le risposte si trasforma in un'indagine detective con infinite domande su Slack.

Google ha deciso di affrontare questo problema lanciando Knowledge Catalog. Precedentemente questo servizio si chiamava Dataplex, ma il rebranding non è solo un cambio di insegna. È un tentativo di trasformare una semplice lista di tabelle in un "grafo di conoscenza" vivente che non solo le persone comprendono, ma anche gli agenti LLM.

Il repository knowledge-catalog di Google Cloud Platform è una raccolta di strumenti pratici ed esempi che mostrano come ottenere il massimo da questa piattaforma.

Perché Serve Un Altro Data Catalog

Il problema della maggior parte dei Data Catalog è che sono statici. Descrivi i dati una volta, e una settimana dopo la descrizione è già obsoleta. Knowledge Catalog cerca di risolvere questo attraverso strumenti AI. Costruisce un grafo dinamico, collegando tabelle strutturate e documenti non strutturati con un contesto di business condiviso.

Per gli sviluppatori, questo significa che ora puoi passare a un agente AI non solo "ecco l'API del database", ma "ecco un livello semantico dove è chiaro come i dati si relazionano tra loro."

Il repository contiene strumenti che aiutano ad automatizzare le attività di routine:

  • Popolare il catalogo con metadati senza input manuale.
  • Creare contesto per i sistemi RAG (Retrieval-Augmented Generation).
  • Esempi di costruzione di agenti che "parlano" con i tuoi dati in linguaggio naturale.

Cosa C'è di Interessante Nel Repository

Il progetto stesso non è un prodotto "chiavi in mano". È più come una serie di mattoni per chi costruisce infrastrutture dati complesse su GCP.

Ho diviso i contenuti in tre parti logiche.

Strumenti per l'Arricchimento dei Metadati

La parte più noiosa del lavoro con i dati è descrivere le colonne. Nel repository ci sono esempi di come usare l'AI per l'annotazione automatica. Il sistema esamina il contenuto delle tabelle, capisce che la colonna cust_id contiene gli ID dei clienti e scrive automaticamente tag e descrizioni. Questo fa risparmiare settimane di tempo su progetti di grandi dimensioni.

Contesto per Agenti AI

Questa è forse la parte più rilevante. Se hai provato a scrivere un chatbot per dati interni dell'azienda, sai che spesso commette errori perché non comprende la logica di business. Potrebbe confondere "data di registrazione" con "data dell'ultima attività".

Gli sviluppatori di Google suggeriscono di usare Knowledge Catalog come meccanismo di collegamento. Il repository mostra come estrarre il contesto semantico e fornirlo all'LLM. Di conseguenza, l'agente non si limita a cercare per parole chiave, ma comprende le relazioni nel grafo di conoscenza.

Integrazione con Cloud Shell

Nel README c'è un pulsante per l'avvio rapido:

Apri in Cloud Shell

Questo è comodo se vuoi esplorare gli esempi senza configurare un ambiente locale e l'SDK. L'intero repository viene distribuito nell'ambiente cloud di Google in un paio di minuti.

Come Usarlo in Pratica

Supponiamo di avere un compito: costruire un bot che risponda alle domande degli analisti su un'enorme mole di documentazione e tabelle.

Normalmente, inizieresti scrivendo un semplice RAG. Ma senza un data catalog, il tuo RAG sarà "cieco". Usando gli sviluppi di questo repository, puoi:

  1. Indicizzare tutte le sorgenti attraverso Knowledge Catalog.
  2. Usare script già pronti per l'estrazione dei metadati.
  3. Collegare l'agente al grafo di conoscenza dinamico attraverso gli esempi di codice proposti.

Di conseguenza, il bot conoscerà non solo il testo dei documenti, ma anche la struttura delle tabelle, i loro proprietari e il livello di affidabilità di questi dati.

Sfumature Tecniche

Il progetto è distribuito sotto licenza Apache 2.0. È importante capire che questo non è un prodotto ufficiale Google, come onestamente dichiarato nel disclaimer. Questo significa che il supporto ricade sulla comunità, e l'API degli esempi potrebbe cambiare.

I linguaggi principali degli esempi sono HTML e Python (anche se l'HTML è spesso evidenziato nei metadati GitHub a causa della struttura della documentazione). La maggior parte delle soluzioni sono legate ai servizi Google Cloud, quindi se lavori in un altro cloud o on-premise, il progetto ti sarà utile forse solo come esempio concettuale.

Chi Dovrebbe Esplorare Questo Repository

Se sei un Data Engineer stanco di compilare manualmente le descrizioni nel Data Catalog, o uno sviluppatore AI che cerca un modo per dare ai tuoi agenti più contesto sui dati aziendali, questo progetto fa per te.

Ha quasi 7.000 stelle, che è molto per un toolkit specializzato. Questo è un buon segnale: le soluzioni al suo interno funzionano e sono effettivamente usate in produzione.

Il punto di partenza migliore è la cartella samples. Lì si trovano le implementazioni più comprensibili di come trasformare file sparsi in un sistema logicamente collegato. La documentazione nel repository stesso è talvolta laconica, quindi preparati a consultare la documentazione ufficiale di Google Cloud per Knowledge Catalog e Dataplex.

Il progetto sembra un ottimo punto di partenza per chi sta passando da semplici chatbot a sistemi AI aziendali seri, dove la qualità dei dati e la comprensione del contesto vengono prima di tutto.

Progetti correlati