Il tipo FILE rende i tuoi documenti, immagini, video e altri dati non strutturati nativi del tuo lakehouse e pronti per l'AI.
di Michael Armbrust, Burak Yavuz, Dejan Krakovic e John Spencer
Il tuo patrimonio di dati contiene molto più di tabelle strutturate, metriche e log delle transazioni: contiene contratti, immagini di prodotti, registrazioni di chiamate e video. L'AI può ora trasformare questi dati non strutturati in qualcosa che puoi interrogare e analizzare, ma solo se sono governati e gestiti insieme a tutto il resto.
Oggi annunciamo la beta del tipo FILE: un nuovo tipo di colonna che memorizza dati non strutturati come una colonna nativa e governata nelle tue tabelle. Con FILE, i tuoi dati non strutturati sono pronti per l'AI: interrogabili, protetti e gestiti direttamente insieme ai tuoi dati strutturati, invece di risiedere in un sistema separato. I vantaggi di FILE includono:
FILE è un'innovazione che stiamo portando avanti in modo aperto: stiamo lavorando con la community per integrare il supporto direttamente in Parquet, Delta Lake, Apache Iceberg e Apache Spark, in modo che l'intero ecosistema possa trarne vantaggio. Questo mantiene i tuoi dati multimodali aperti e portabili, evitandoti di dipendere da un singolo fornitore o provider di modelli.
Oggi, i tuoi team di dati vogliono creare applicazioni su dati multimodali per generare un impatto sul business:
FILE riduce gli ostacoli lungo l'intero ciclo di vita dei dati multimodali: dall'analisi esplorativa, all'addestramento dei modelli, fino alla fornitura di dati agli agenti in tempo reale. Per dimostrarlo, esamineremo un esempio, ma puoi sostituirlo con il tuo caso d'uso mentre leggi.
Iniziamo il nostro esempio con una domanda mirata del CEO di un'azienda di guida autonoma:
Possiamo ridurre il numero di fermate casuali? Quando la nostra auto a guida autonoma si ferma senza alcun motivo apparente, i passeggeri perdono fiducia nel nostro servizio
I dati necessari per affrontare questo problema sono non strutturati: video delle dashcam acquisiti da ciascuna auto a guida autonoma. Ecco come FILE rende questi dati pronti per l'AI, consentendoci di rispondere alla richiesta del CEO

Figura 1: Diagramma concettuale che mostra una colonna FILE che memorizza video
footage tipizzata come FILE, mappando ogni clip nell'object storage a una rigaDi seguito è riportato un esempio di sintassi per la creazione di una tabella con una colonna FILE. Per provare l'esecuzione completa di una pipeline di elaborazione file utilizzando FILE, consulta la documentazione di accompagnamento che include notebook di esempio.

Figura 2: Diagramma che mostra i FILE video elaborati
frame, anch'essa tipizzata come FILEhazard per ogni fotogrammahazard = none: questa è l'informazione utile che stiamo cercandoIl vantaggio dell'utilizzo di FILE è che puoi lavorare facilmente con gigabyte di video senza compromettere le prestazioni delle query. Poiché la colonna FILE contiene un riferimento leggero, l'engine recupera i byte effettivi solo nella fase in cui sono necessari. Al contrario, codificando il binario grezzo nella tabella, ogni operazione trascinerebbe il pesante binario nella memoria dell'engine, ostacolando le prestazioni.

Figura 3: Diagramma che mostra l'interrogazione di una tabella multimodale
hazard ai dati strutturati del viaggio, filtrando i video in cui l'auto si è fermata completamente con la strada libera davanti a séL'agente può ora rispondere in modo rapido e accurato alla domanda perché tutto risiede in un'unica riga: il fotogramma video originale come ground truth, l'embedding, le informazioni estratte come i pericoli presenti e i metadati del viaggio (velocità, timestamp, ecc.) si trovano tutti uno accanto all'altro.
Spesso vediamo clienti che cercano di risolvere casi d'uso come questo memorizzando nella tabella una stringa URL contenente un percorso verso il file. Tuttavia, queste stringhe sono governate da un sistema completamente diverso di autorizzazioni ampie a livello di cartella. Ti trovi quindi costretto a gestire due modelli di autorizzazione per un unico dataset, e un filtro di riga che protegge un percorso non fa nulla per proteggere il video alla fine di esso.
Abbiamo risolto questa sfida di governance integrando FILE in Unity Catalog, dove i FILE sono protetti anche da controlli di accesso a livello di riga e di colonna, nonché dal controllo dell'accesso basato sugli attributi (ABAC), garantendo che le persone giuste abbiano accesso ai tuoi dati.
Un altro problema che i team affrontano oggi è il coordinamento del ciclo di vita dei loro dati non strutturati. Se qualcuno elimina un video nell'object storage, la tabella non ha idea della policy sul ciclo di vita dell'archiviazione e i due sistemi non sanno nulla l'uno dell'altro, lasciandoti con un riferimento che non punta a nulla.
Con FILE, il ciclo di vita del video si sposta insieme alla sua riga nel dataset: elimina una riga e i dati e il relativo riferimento rimangono sincronizzati: nessun file orfano, nessuna lacuna di conformità. Ora i tuoi team possono muoversi rapidamente senza preoccuparsi delle richieste di diritto all'oblio (ad es. GDPR) e della ricerca manuale di ogni singola copia dei dati.
Ora FILE consente ai tuoi dati non strutturati di beneficiare delle stesse fondamenta aperte, dello stesso modello di governance e dello stesso stack AI che già utilizzi per i dati strutturati.
AI_PARSE_DOCUMENT, AI_QUERY e le tue UDF direttamente sulla colonna FILE per trasformare documenti grezzi, immagini e video nelle colonne strutturate su cui i tuoi agenti e analisti effettuano già query.Il tipo FILE è ora disponibile in Beta e saremmo felici di ricevere il tuo feedback. Leggi la documentazione Beta per l'elenco completo di ciò che puoi provare oggi stesso e per una guida passo-passo.
Questo è solo l'inizio per il tipo FILE e abbiamo in programma una roadmap entusiasmante di funzionalità in arrivo che accelereranno i tuoi progetti di AI, tra cui:
Se desideri saperne di più su come stiamo ottimizzando i carichi di lavoro AI in Databricks, contatta il team del tuo account Databricks.
(Questo post sul blog è stato tradotto utilizzando strumenti basati sull'intelligenza artificiale) Post originale
Iscriviti al nostro blog e ricevi gli ultimi articoli direttamente nella tua casella di posta.