RAG migliora le risposte degli LLM ancorandole a dati esterni invece che solo a ciò che il modello ha memorizzato durante l'addestramento. Abbiamo valutato i componenti da cui è costruito un sistema RAG e raccolto i risultati in un unico posto, con una guida pratica per scegliere ogni parte dello stack.
Consulta i nostri risultati benchmark per ogni componente RAG, la nostra guida alla scelta di uno stack RAG, oppure i fondamenti di RAG: cos'è, come funziona e dove si colloca.
RAG risultati del benchmark
Modelli di embedding
Il modello di embedding converte sia i tuoi documenti che la query dell'utente in vettori, quindi stabilisce il limite massimo della qualità del recupero.
Abbiamo valutato 15 modelli di embedding densi più una baseline lessicale BM25 su tre domini (contratti legali/CUAD, assistenza clienti/TechQA e sanità/MedRAG), assegnando a ciascuno un punteggio nDCG@3.
voyage-3.5 si classifica primo con 0,9429 e supera il modello di punta voyage-4-large dello stesso Voyage, costando la metà ($0,060 contro $0,120 per 1M token). Il modello più nuovo e più grande non è automaticamente il miglior acquisto. Per stack orientati al risparmio, pplx-embed-v1-0.6b di Perplexity offre circa l'92% della qualità di voyage-3.5 (0,8604) a circa un quindicesimo del prezzo ($0,004/1M). Per il confronto accuratezza-prezzo, consulta il grafico dei costi nel benchmark completo dei modelli di embedding, che include anche la suddivisione per dominio e la metodologia.
Oltre agli embedding densi a vettore singolo, i recuperatori a interazione tardiva (multi-vettore) come ColBERT (e ColPali/ColQwen per il recupero di documenti visivi e PDF) mantengono un vettore per token per un matching più preciso e una maggiore generalizzazione fuori dominio, con un indice molto più grande (ColPali memorizza circa 1.000× più vettori per elemento; consulta il nostro benchmark sugli embedding multimodali).
Se il tuo corpus è multilingue o visivo, la scelta dell'embedding cambia: il nostro benchmark sugli embedding multilingue ha rilevato che un modello da 110M parametri (e5_base) ha guidato tutte e sei le lingue e ha superato modelli fino a 70× più grandi, e il nostro benchmark multimodale ha posto DFN5B-H di Apple al primo posto con 50,1% di Recall@1 testo-immagine. Per i team che non possono inviare dati a un'API, il nostro benchmark sugli embedding open-source classifica Nemotron-8B di NVIDIA al primo posto (0,9249 nDCG@3), con Harrier-oss da 0.6B con licenza MIT di Microsoft come migliore opzione commerciale senza restrizioni.
Reranking
Un recuperatore bi-encoder è veloce ma approssimativo. Un reranker è un cross-encoder che riassegna un punteggio ai migliori candidati restituiti dal recuperatore, leggendo ogni coppia query-documento insieme per portare in cima i frammenti veramente rilevanti prima che arrivino all'LLM. La pipeline canonica del 2026 consiste nel recuperare un insieme ampio, rerankarlo riducendolo, quindi inviare 3–5 frammenti al modello.1
Abbiamo valutato 8 reranker sul recupero in inglese (top-100 candidati, 300 query):
L'aggiunta di un reranker ha aumentato l'accuratezza top-1 (Hit@1) da 62,67% a 83,00%, un salto di 20,33 punti con un solo stadio aggiuntivo. Il risultato che dovrebbe influenzare una decisione d'acquisto: un modello da 149M parametri (gte-reranker-modernbert-base) ha eguagliato un modello da 1.2B in cima alla classifica, quindi il reranker più grande non è quello da scegliere. Il benchmark completo sui reranker copre la latenza e il tetto Hit@10.
Database vettoriali
Il database vettoriale archivia i tuoi embedding e serve la ricerca dei vicini più prossimi al momento della query, quindi stabilisce il limite minimo di latenza e una gran parte del costo operativo. Abbiamo valutato sei servizi gestiti su un dataset da 1 milione di vettori, dimensione 768, misurando la latenza media delle query e il costo mensile.
Non esiste un vincitore unico, solo una frontiera latenza/costo. Zilliz Cloud è stato il più veloce (26 ms) e Qdrant subito dietro (39 ms), mentre Pinecone è stato il più economico a $60/100GB ma anche il più lento (102 ms), e MongoDB Atlas è stato il più costoso con ampio margine ($1.440/100GB). Tutti e sei ora supportano la ricerca ibrida nativa (vettori densi più corrispondenza di parole chiave BM25), con Reciprocal Rank Fusion (RRF) come metodo predefinito per unire le due liste di risultati. Il benchmark completo sui database vettoriali include la matrice di supporto ibrido e un calcolatore di storage.
Come scegliere il tuo stack RAG
I benchmark sopra rispondono a «Quale componente è il migliore isolatamente?» Questa sezione risponde a «Come li assemblo?» Percorri la pipeline in ordine e scegli ogni stadio in base al caso d'uso, alla scala e al budget:
- Chunking: suddividi i documenti in passaggi da circa 300–500 token con sovrapposizione del 10–20%; preferisci il frazionamento semantico/consapevole della struttura rispetto a dimensioni fisse per documenti eterogenei.
- Modello di embedding: voyage-3.5 per il miglior rapporto qualità-prezzo su API; qwen3-embedding-8b o NVIDIA Nemotron-8B se devi ospitarlo autonomamente; scegli un modello multilingue o multimodale se il tuo corpus lo richiede.
- Database vettoriale: Zilliz/Qdrant quando la latenza è prioritaria; Pinecone o Elasticsearch quando il costo è prioritario; uno qualsiasi dei sei se hai bisogno della ricerca ibrida nativa.
- Recupero ibrido: combina denso + BM25 con RRF; è l'impostazione predefinita del 2026 perché il recupero lessicale e quello semantico falliscono su query diverse, quindi fonderli è più affidabile che usarne uno solo.
- Reranking: aggiungi un cross-encoder (un modello da 149M è sufficiente) per recuperare i circa 20 punti di accuratezza top-1 che un bi-encoder lascia sul tavolo.
- Generazione: utilizza un modello con supporto per citazioni ancorate, in modo che le risposte siano attribuibili alla fonte.
- Valutazione: integra metriche di recupero, generazione e end-to-end prima del rilascio.
Governance aziendale
Per le implementazioni aziendali, la qualità del recupero è necessaria ma non sufficiente; anche il livello di recupero deve essere governato. Ci si aspetta che un sistema RAG in produzione applichi il recupero consapevole dei permessi (i risultati rispettano i controlli di accesso del sistema di origine, così che un utente non recuperi mai un documento che non potrebbe aprire direttamente), si sincronizzi con i provider di identità (Okta, Azure AD, Auth0) in modo che le modifiche ai permessi si propaghino quasi in tempo reale, registri ogni recupero per audit, esegua guardrail di input/output e rispetti i vincoli di residenza dei dati. Considera questi come requisiti minimi, non come componenti aggiuntivi, per qualsiasi sistema RAG che tocchi dati interni.2
RAG vs. contesto lungo
Con finestre di contesto che raggiungono milioni di token, una domanda legittima è se RAG sia ancora necessario. Nel 2026, la risposta non è aut aut: RAG recupera le prove rilevanti, una finestra di contesto lungo può perfezionarle e un livello di routing decide quale percorso segue ogni query.
La decisione di solito si riduce al costo. Poiché un LLM fattura ogni token di input su ogni richiesta, riempire il contesto con un intero corpus è costoso su larga scala. Per basi di conoscenza estese con un carico costante di query, RAG può costare nell'ordine di 1.250× in meno per query rispetto al riempimento a contesto lungo, poiché paga per poche migliaia di token recuperati invece dell'intero archivio ogni volta.3
Questo vantaggio è condizionato e vale la pena dichiararlo onestamente: RAG vince sul costo sopra circa 500K token di corpus e qualche migliaio di query al giorno, mentre sotto i ~200K token e qualche centinaio di query al giorno, il contesto lungo con caching dei prompt spesso vince a mani basse, perché il solo costo fisso di hosting del database vettoriale può superare l'intero costo del contesto lungo.4 L'accuratezza favorisce ancora il recupero per le ricerche ago nel pagliaio, dove filtrare il testo irrilevante riduce la deriva dell'attenzione «perso nel mezzo» che degrada il richiamo nei contesti lunghi.
Quali sono i modelli e gli strumenti RAG disponibili?
Gli strumenti RAG si dividono in tre gruppi: LLM e API con ancoraggio integrato, framework di orchestrazione e i componenti di recupero sottostanti (modelli di embedding, database vettoriali, reranker).
LLM e API con ancoraggio integrato
Diversi fornitori di modelli offrono ora funzionalità di generazione ancorata per collegare conoscenze esterne con attribuzione della fonte:
- Anthropic Claude: un'API Citations che ancora le risposte nei documenti forniti e restituisce riferimenti ai passaggi esatti utilizzati.5
- Google Gemini: uno strumento File Search integrato che gestisce RAG per te (carica documenti e Gemini li suddivide in chunk, li incorpora e li recupera al momento della query), oltre a Vertex IA RAG Engine per il recupero aziendale gestito. La sua funzionalità separata «grounding con Google Search» attinge dal web in tempo reale, non dai tuoi dati.6
- Cohere Command: modelli ottimizzati per RAG (Command R/R+ e il più recente Command A) che restituiscono citazioni in linea direttamente, abbinati a un endpoint Rerank dedicato.7
- OpenAI: uno strumento di recupero file-search nelle API Assistants e Responses.8
Librerie e framework RAG
Questi collegano recupero e generazione in una pipeline:
- LangChain / LangGraph: orchestrazione generica; LangGraph aggiunge cicli stateful e agentici di recupero-riflessione-verifica.
- LlamaIndex: ingestione dati, indicizzazione e motori di query.
- Haystack: pipeline end-to-end per ricerca e risposta a domande.
- DSPy: programmi dichiarativi di prompt/recupero guidati da ottimizzatore.
Per un confronto più approfondito, consulta la nostra analisi dei framework RAG.
Cos'è la generazione aumentata da recupero?
La generazione aumentata da recupero è una tecnica che consente a un grande modello linguistico di accedere a una fonte di conoscenza esterna al momento della query. Invece di rispondere solo a partire dai parametri fissati durante l'addestramento, il modello recupera passaggi rilevanti da un archivio documentale e condiziona la propria risposta su di essi. Ciò mantiene le risposte aggiornate, le ancora a fonti citabili e riduce le allucinazioni nei compiti ad alta intensità di conoscenza, senza riaddestrare il modello.
Come funzionano i modelli RAG?
Alla base, RAG opera in due fasi: recupero (trova i passaggi rilevanti per la query) e generazione (scrive una risposta condizionata da quei passaggi). Nei sistemi in produzione, questo ciclo di base è avvolto in una pipeline più completa:
- Riscrittura/scomposizione della query: riformula o suddividi la domanda per recuperare meglio, specialmente per query multi-turno o multi-hop.
- Recupero ibrido: esegui ricerche dense (vettoriali) e sparse (BM25) e fondi i risultati con RRF.
- Reranking: un cross-encoder riassegna un punteggio ai candidati e conserva i primi pochi.
- Assemblaggio del contesto: costruisci il prompt dai frammenti selezionati con citazioni.
- Generazione: l'LLM risponde a partire dal contesto assemblato.
- Valutazione: misura la qualità del recupero e della risposta, idealmente in CI.
Il ciclo a due fasi rimane il modello mentale; gli stadi aggiuntivi sono ciò che separa una demo da un sistema di produzione.
Quali sono i diversi tipi di RAG?
Oltre alla pipeline lineare, diverse varianti di RAG mirano a specifiche modalità di fallimento: RAG speculativo (bozza e verifica per la velocità), Retrieval-Augmented Fine-Tuning (RAFT) (addestra il modello a usare il contesto recuperato), Self-RAG e Corrective RAG (CRAG) (il modello critica e ri-recupera quando le prove sono deboli). Questi si sovrappongono alle architetture avanzate qui sotto.
Architetture RAG avanzate
RAG basato su grafi (GraphRAG)
GraphRAG costruisce un grafo di conoscenza sul corpus, spesso su un database a grafi dedicato come Neo4j o FalkorDB, in modo che il sistema possa rispondere a domande multi-hop e di aggregazione globale che la ricerca vettoriale piatta non coglie. Il suo vantaggio su queste domande deriva in gran parte dal pre-calcolo delle relazioni sull'intero corpus piuttosto che da un miglior recupero dei passaggi, quindi la ricerca vettoriale tende ancora a prevalere nelle ricerche su documenti specifici. La conclusione pratica: ricorri a un grafo quando le query richiedono un ragionamento globale su molti documenti, non come sostituto diretto del recupero vettoriale.
RAG agentico
Il RAG agentico mette un agente LLM al comando del recupero: decide cosa recuperare, quale fonte o strumento chiamare e quando riflettere e riprovare, iterando finché la risposta non è ancorata. Nel nostro benchmark sul RAG agentico, che testa un agente che deve instradare ogni domanda al database giusto e poi scrivere SQL su di esso, i modelli più potenti ora instradano quasi perfettamente (Claude Opus 4.8 al 100%, Fable 5 al 98%), mentre scrivere SQL corretto rispetto allo schema scelto rimane il tetto più difficile, con un massimo intorno al 90%. L'instradamento è quasi risolto; l'esecuzione ancorata è dove il RAG agentico si differenzia ancora.
RAG ibrido, iterativo e attivo
Il recupero ibrido (denso + sparse, trattato sopra) è ora l'impostazione predefinita anziché un'opzione avanzata. Le varianti iterative e attive (ad es. FLARE) consentono al modello di recuperare ripetutamente mentre genera, ottenendo nuove prove quando la sua fiducia cala.
Come valutare i sistemi RAG
La valutazione del RAG è ora strutturata sul ciclo di vita su tre livelli: recupero (precisione, richiamo, MRR, nDCG, hit@k: abbiamo recuperato i frammenti giusti?), generazione (ancoraggio, fedeltà: la risposta è supportata dal contesto recuperato?) e end-to-end (la risposta finale è corretta?).
Gli strumenti si dividono lungo le stesse linee: RAGAS per un'iterazione veloce e reference-free durante lo sviluppo; DeepEval come gate di tipo pytest in CI in modo che una regressione blocchi la build; e TruLens o Phoenix per il tracciamento e il monitoraggio in produzione. TREC-RAG e ARES sono utili riferimenti esterni per la calibrazione dei giudici.9
Dimensione dei chunk
La dimensione dei chunk controlla come i documenti vengono suddivisi prima dell'embedding.
Le linee guida del 2026 sono andate oltre una singola dimensione fissa: preferisci il chunking semantico/consapevole della struttura (inizia un nuovo chunk dove frasi adiacenti divergono di significato), mantieni i chunk intorno a 300–500 token con sovrapposizione del 10–20%, e considera il recupero contestuale: la tecnica di Anthropic di anteporre una frase di contesto generata da un LLM a ogni chunk prima dell'embedding e dell'indicizzazione BM25. Nei test di Anthropic, gli embedding contestuali hanno ridotto il tasso di fallimento del recupero top-20 del 35%, gli embedding contestuali più BM25 contestuale del 49%, e l'aggiunta di un reranker in cima del 67%.10
Fine-Tuning vs. Generazione Aumentata da Recupero
RAG e fine-tuning risolvono problemi diversi, e nel 2026 sono sempre più usati insieme anziché come alternative.
Per la maggior parte dei team, la risposta è «prima RAG, poi fine-tune sul comportamento se necessario», e RAFT formalizza il fare entrambi.
Vantaggi della generazione aumentata da recupero
I vantaggi del RAG si raggruppano in pochi che guidano realmente l'adozione: accuratezza e freschezza (le risposte riflettono dati attuali e ancorati alle fonti, non una data di taglio dell'addestramento congelata), trasparenza (le risposte citano i passaggi utilizzati, quindi sono verificabili), costo inferiore rispetto al contesto lungo su larga scala, e adattabilità (aggiorna la base di conoscenza invece di riaddestrare il modello). Il RAG multimodale estende questi vantaggi a immagini, PDF e tabelle.
Ulteriori letture
- Benchmark dei modelli di embedding
- Benchmark dei reranker
- Database vettoriali per RAG
- Modelli di embedding open-source
- Modelli di embedding multilingue
- Embedding multimodali
- Framework di RAG agentico
Cita questo benchmark
Scegli il formato adatto a dove pubblicherai. Incollare la versione con link nel tuo CMS preserva il backlink.
@misc{sar2026,
author = {Sarı, Ekrem},
title = {{Migliori RAG strumenti, framework e librerie}},
year = {2026},
month = jun,
howpublished = {\url{https://aimultiple.com/retrieval-augmented-generation}},
note = {AIMultiple. Consultato il 30 Giugno 2026}
}
Sii il primo a commentare
Il tuo indirizzo email non verrà pubblicato. Tutti i campi sono obbligatori. I commenti vengono lasciati nella loro lingua originale.