This is the Trace Id: 16e4cbb7d7baaaa844686a79cccd4028
Passa a contenuti principali
Azure

Che cos'è un database vettoriale? 

Un database vettoriale archivia e cerca testo, immagini, audio e altri dati come vettori numerici. Sono essenziali per le applicazioni di intelligenza artificiale e le architetture di dati moderne. 

Definizione di database vettoriale

Un database vettoriale è un sistema specializzato per l'archiviazione e la ricerca di dati come vettori numerici, noti anche come incorporamenti. Gli incorporamenti sono rappresentazioni numeriche di testo, immagini, audio o altri dati non strutturati. A differenza dei database tradizionali che si basano su corrispondenze esatte delle parole chiave, i database vettoriali recuperano i risultati in base alla somiglianza semantica. Poiché i database vettoriali offrono una ricerca e un recupero veloci di somiglianza, sono essenziali per applicazioni generative di intelligenza artificiale e architetture di dati moderne.

  • I database vettoriali archivia i dati come rappresentazioni numeriche, note anche come incorporamenti, per il recupero basato sulla somiglianza.
  • A differenza dei database tradizionali, i database vettoriali gestiscono dati non strutturati e query ad alta dimensionalità.
  • Offrono vantaggi preziosi, tra cui ricerche di somiglianza ad alta velocità, comprensione semantica dei dati ed esperienze utente migliorate. 
  • I database vettoriali vengono usati per la ricerca semantica, le raccomandazioni, la generazione di recupero-aumento (RAG, Retrieval-Augmented Generation) e la ricerca di immagini e video.
  • Le tendenze future includono la ricerca ibrida e un'integrazione più approfondita con i sistemi di dati aziendali.

Spiegazione dei database vettoriali 

Un database vettoriale organizza i dati come vettori a dimensione elevata anziché come righe e colonne. Questa progettazione supporta la ricerca semantica e il recupero, rendendo i database vettoriali essenziali per le applicazioni che richiedono risposte con riconoscimento del contesto.  Man mano che un maggior numero di organizzazioni adotta l'intelligenza artificiale generativa e i modelli di linguaggio di grandi dimensioni, questi database forniscono le basi per RAG, sistemi di raccomandazione e ricerca intelligente.

Come funziona

Un database vettoriale archivia i dati come vettori numerici che acquisiscono il significato semantico. Anziché basarsi su corrispondenze esatte delle parole chiave, usa tecniche di ricerca di somiglianza per recuperare gli elementi più vicini nello spazio vettoriale. 

Ad esempio, una frase come "Come reimpostare la password" viene convertita in incorporamento di vettori. Quando un utente cerca "guida per la password", "è necessario reimpostare la password" o qualcosa di simile, il sistema recupera i vettori più vicini nel significato, anche se le parole sono diverse.

Questo approccio consente il recupero rapido e a bassa latenza per le applicazioni con tecnologia AIpowered , ad esempio chatbot, motori di raccomandazione e strumenti di individuazione delle informazioni.

Informazioni sulle differenze tra database vettoriali e database tradizionali

I database vettoriali e i database tradizionali hanno scopi fondamentalmente diversi, anche se entrambi svolgono un ruolo negli ecosistemi di dati moderni. È importante comprendere le differenze per aiutare l'organizzazione a scegliere lo strumento giusto per il carico di lavoro corretto.

Funzionamento dei database tradizionali

I database tradizionali, ad esempio i sistemi di gestione di database relazionali (RDBMS), archivia i dati strutturati in righe e colonne. Sono ottimizzati per operazioni transazionali come inserimenti, aggiornamenti e query che si basano su corrispondenze esatte o relazioni predefinite. 

Tuttavia, i database tradizionali hanno difficoltà con dati non strutturati o ad alta dimensionalità, ad esempio testo, immagini, audio e video. Non sono progettati per comprendere il significato semantico o eseguire il recupero basato sulla somiglianza. Una ricerca di parole chiave in un database relazionale restituirà solo corrispondenze esatte, che non sono sufficienti per applicazioni come la ricerca semantica o i motori di raccomandazione.

