Che cos’è un database vettoriale? La ricerca dietro l’IA moderna

Illustration of a cat on a ladder reaching toward shelves of rectangular files.

Un database vettoriale aiuta il software a trovare cose che somigliano ad altre cose. Invece di chiedere soltanto una parola esatta o un numero d’ordine, un’applicazione può cercare documenti, immagini o prodotti le cui rappresentazioni numeriche siano vicine a una domanda.

Questo lo rende utile per l’IA moderna, ma non è un cervello in miniatura dentro uno schedario. Non comprende i documenti, non garantisce risposte corrette e non dà automaticamente memoria a un chatbot. La parte interessante è il modo in cui aiuta un’applicazione a recuperare materiale utile.

Indice

Che cos’è un database vettoriale?

Un vettore è una lista ordinata di numeri. Un database vettoriale conserva queste liste e permette ricerche per somiglianza, generalmente insieme a identificatori e metadati che collegano i risultati al materiale originale.

Immagina una biblioteca dove i libri occupino posizioni su una mappa secondo argomento e stile. Chiedere qualcosa di simile al tuo libro preferito diventa una ricerca intorno alla sua posizione. In un vero spazio di embedding possono esserci centinaia o migliaia di coordinate, e la mappa dipende dal modello che l’ha creata.

Il bibliotecario non è diventato onnisciente. Un libro vicino può comunque essere superato, fuorviante o semplicemente il consiglio sbagliato per te.

Vettori, embedding e significato

Un embedding rappresenta un elemento come vettore. Per la ricerca semantica nel testo, un modello viene addestrato in modo che relazioni utili nel linguaggio possano riflettersi nella vicinanza numerica. Altri modelli rappresentano immagini, audio o combinazioni di media.

Cercare “un felino che dorme al sole” potrebbe recuperare una didascalia su “un gatto che sonnecchia vicino alla finestra”, nonostante le parole diverse. È un esempio del comportamento desiderato, non la garanzia che ogni modello ordini correttamente quella coppia.

Pubblicità

Le dimensioni non sono normalmente etichette ordinate come “gattosità”, “luce del sole” e “probabilità di rovesciare un bicchiere”. L’utilità viene dalla rappresentazione nel suo insieme.

I modelli differiscono per addestramento, lingue supportate, lunghezza dell’input e compiti in cui funzionano bene. Una rappresentazione adatta a brevi descrizioni di prodotti può essere una cattiva scelta per passaggi giuridici specialistici. La scelta del database non salva un modello di embedding inadeguato.

Come funziona una ricerca vettoriale

  1. Prepara il materiale originale, dividendo i documenti lunghi in passaggi utili quando serve.
  2. Genera gli embedding e conservali con identificatori e metadati pertinenti.
  3. Rappresenta la richiesta di ricerca in uno spazio di embedding compatibile.
  4. Trova i vettori vicini usando una misura di distanza o somiglianza.
  5. Restituisci il materiale associato, applicando autorizzazioni e altri requisiti dell’applicazione.

Similarità coseno, prodotto scalare e distanza euclidea sono scelte comuni. Non sono intercambiabili in qualsiasi configurazione: normalizzazione e modulo dei vettori contano. Segui le indicazioni del modello e valuta i risultati, invece di scegliere la metrica dal nome più matematico.

Ricerca esatta e vicini approssimati

La ricerca esatta trova i risultati più vicini secondo la metrica scelta. La ricerca approssimata dei vicini più prossimi, o ANN, può ridurre il lavoro usando un indice per restringere la ricerca. Può perdere alcuni dei veri vicini più prossimi; quanto dipende da indice, impostazioni e dati.

HNSW usa un approccio basato su grafi, mentre altri metodi organizzano o comprimono lo spazio diversamente. La ricerca del 2017 alla base di Faiss esplorava implementazioni su GPU per ricerca esaustiva, approssimata e compressa. Anche su grandi scale, la scelta ingegneristica è più sfumata di “la ricerca esatta è impossibile”.

Una raccolta piccola potrebbe non richiedere affatto un indice approssimato. Su scale maggiori, confronta velocità, richiamo e consumo di risorse su domande rappresentative. “Veloce” impressiona molto meno se il risultato mancante era quello che serviva.

Perché i database vettoriali contano per l’IA

Un modello linguistico può generare una risposta senza cercare in un database. La finestra di contesto può contenere direttamente messaggi precedenti. Nessuno dei due comportamenti dimostra che sia coinvolto un archivio vettoriale.

Il recupero aggiunge un’altra capacità: trovare materiale da fornire insieme alla domanda. La nostra guida alla retrieval-augmented generation, o RAG (in inglese), spiega come quel materiale possa contribuire alla risposta.

La ricerca vettoriale è uno dei metodi di recupero. Possono essere appropriati anche parole chiave, query strutturate e combinazioni di metodi. Un numero di fattura esatto, per esempio, non è un invito a restituire qualcosa con un’atmosfera emotiva simile.

Il testo recuperato deve comunque essere pertinente e affidabile. Un generatore può fraintendere una buona fonte e una ricerca efficientissima può recuperarne una cattiva. Il recupero è un’infrastruttura utile, non un certificato automatico di verità.

Dove è utile la ricerca per somiglianza

  • Ricerca nei documenti: trovare passaggi che affrontano una domanda senza ripeterne esattamente le parole.
  • Ricerca visiva: recuperare immagini o prodotti con caratteristiche visive simili, usando un modello adatto.
  • Raccomandazioni: generare candidati che somigliano agli interessi dell’utente, prima di applicare altre regole di ordinamento.
  • Ricerca nel codice: trovare funzioni o esempi pertinenti con rappresentazioni progettate per il codice.
  • Rilevamento dei duplicati: identificare elementi da controllare per una somiglianza sostanziale.

