I passi concreti per trasformare i tuoi documenti in un assistente che risponde citando le tue fonti, senza ri-addestrare nessun modello.
Hai visto il cosa (il RAG, nella guida "RAG vs Fine-tuning") e il dove (il vector database): questa è la ricetta — i passi concreti per trasformare i tuoi documenti in un assistente che risponde citando le tue fonti, senza ri-addestrare nessun modello.
UNA VOLTA SOLA (preparazione)
1. RACCOGLI i documenti (PDF, pagine, FAQ, contratti, procedure...)
2. SPEZZA in pezzi della giusta dimensione (chunking)
3. VETTORIZZA ogni pezzo -> una lista di numeri (embedding)
4. INDICIZZA i vettori in un vector database
A OGNI DOMANDA (a regime)
5. RECUPERA i pezzi pertinenti -> li passi al modello -> risposta citabile
I primi 4 passi si fanno una volta (e si rifanno quando i documenti cambiano). Il 5° è ciò che accade a ogni domanda dell'utente.
Metti insieme le fonti che l'assistente dovrà conoscere (listini, manuali, FAQ, contratti). Più sono pulite e aggiornate, meglio risponderà: è il principio del "garbage in, garbage out".
I documenti vanno tagliati in pezzi (chunk): il sistema recupera pezzi, non interi file. È la leva più impattante sulla qualità.
Ogni pezzo viene tradotto nel suo embedding: una lista di numeri che ne cattura il senso. Così testi simili finiscono "vicini" e il sistema potrà cercare per significato, non per parole esatte.
I vettori finiscono in un vector database, ottimizzato per trovare i più simili in millisecondi. Per partire piccolo basta poco (vedi la guida "Vector database"); si sale a soluzioni gestite solo con grandi volumi.
La domanda dell'utente diventa anch'essa un embedding; il DB restituisce i top-k pezzi più pertinenti; questi vengono aggiunti al prompt e il modello risponde basandosi su di essi, potendo citare le fonti.
Trucco pratico: affianca alla ricerca per significato anche quella per parole chiave (ricerca ibrida) — serve a non mancare i match esatti come codici prodotto, nomi propri, sigle.
| Scelta | Per partire | Quando salire di livello |
|---|---|---|
| Chunking | ~500 token + sovrapposizione | tara se le risposte perdono contesto |
| Vector database | pgvector / soluzione embedded | volumi alti -> servizio gestito |
| Ricerca | semantica | aggiungi le parole chiave (ibrida) per codici/nomi |
| Modello | un LLM via API (vedi "Dove far girare l'AI") | self-host solo se privacy/volumi lo impongono |
| Adattamento | prompt + RAG bastano | fine-tuning solo per lo stile, non per la conoscenza |
Materiale informativo a cura di Rayer Group. Non costituisce consulenza tecnica o legale personalizzata: per il caso concreto valutiamo insieme la situazione specifica.
Mezz'ora di confronto per capire cosa di tutto questo ha senso nel tuo caso concreto — e da dove conviene partire.
Prenota una call di approfondimento →