Funzionamento dei database vettoriali

I database vettoriali sono creati appositamente per i carichi di lavoro di intelligenza artificiale. Invece di archiviare i dati come righe e colonne, archiviano gli incorporamenti, che sono rappresentazioni numeriche di dimensioni elevate di dati non strutturati. Queste incorporamenti acquisiscono il significato semantico, quindi il sistema recupera i risultati in base alla somiglianza anziché alle corrispondenze esatte. Ad esempio, una query per "best running shoes" restituirà risultati rilevanti anche se i dati archiviati usano termini diversi come "abbigliamento atletica".

Database vettoriali vs. Database NoSQL

Un database vettoriale è anche diverso da un database NoSQL, ovvero un tipo di database non relazionale progettato per archiviare e gestire dati che non si adattano perfettamente alle tabelle con schemi fissi. Un database vettoriale è ottimizzato per la ricerca di somiglianza rispetto ai vettori di incorporamento, mentre un database NoSQL è ottimizzato per l'archiviazione flessibile e il recupero di dati semistrutturati usando l'accesso basato su chiave o basato su query. 

Cinque vantaggi dei database vettoriali 

I database vettoriali offrono vantaggi esclusivi per le organizzazioni, tra cui:

1. Conoscenza semantica dei dati

A differenza dei database tradizionali che si basano su corrispondenze esatte delle parole chiave, i database vettoriali recuperano i risultati in base al significato e al contesto. Questa funzionalità semantica garantisce che gli utenti trovino informazioni pertinenti anche quando le query usano una formulazione diversa. Ciò migliora l'accuratezza e l'esperienza utente. 

2. Supporto avanzato per dati non strutturati e multimodali

I database vettoriali gestiscono gli incorporamenti generati da testo, immagini, audio e video. Questa flessibilità consente alle organizzazioni di gestire diversi tipi di dati in un unico sistema, abilitando casi d'uso avanzati come la ricerca di somiglianze delle immagini, query basate su voce e raccomandazioni tra modali.

3. Ricerca di somiglianza ad alta velocità su larga scala

I database vettoriali sono ottimizzati per la ricerca ann (Nearest Neighbor) approssimativa, che consente il recupero a bassa latenza anche quando usano miliardi di vettori. Questo è fondamentale per le applicazioni in tempo reale, ad esempio chatbot, motori di raccomandazione e sistemi di rilevamento delle frodi. 

4. Integrazione con flussi di lavoro di intelligenza artificiale e Machine Learning

I database vettoriali si integrano perfettamente con pipeline di Machine Learning e Deep Learning, modelli di linguaggio e sistemi RAG. Ciò garantisce che le applicazioni di intelligenza artificiale abbiano accesso ai dati più rilevanti e con contesto per stime e risposte accurate. 

5. Personalizzazione e esperienza utente migliorate

Usando i database vettoriali, le organizzazioni possono fornire raccomandazioni altamente personalizzate, risultati di ricerca e suggerimenti di contenuto. In questo modo è possibile favorire l'engagement, migliorare la soddisfazione dei clienti e supportare la crescita aziendale in settori come la vendita al dettaglio, i media e la finanza. 

Oltre ai database vettoriali, anche le organizzazioni di diversi settori sfruttano i data warehouse e il partizionamento orizzontale dei database per ottenere ancora più vantaggi.

Funzionamento dei database vettoriali da parte delle organizzazioni 

I database vettoriali offrono funzionalità che i sistemi tradizionali non possono offrire, soprattutto quando si gestiscono dati non strutturati o ad alta dimensionalità. La possibilità di eseguire il recupero basato sulla somiglianza anziché la corrispondenza esatta delle parole chiave li rende indispensabili per le moderne applicazioni di intelligenza artificiale. Ecco alcuni modi in cui le organizzazioni usano questi potenti database: 

Ricerca semantica

Anziché basarsi su corrispondenze esatte delle parole chiave, i database vettoriali recuperano i risultati in base al significato e al contesto. Si tratta di un aspetto fondamentale per i portali di supporto clienti, le knowledge base aziendali e le piattaforme di e-commerce, in cui gli utenti spesso formulano query in modo diverso rispetto al contenuto archiviato. 

