DeepRAG: Dal ragionamento al recupero passo dopo passo per i modelli linguistici di grandi dimensioni
Immagina di pianificare un viaggio in auto e di chiedere al tuo assistente digitale: Qual è il percorso più veloce per arrivare in montagna in questo momento? Senza informazioni in tempo reale, ti suggerisce un’autostrada basandosi su schemi di traffico obsoleti, lasciandoti bloccato in una deviazione. Ma con aggiornamenti sul traffico in tempo reale, avrebbe rilevato la chiusura e ti avrebbe guidato lungo un percorso panoramico più rapido. Questo evidenzia una limitazione fondamentale dei modelli linguistici di grandi dimensioni (LLM): la loro dipendenza da conoscenze statiche e pre-addestrate porta spesso a risposte obsolete o incomplete. Lagenerazione aumentata dal recupero (RAG) affronta questo problema combinando gli LLM con fonti di conoscenza esterne come database o motori di ricerca. Anziché fare affidamento solo sulla conoscenza memorizzata, la RAG recupera informazioni pertinenti e le incorpora nella risposta del modello. Questo è utile per rispondere a domande su eventi recenti o argomenti specialistici. Tuttavia, i sistemi RAG tradizionali sono tutt’altro che perfetti. Spesso recuperano informazioni irrilevanti, tralasciano dettagli cruciali o sprecano risorse in ricerche non necessarie. DeepRAG, introdotto nel paper DeepRAG: Pensare al recupero passo dopo passo per i modelli linguistici di grandi dimensioni, risolve questi problemi con un approccio più adattivo. Invece di trattare il recupero come un singolo passaggio, scompone le domande complesse in sottoquery più piccole e decide in ogni fase se fare affidamento sulla conoscenza interna o recuperare dati esterni. Tecniche come la ricerca ad albero binario, che esplora diversi percorsi di risposta, e l’apprendimento per imitazione, in cui il modello viene addestrato utilizzando esempi di esperti, aiutano DeepRAG a recuperare solo ciò che è necessario. Questo approccio passo dopo passo riduce le ricerche sprecate e migliora l’accuratezza delle risposte. In questo articolo, esploreremo come funziona DeepRAG, analizzeremo i suoi componenti chiave e mostreremo come database vettoriali come Milvus e Zilliz Cloud possano potenziarne ulteriormente le capacità di recupero.
Le carenze della conoscenza statica e del recupero ingenuo
Sebbene i modelli linguistici di grandi dimensioni (LLM) eccellano nel generare risposte coerenti, mostrano limiti quando le query richiedono conoscenze attuali, specifiche o profondamente contestuali. Questo perché la loro conoscenza si basa su dataset statici raccolti durante l’addestramento, il che limita la loro capacità di rispondere a domande che richiedono informazioni in tempo reale o specialistiche. Una volta completato l’addestramento, la loro conoscenza è congelata, rendendoli inaffidabili per query che richiedono tempestività, specificità o contesto dinamico.
Tempestività: Per argomenti come eventi attuali o aggiornamenti in tempo reale, gli LLM forniscono informazioni obsolete. Quando viene chiesto, “Chi ha vinto la Coppa del Mondo quest’anno?”, il modello potrebbe rispondere basandosi su tornei passati anziché sui risultati più recenti.
Specificità: Gli LLM spesso falliscono in domini di nicchia come medicina, diritto o standard tecnici, dove conoscenze aggiornate o altamente specialistiche sono fondamentali. Ad esempio, una query sui più recenti trattamenti approvati dalla FDA per la malattia di Alzheimer potrebbe produrre raccomandazioni obsolete.
Contesto dinamico: Informazioni in rapida evoluzione, come prezzi delle azioni, tendenze sui social media o condizioni meteorologiche, sono fuori dalla loro portata. Senza aggiornamenti esterni, il modello tira a indovinare anziché fornire risposte informate.
La generazione aumentata dal recupero (RAG) estende le capacità degli LLM attingendo a informazioni esterne da database, motori di ricerca o API prima di generare risposte. Tuttavia, i sistemi RAG tradizionali introducono una propria serie di problemi:
Recupero eccessivo: Quando la RAG recupera troppi documenti irrilevanti, inonda il modello di rumore, rendendo le risposte meno accurate. Ad esempio, se viene chiesto, “Che cosa ha causato gli incendi alle Hawaii del 2023?”, un sistema RAG tradizionale potrebbe recuperare una serie di articoli sulla prevenzione degli incendi boschivi o su incendi storici anziché sulla causa specifica.
Recupero insufficiente: Query formulate male o troppo ampie possono comportare la perdita di dettagli chiave. Cercare solo “cause degli incendi boschivi alle Hawaii” potrebbe escludere rapporti investigativi ufficiali che attribuiscono la causa a linee elettriche abbattute.
Spreco computazionale: Recuperare ed elaborare grandi volumi di informazioni non necessarie aumenta i tempi di risposta e i costi senza migliorare la qualità della risposta.
La radice di questi problemi è che i sistemi RAG tradizionali trattano ogni query allo stesso modo, recuperando informazioni esterne indiscriminatamente senza valutare se siano necessarie. Questa mancanza di adattabilità comporta inefficienze per le domande semplici e risposte incomplete per quelle complesse. Le query semplici, come “Che cos’è la fotosintesi?”, non richiedono un recupero esterno perché la risposta è già all’interno della conoscenza interna del modello. Al contrario, domande complesse o in più passaggi, come “Confronta l’efficacia dei vaccini a mRNA tra diverse fasce d’età”, richiedono informazioni esterne e possono comportare la scomposizione della query in sotto-domande per recuperare i dati più rilevanti.
Questo approccio rigido evidenzia la necessità di un sistema più adattivo che possa bilanciare la conoscenza interna con il recupero esterno, adattando la propria strategia in base alla complessità e ai requisiti di ciascuna query.
Come DeepRAG adatta il recupero passo dopo passo
DeepRAG affronta i limiti dei sistemi RAG tradizionali introducendo un processo adattivo che rispecchia il modo in cui noi esseri umani affrontiamo le domande complesse. Invece di recuperare informazioni tutte in una volta o per ogni query, DeepRAG scompone le domande in sottoquery più piccole e più gestibili e decide a ogni passaggio se siano necessarie informazioni esterne. Questo processo adattivo riduce le ricerche non necessarie e migliora l’accuratezza.
La chiave dell’approccio di DeepRAG risiede nel modo in cui struttura e naviga il processo di recupero. Invece di trattare una query come un unico blocco, segue una narrazione di recupero, una sequenza logica in cui ogni sottoquery si basa sui passaggi precedenti per formare gradualmente una risposta completa. In ogni fase, DeepRAG prende decisioni atomiche per determinare se affidarsi alla conoscenza interna o recuperare dati esterni, permettendogli di restare efficiente e concentrato su ciò che è davvero necessario per rispondere alla domanda.
Dai un’occhiata alla seguente illustrazione che mostra come DeepRAG rispecchia il pensiero umano.
Figura 1: Illustrazione di come DeepRAG rispecchia il pensiero umano
Strutturando il processo di ragionamento attraverso una narrazione di recupero ben definita e prendendo decisioni atomiche precise a ogni passaggio, DeepRAG garantisce di recuperare informazioni solo quando necessario e di affidarsi alla conoscenza interna quando appropriato. Questo approccio bilanciato porta a risposte più efficienti e accurate, riducendo al contempo il costo computazionale associato a un recupero eccessivo o irrilevante. Questo framework adattivo non solo migliora la qualità delle risposte, ma ottimizza anche l’uso delle risorse, rendendo DeepRAG una soluzione più pratica e scalabile per attività complesse di recupero delle informazioni.
I componenti principali alla base del recupero adattivo di DeepRAG
Il processo di recupero adattivo di DeepRAG si basa su un approccio strutturato che scompone domande complesse, prende decisioni informate su quando recuperare informazioni esterne e affina le proprie strategie di ragionamento attraverso l’addestramento. Questo processo è costruito su quattro componenti interconnessi: modellazione del processo decisionale di Markov (MDP), ricerca ad albero binario, apprendimento per imitazione e una catena di calibrazione, che lavorano tutti insieme per bilanciare efficienza e accuratezza nel rispondere alle domande.
Panoramica del processo decisionale di Markov (MDP)
Al centro del processo decisionale di DeepRAG c’è il framework Markov Decision Process (MDP) , che aiuta il sistema a mappare sistematicamente i passaggi necessari per rispondere a una domanda. L’MDP è composto da quattro componenti:
Stati (S): Rappresentano il progresso attuale nel rispondere a una domanda. Uno stato include la domanda originale insieme a eventuali sottoquery e alle relative risposte generate finora.
Azioni (A): In ogni stato, il modello prende due decisioni per guidare le proprie azioni. La decisione di terminazione determina se il modello debba fermarsi e fornire una risposta finale oppure continuare generando sottoquery. La decisione atomica stabilisce se il modello debba usare la propria conoscenza interna o recuperare informazioni esterne per affrontare la sottoquery successiva.
Transizioni (P): Definiscono come il sistema passa da uno stato a un altro in base alle azioni scelte.
Ricompense (R): Un sistema di punteggio che premia il modello per aver trovato la risposta corretta, penalizzando al contempo i recuperi non necessari o eccessivi.
Ad esempio, supponiamo che al sistema venga chiesto “Qual è la durata totale di tutti i film de Il Signore degli Anelli?”. Lo stato iniziale s_0 contiene solo la domanda. La prima azione del modello potrebbe essere generare una sottoquery come “Quali sono i titoli dei film de Il Signore degli Anelli?”. Poi decide se usare la conoscenza interna o recuperare dati esterni. Una volta ottenuto l’elenco dei film, il sistema passa a un nuovo stato s_1, che ora contiene i titoli dei film. Successivamente, genera sottoquery come “Qual è la durata di La Compagnia dell’Anello?” e continua a prendere decisioni simili finché non raccoglie tutte le informazioni necessarie. Infine, somma le durate e fornisce il totale, raggiungendo uno stato terminale.
Strategia di ricerca ad albero binario
Per gestire efficacemente questo processo decisionale, DeepRAG utilizza una ricerca ad albero binario. Questa strategia consente al sistema di esplorare più percorsi di ragionamento trattando ogni decisione come un nodo in un albero. Per ogni sottoquery, DeepRAG genera due rami:
Un ramo rappresenta l’uso della conoscenza parametrica (conoscenza interna).
L’altro rappresenta il recupero di documenti esterni.
Man mano che il sistema esplora l’albero, costruisce una narrativa di recupero, ovvero una sequenza di sottoquery e risposte che conduce alla risposta finale. La ricerca ad albero binario aiuta il modello a valutare diversi percorsi di ragionamento, decidendo quando il recupero è necessario e quando la conoscenza interna è sufficiente.
Questo approccio consente a DeepRAG di scomporre query complesse in sottoquery più piccole e gestibili e di prendere decisioni adattive a ogni passaggio. Navigando nell’albero binario, il modello può bilanciare il compromesso tra l’affidarsi alla conoscenza pre-addestrata e il recupero di dati esterni, migliorando in ultima analisi l’accuratezza e l’efficienza delle risposte. La natura strutturata della ricerca ad albero binario garantisce che DeepRAG non solo recuperi informazioni quando sono essenziali, ma eviti anche recuperi non necessari, ottimizzando le risorse computazionali mantenendo al contempo la qualità della risposta.
Apprendimento per imitazione
Sebbene la ricerca ad albero binario aiuti DeepRAG a esplorare i percorsi di ragionamento, deve comunque imparare quali percorsi siano i più efficienti. È qui che entra in gioco l’apprendimento per imitazione. L’apprendimento per imitazione addestra DeepRAG mostrando esempi di percorsi di ragionamento ottimali, quelli che producono risposte corrette minimizzando i recuperi seguendo il seguente algoritmo.
Figura: Algoritmo utilizzato da DeepRAG per costruire percorsi di ragionamento ottimali.
La figura sopra illustra come DeepRAG costruisce percorsi di ragionamento ottimali utilizzando l’apprendimento per imitazione. Il sistema impiega una coda con priorità per esplorare le traiettorie di ragionamento, favorendo i percorsi con meno retrieval. Ecco come funziona l’algoritmo:
Inizializzazione: Inizia inserendo la domanda originale in una coda con priorità con un conteggio di retrieval pari a zero.
Esplorazione del percorso: L’algoritmo estrae dalla coda il percorso con il minor numero di retrieval e genera la sottoquery successiva.
Processo decisionale: A ogni passaggio, il modello decide se fermarsi e fornire una risposta finale (decisione di terminazione) oppure continuare a generare sottoquery.
Generazione della risposta: Se il modello sceglie di rispondere direttamente, aggiunge nuovamente questo percorso alla coda. Se decide di recuperare documenti, aggiunge il nuovo percorso con un conteggio di retrieval incrementato.
Terminazione: Il processo continua finché l’algoritmo identifica un percorso di ragionamento che raggiunge la risposta corretta con la minore quantità di retrieval.
Catena di calibrazione
Anche dopo l’apprendimento per imitazione, DeepRAG può avere difficoltà a sapere quando recuperare informazioni esterne rispetto a quando affidarsi alla conoscenza interna. Per perfezionare il suo processo decisionale, DeepRAG utilizza una catena di calibrazione, che affina il comportamento di retrieval del modello sulla base di coppie di preferenza, esempi che indicano l’azione preferita (retrieval o conoscenza interna) per ciascuna sottoquery.La catena di calibrazione regola il processo decisionale del modello utilizzando la seguente funzione di perdita:
L = - log σ [ β log ( πθ(yw | si, qi) / πref(yw | si, qi) ) - β log ( πθ(yl | si, qi) / πref(yl | si, qi) ) ]
Ecco come funziona la formula:
σ è la funzione logistica, che normalizza gli output del modello.
β è un iperparametro che controlla la penalità per la deviazione dal percorso decisionale preferito.
πθ(yw | si, qi) rappresenta la probabilità di rispondere alla sottoquery qi nello stato si utilizzando conoscenza parametrica.
πθ(yl | si, qi) rappresenta la probabilità di rispondere alla sottoquery sulla base dei documenti recuperati.
πref è il modello di riferimento utilizzato come baseline per il confronto.
Questa funzione di perdita incoraggia il modello a favorire il percorso di ragionamento più efficiente, decidendo se utilizzare la conoscenza interna o recuperare dati esterni, sulla base degli esempi ottimali forniti durante l’apprendimento per imitazione. Se il modello recupera informazioni inutilmente o non le recupera quando necessario, la catena di calibrazione corregge queste tendenze, aiutando il sistema a raggiungere un equilibrio tra efficienza e accuratezza.
La figura seguente illustra come DeepRAG integra la ricerca ad albero binario, l’apprendimento per imitazione e la catena di calibrazione per costruire percorsi di ragionamento efficienti. Mostra il processo passo dopo passo di decomposizione della query, processo decisionale e calibrazione del modello che consente a DeepRAG di bilanciare conoscenza interna e retrieval esterno.
Figura: _Una panoramica del framework DeepRAG comprende tre passaggi_Attraverso l’integrazione di modellazione MDP, ricerca ad albero binario, apprendimento per imitazione e catena di calibrazione, DeepRAG realizza un processo di retrieval adattivo in grado di gestire domande complesse e multi-step.
Prestazioni di DeepRAG sui benchmark
Dopo aver perfezionato la sua strategia di recupero e il processo di ragionamento adattivo, DeepRAG dimostra prestazioni solide su diversi benchmark di question-answering (QA) open-domain. Questi benchmark valutano la capacità di DeepRAG di scomporre query complesse, prendere decisioni di recupero efficienti e generare risposte accurate, anche in scenari dinamici o multi-hop. DeepRAG è stato valutato su cinque dataset diversi: HotpotQA e 2WikiMultihopQA per il QA fattuale multi-hop, CAG per query sensibili al tempo, e PopQA e WebQuestions per attività di QA open-domain. Ogni dataset presenta sfide uniche, come il ragionamento multi-step, cambiamenti temporali nei dati o la gestione di query out-of-distribution.
Su HotpotQA, DeepRAG raggiunge un punteggio F1 di 51.54, superando metodi come UAR (34.2) e FLARE (32.0). In 2WikiMultihopQA, che richiede un ragionamento multi-hop complesso, DeepRAG ottiene 53.25 in F1, superando modelli di riferimento che spesso faticano con query multi-step. Per attività sensibili al tempo come CAG, DeepRAG raggiunge un punteggio Exact Match (EM) di 59.8, superando i sistemi RAG tradizionali. Nei dataset di QA open-domain come PopQA e WebQuestions, DeepRAG raggiunge punteggi EM rispettivamente di 43.2 e 38.8, mantenendo un’elevata accuratezza e riducendo al contempo recuperi non necessari. Questi risultati evidenziano la capacità di DeepRAG di bilanciare efficienza del recupero e accuratezza delle risposte, superando i sistemi RAG tradizionali e i retriever densi decidendo efficacemente quando recuperare informazioni esterne e quando affidarsi alla propria conoscenza interna.
Integrare DeepRAG con database vettoriali per un recupero migliorato
Uno dei punti di forza di DeepRAG è la sua capacità di decidere quando recuperare informazioni esterne e quando affidarsi alla conoscenza interna. Tuttavia, la qualità e l’efficienza del recupero dipendono anche dal sistema che utilizza per archiviare e cercare i dati. È qui che i database vettoriali come Milvus e Zilliz Cloud migliorano le prestazioni di DeepRAG, offrendo soluzioni scalabili ed efficienti per gestire grandi volumi di dati non strutturati.
I database vettoriali archiviano i dati come vettori ad alta dimensionalità, consentendo ricerche di similarità rapide e accurate. Nel workflow di DeepRAG, quando il sistema genera una sottoquery che richiede informazioni esterne, può interrogare un database vettoriale come Milvus per trovare i documenti più pertinenti in base alla similarità semantica. Questo approccio migliora sia la velocità sia la pertinenza dei dati recuperati, incidendo direttamente sulla qualità delle risposte di DeepRAG.
Milvus è un database vettoriale open-source ottimizzato per ricerche di similarità ad alte prestazioni, capace di gestire dati vettoriali su scala di miliardi. Zilliz Cloud, costruito sopra Milvus, offre una soluzione gestita basata su cloud che semplifica scalabilità e manutenzione. Questi database forniscono l’infrastruttura di cui DeepRAG ha bisogno per eseguire recuperi efficienti, soprattutto per applicazioni su larga scala.
Esempio: automazione dell’assistenza clienti Considera un sistema di assistenza clienti integrato con DeepRAG e Milvus per gestire query complesse dei clienti. Un utente invia la domanda: “Come posso trasferire il mio account a un altro utente e assicurarmi che le mie informazioni di fatturazione siano aggiornate?” Questa domanda comporta più passaggi e richiede informazioni da diverse sezioni della documentazione di un’azienda.
Fase 1 – Generazione di sottoquery: DeepRAG inizia scomponendo la query complessa in sottoquery più piccole e gestibili. In questo caso, identifica due sotto-domande distinte: “Come trasferire un account a un altro utente?” e “Come aggiornare le informazioni di fatturazione?”. Questa scomposizione consente a DeepRAG di concentrarsi sulla risposta a ciascuna parte della richiesta dell’utente individualmente, migliorando sia l’efficienza del recupero sia la qualità della risposta finale.
Fase 2 – Recupero con Milvus: Una volta generate le sottoquery, DeepRAG utilizza Milvus per cercare documenti pertinenti. Ogni sottoquery viene convertita in un vettore e confrontata con i documenti archiviati in Milvus, anch’essi indicizzati come vettori. Per la prima sottoquery, il sistema recupera un documento intitolato “Trasferimento della proprietà dell’account”, che descrive in dettaglio i passaggi necessari per trasferire un account. Per la seconda sottoquery, trova un documento chiamato “Aggiornamento dei dettagli di fatturazione”, che illustra come gli utenti possono modificare le proprie informazioni di pagamento. La ricerca semantica di Milvus garantisce che vengano recuperati solo i documenti più pertinenti, riducendo al minimo i dati non necessari.
Fase 3 – Assemblaggio della risposta: Dopo aver recuperato i documenti, DeepRAG elabora le informazioni per estrarre i dettagli più utili. Legge il contenuto degli articoli recuperati e riassume i passaggi essenziali. Per la sottoquery sul trasferimento dell’account, DeepRAG genera una risposta del tipo: “Per trasferire il tuo account, vai su Settings > Account Management e seleziona ‘Transfer Ownership.’ Inserisci i dettagli del nuovo utente e conferma la modifica.” Per l’aggiornamento della fatturazione, produce: “Per aggiornare le informazioni di fatturazione, visita Billing Settings e fai clic su ‘Edit Payment Method.’ Apporta le modifiche necessarie e salva.” Questo passaggio garantisce che gli utenti ricevano istruzioni chiare e concise, adattate alle loro domande specifiche.
Fase 4 – Risposta finale: Infine, DeepRAG combina le singole risposte in una risposta coerente, affrontando direttamente la query in più parti dell’utente. Il sistema unisce le indicazioni provenienti da entrambe le sottoquery in una risposta fluida, fornendo all’utente tutte le informazioni di cui ha bisogno senza costringerlo a leggere più documenti. Questa integrazione delle sotto-risposte produce una risposta completa e utile che risolve efficacemente il problema dell’utente.
In questo esempio, l’integrazione di DeepRAG con Milvus consente al sistema di gestire query complesse in modo efficiente. Il ragionamento passo dopo passo di DeepRAG, combinato con il recupero rapido e accurato di Milvus, garantisce che l’utente ottenga una risposta precisa e completa senza dover passare al vaglio documenti irrilevanti.
Questo approccio evidenzia come database vettoriali come Milvus e Zilliz Cloud possano migliorare il processo di recupero di DeepRAG, rendendolo adatto ad applicazioni reali in cui il recupero efficiente e accurato delle informazioni è fondamentale.
Direzioni future per DeepRAG
Sebbene DeepRAG abbia compiuto progressi significativi nella generazione aumentata dal recupero, ci sono aree in cui la ricerca futura potrebbe potenziarne ulteriormente le capacità:
Integrazione del recupero multimodale: Espandere DeepRAG per gestire dati multimodali come immagini, audio e video amplierebbe notevolmente la sua applicabilità. Questo miglioramento consentirebbe al sistema di elaborare e recuperare informazioni da fonti diverse, permettendogli di rispondere a query più complesse che richiedono conoscenze oltre il testo. Ad esempio, in un contesto medico, DeepRAG potrebbe recuperare sia referti testuali sia immagini mediche pertinenti per fornire una risposta più completa.
Decisioni di recupero consapevoli del contesto: Migliorare la capacità di DeepRAG di prendere decisioni di recupero più sensibili al contesto è un prossimo passo cruciale. Attualmente, il sistema si affida al suo framework basato su MDP per decidere quando recuperare dati esterni, ma le iterazioni future potrebbero incorporare una comprensione più sfumata dell’intento e del contesto della query. Ciò aiuterebbe il modello a valutare meglio quando il recupero è necessario e ad adattare il proprio approccio a query complesse o ambigue, migliorando sia l’efficienza sia l’accuratezza.
Recupero di dati in tempo reale e dinamici:Migliorare la capacità di DeepRAG di accedere a fonti di dati in tempo reale e di elaborarle lo renderebbe più efficace per applicazioni sensibili al fattore tempo. Integrare flussi di dati live, come feed di notizie o aggiornamenti del mercato azionario, consentirebbe a DeepRAG di gestire query che richiedono informazioni aggiornate. Questa capacità sarebbe particolarmente preziosa in ambiti come la finanza, l’aggregazione di notizie o la risposta alle emergenze, dove l’accesso ai dati più attuali è fondamentale.
Conclusione
DeepRAG fa progredire la generazione aumentata dal recupero combinando la decomposizione adattiva delle query con strategie di recupero efficienti, portando a risposte più accurate e riducendo al minimo le ricerche non necessarie. Le sue solide prestazioni sui benchmark evidenziano la sua capacità di gestire query complesse e multi-step con un ragionamento migliorato e una maggiore efficienza di recupero. Sebbene il modello di base operi in modo indipendente, integrare DeepRAG con database vettoriali come Milvus e Zilliz Cloud può potenziarne ulteriormente le capacità di recupero in applicazioni su larga scala. Con futuri miglioramenti nel recupero multimodale, nelle decisioni consapevoli del contesto e nell’accesso ai dati in tempo reale, DeepRAG è ben posizionato per diventare una soluzione versatile e potente per un’ampia gamma di attività complesse di recupero delle informazioni.
Ulteriori risorse
Articoli scientifici:
[2404.19456] Un’indagine sui metodi, ambienti e metriche dell’apprendimento per imitazione
Processi decisionali di Markov robusti: un luogo dove IA e metodi formali si incontrano
Articoli:
Continua a leggere

The AWS Outage Was a Wake-Up Call for Vector Database Cross-Region Disaster Recovery
Zilliz Cloud Had the Answer Before the Crisis. Zilliz Cloud is the world's first vector database with native cross-region disaster recovery.

Introducing Zilliz Cloud Global Cluster: Region-Level Resilience for Mission-Critical AI
Zilliz Cloud Global Cluster delivers multi-region resilience, automatic failover, and fast global AI search with built-in security and compliance.

Why Context Engineering Is Becoming the Full Stack of AI Agents
Discover how context engineering unifies prompts, RAG, and tools to build smarter, production-ready AI agents powered by Milvus.