Sono progetti possibili, non l’affermazione che ogni feed di consigli o assistente di programmazione usi la stessa architettura. Anche la somiglianza va interpretata: due richieste di assistenza possono riguardare lo stesso prodotto ma richiedere risposte opposte.

Sostituiscono i database tradizionali?

No. I database relazionali rimangono utili per record strutturati, relazioni, transazioni e condizioni esatte. La ricerca per somiglianza affronta un altro tipo di domanda, e le due cose possono convivere.

Postgres con pgvector, per esempio, supporta archiviazione vettoriale e ricerca esatta o approssimata dei vicini più prossimi accanto a SQL, join e funzionalità transazionali di PostgreSQL. Tra gli indici documentati ci sono HNSW e IVFFlat.

Un servizio vettoriale dedicato può adattarsi a un carico che richiede scalabilità separata o una diversa organizzazione operativa. Non significa che un’estensione relazionale diventi inadatta dopo un numero magico di vettori. Contano dimensioni dei dati, combinazione delle richieste, filtri, frequenza degli aggiornamenti e requisiti di latenza.

Parti dall’applicazione, non da una gara di popolarità tra fornitori. Vale la pena confrontare tre approcci generali:

  • Aggiungere la ricerca vettoriale a un database esistente: potenzialmente comodo quando record originali e autorizzazioni sono già lì.
  • Usare un servizio dedicato: valuta funzioni di ricerca, modello di distribuzione, possibilità di backup e responsabilità operative.
  • Usare una libreria di ricerca dentro l’applicazione: utile se puoi gestire autonomamente persistenza, controllo degli accessi e comportamento del servizio.

Una libreria e un database gestito non sono pacchetti equivalenti. La prima può fornire il meccanismo dei vicini più prossimi, lasciandoti gran parte dell’impianto circostante.

Prova prima una piccola raccolta rappresentativa. Includi domande difficili, identificatori esatti, documenti riservati e aggiornamenti recenti, non soltanto i cinque esempi che fanno sembrare la demo telepatica. Poi stima il conto completo: generazione degli embedding, archiviazione, ricerca, riordinamento, backup e gestione.

Pubblicità

Le insidie dietro la demo

Archiviazione e RAM non sono la stessa cosa

Un miliardo di vettori con 1.536 coordinate archiviate come numeri da quattro byte richiede circa 6,14 TB solo per quei numeri. Il calcolo non significa che l’intera raccolta debba sempre stare nella RAM. Progetto dell’indice, compressione e architettura di archiviazione influenzano la memoria necessaria; metadati, indici e repliche aggiungono altri costi di spazio.

Cambiare modello cambia la mappa

Non si devono mescolare vettori di modelli incompatibili solo perché hanno lo stesso numero di dimensioni. Una migrazione può richiedere di rigenerare gli embedding del materiale originale. Tenere disponibili modello e indice precedenti può aiutare durante la transizione; i vecchi vettori non smettono all’improvviso di funzionare con la configurazione originale.

La somiglianza può perdere ciò che conta

Passaggi lunghi e suddivisi male possono seppellire la risposta. Frammenti troppo brevi possono perdere il contesto. Ricerca per parole chiave e riordinamento possono aiutare in alcuni carichi, ma vanno misurati, non inclusi automaticamente in ogni sistema.

Costruisci un insieme di domande con fonti utili attese. Controlla se il sistema le recupera, esclude il materiale irrilevante e rispetta i filtri. Una risposta ben rifinita non dimostra che il recupero sia riuscito.

Autorizzazioni e privacy valgono ancora

Applica le autorizzazioni prima che materiale riservato raggiunga il modello linguistico. Mantieni coerenti eliminazioni e aggiornamenti tra record originali e indice di ricerca.

Non bisogna presumere che gli embedding siano anonimi. Uno studio del 2023 sull’inversione degli embedding recuperò testo e informazioni personali nelle proprie condizioni sperimentali. Non significa che ogni vettore sia sempre decodificabile, ma trasformare il testo in numeri non garantisce la privacy.

Domande frequenti

Ogni chatbot ha bisogno di un database vettoriale?

No. Un chatbot può usare direttamente la cronologia o recuperare informazioni con altri metodi. Scegli la ricerca vettoriale quando il recupero per somiglianza risolve un problema reale.

Un database vettoriale è la stessa cosa di un LLM?

No. Uno conserva e cerca rappresentazioni, l’altro genera linguaggio. La nostra guida a come funzionano gli LLM (in inglese) spiega il lato del modello.

Un punteggio di somiglianza più alto significa che una risposta è vera?

No. Misura una relazione secondo una particolare rappresentazione e metrica. Un documento falso può essere molto pertinente alla domanda.

Me ne serve uno per usare MCP?

No. MCP collega le applicazioni IA a strumenti e dati (in inglese); non richiede che quegli strumenti usino archiviazione vettoriale.

Che cosa dovrei provare per prima cosa?

Un piccolo confronto tra semplice recupero per parole chiave e ricerca con embedding adatti, usando domande reali. Lascia che i risultati giustifichino altri meccanismi. Anche un progetto di IA merita il permesso di avere uno schedario noioso ed efficace.

Traduzione italiana dell’articolo originale in inglese del 2026-06-12. Tradotto il 30 ottobre 2026 con assistenza IA; i riferimenti temporali restano quelli dell’originale.

Pubblicità
Condividi l'articolo