I sistemi di raccomandazione

I motori di raccomandazione basati su database vettoriali analizzano il comportamento e le preferenze degli utenti per suggerire prodotti, contenuti o servizi pertinenti . Le piattaforme di streaming usano questo approccio per consigliare gli show in base alla cronologia di visualizzazione e i siti di e-commerce suggeriscono prodotti complementari confrontando le rappresentazioni vettoriali dei modelli di acquisto. A differenza dei sistemi basati su regole, le raccomandazioni basate su vettori si adattano dinamicamente in base alle modifiche del comportamento dell'utente, con esperienze più personalizzate.

Ricerca di immagini e video

I metodi di ricerca tradizionali hanno difficoltà con il contenuto visivo perché i nomi di file e i tag acquisiscono raramente tutte le funzionalità pertinenti. I database vettoriali consentono di risolvere questo problema archiviando incorporamenti di immagini e video, consentendo ai sistemi di trovare corrispondenze con il contenuto in base alla somiglianza visiva. Un utente può caricare un'immagine di un prodotto e il sistema recupera elementi simili da un catalogo, anche se i metadati sono diversi. Questa funzionalità è essenziale per settori come la vendita al dettaglio, i contenuti multimediali e il settore sanitario, in cui i dati visivi svolgono un ruolo centrale.

RAG

I modelli linguistici generano risposte migliori quando hanno accesso a informazioni accurate e specifiche del dominio. I database vettoriali offrono questa funzionalità tramite sistemi RAG, in cui i documenti pertinenti vengono recuperati e forniti come contesto prima che il modello generi una risposta. Ad esempio, un chatbot aziendale può estrarre i criteri aziendali da un database vettoriale prima di rispondere a una query correlata alle risorse umane, garantendo accuratezza e conformità. Questo approccio riduce le allucinazioni dell' intelligenza artificiale e migliora la fiducia nei sistemi di intelligenza artificiale.

Rilevamento di frodi

Gli istituti finanziari e le piattaforme di e-commerce usano database vettoriali per rilevare anomalie nei modelli di transazione. Confrontando le rappresentazioni vettoriali del comportamento normale e sospetto, questi sistemi possono identificare piccole deviazioni che i sistemi basati su regole potrebbero perdere. Questo approccio proattivo consente di prevenire le frodi, proteggere gli account dei clienti e mantenere la conformità alle normative.

Il futuro dei database vettoriali 

Man mano che un numero crescente di organizzazioni adotta applicazioni basate su intelligenza artificiale, i database vettoriali stanno diventando un componente fondamentale delle architetture di dati moderne. Questi database offrono un modo efficace per archiviare e cercare rapidamente grandi quantità di dati non strutturati.

Le tendenze future dei database vettoriali includeranno probabilmente una maggiore integrazione con i database tradizionali, funzionalità avanzate di ricerca ibrida e un supporto più approfondito per i sistemi generativi di intelligenza artificiale. Quando le aziende cercano modi per offrire esperienze di ricerca elevate per clienti e dipendenti, i database vettoriali continueranno a svolgere un ruolo chiave nel ridimensionamento di applicazioni intelligenti e compatibili con il contesto. 

Domande frequenti

  • I database vettoriali vengono usati per archiviare e cercare incorporamenti vettoriali ad alta dimensionalità per trovare rapidamente elementi simili in dati non strutturati come testo, immagini o audio.  
  • I database vettoriali archivia gli incorporamenti e usano la ricerca di somiglianza per i dati non strutturati, mentre i database tradizionali archivia i dati strutturati e si basano su corrispondenze esatte. 
  • I database vettoriali sono importanti perché forniscono contesto pertinente ai modelli linguistici tramite la generazione aumentata del recupero (RAG), migliorando l'accuratezza e riducendo le allucinazioni di intelligenza artificiale. 
  • No, un database SQL non è un database vettoriale. I database SQL sono relazionali e progettati per dati strutturati, non per l'archiviazione o la ricerca di vettori ad alta dimensionalità.