Spiegato senza gergo

Cos’è la RAG e quando a un’azienda serve un assistente IA

Un modello linguistico sa molte cose in generale e nulla del Suo listino prezzi, dei Suoi regolamenti o della decisione del mese scorso. La RAG è il modo in cui acquisisce quella conoscenza — ed ecco come funziona, senza gergo.

L’assistente di Urbano risponde a partire dai documenti della città
L’assistente di Urbano risponde a partire dai documenti della città

· Jovan Jevtić

Il problema che un chatbot generico non può risolvere

Chieda a un chatbot generico delle procedure della Sua azienda e succede una di due cose. O dice di non saperlo oppure — peggio — produce una risposta sicura di sé che sembra giusta e non lo è. Non ha mai visto i Suoi documenti, quindi riempie il vuoto con qualcosa di plausibile.

Per un’azienda, tutta la difficoltà sta qui. Le conoscenze che contano per i Suoi clienti e collaboratori vivono in contratti, regolamenti, listini, manuali, decisioni e vecchie email. Un modello addestrato sull’internet pubblico non ne ha nessuna, e riaddestrare un modello sui Suoi file raramente è la risposta giusta.

Cosa fa la RAG, in una frase

La retrieval-augmented generation aggiunge un passaggio prima della risposta: prima trovare nei Suoi documenti i passaggi pertinenti alla domanda, poi consegnarli al modello e chiedergli di rispondere a partire da quelli.

Un’analogia aiuta. Un chatbot generico è una persona molto colta che risponde a memoria. Un assistente RAG è la stessa persona con il Suo archivio sulla scrivania, che controlla prima di parlare — e sa dirLe da quale pagina viene la risposta.

Preparare i documenti

Gran parte del lavoro avviene prima che qualcuno faccia una domanda. I documenti arrivano come PDF, scansioni, fogli di calcolo e pagine web, e prima devono diventare testo pulito e leggibile. Le pagine scansionate richiedono il riconoscimento del testo; tabelle e titoli devono conservare il loro significato; duplicati e versioni superate vanno rimossi o segnalati.

Il testo viene poi suddiviso in passaggi: un paragrafo, una clausola, una breve sezione. Questo si chiama chunking. Passaggi troppo lunghi portano rumore nella risposta; passaggi troppo brevi perdono il contesto. Ogni passaggio conserva l’indicazione della sua provenienza: il documento, la pagina, la data.

Ogni passaggio viene quindi trasformato in un embedding: una sequenza di numeri che ne rappresenta il significato. Due passaggi che parlano della stessa cosa con parole diverse finiscono vicini l’uno all’altro. È ciò che permette di cercare per significato anziché per parole esatte, e viene conservato in un database vettoriale come pgvector, quello alla base di Urbano.

Trovare i passaggi giusti

Quando qualcuno fa una domanda, anche la domanda viene trasformata in un embedding, e il sistema cerca i passaggi più vicini. Un buon recupero raramente si ferma qui: può combinare il significato con la normale ricerca per parole chiave, filtrare per tipo di documento o data e riordinare i risultati prima che qualcosa arrivi al modello.

È nel recupero che un sistema RAG riesce o fallisce. Se il passaggio giusto non viene trovato, il miglior modello del mondo risponderà dal materiale sbagliato. In un assistente serio, la maggior parte dello sforzo va qui, non nella finestra di conversazione.

Una risposta che si può verificare

Il modello riceve la domanda insieme ai passaggi recuperati e all’istruzione di rispondere soltanto a partire da essi. Un assistente affidabile mostra poi le sue fonti: quale documento, quale sezione. Chi legge la risposta può aprire l’originale e giudicare da sé.

Altrettanto importante, l’assistente deve poter dire di non sapere. Quando i documenti non contengono una risposta, un chiaro «Non sono riuscito a trovarlo» — e un modo per arrivare a una persona — vale più di un’ipotesi scorrevole.

Due esempi dal mio lavoro

Urbano è una piattaforma civica online per Banja Luka. Il suo assistente lavora su 22.300 documenti comunali e si trova all’interno dello stesso prodotto che comprende l’app per i cittadini, la console amministrativa e 143 moduli ufficiali. Il cittadino chiede con parole comuni; la risposta è costruita a partire dalle fonti della città, e la domanda può proseguire nel servizio corrispondente.

Per il Centro per l’innovazione di Banja Luka sto realizzando un assistente per le imprese, ancora in fase di sviluppo. Qui il compito non è tanto cercare un singolo dato quanto guidare una conversazione: spiegare i programmi di sostegno, accompagnare la registrazione di un’impresa e strutturare un primo business plan. Il recupero resta importante, perché i programmi hanno regole che le risposte devono rispettare.

Il recupero non deve essere per forza testuale

La stessa idea funziona con le immagini. Curation Engine, un prodotto privato che ho progettato e realizzato, legge un archivio fotografico attraverso embedding visivi e testuali. Un fotografo può cercare a parole un’atmosfera o un soggetto, trovare scatti che si somigliano e vedere gruppi di immagini correlate, e le fotografie recuperate diventano il materiale per una selezione.

La lezione vale anche per i documenti aziendali: ciò che conta non è la finestra di chat, ma che il sistema trovi il materiale giusto, lo mostri con chiarezza e lasci la decisione alla persona.

Cosa vede davvero chi lo usa

Un assistente fa parte di un’interfaccia, non la sostituisce. Le domande suggerite mostrano alle persone cosa possono chiedere. Le fonti si aprono sul posto, così verificare una risposta richiede un clic. Quando la risposta porta a un’azione — un modulo, un appuntamento, una segnalazione — il passo successivo dovrebbe essere lì, come in Urbano, dove informazioni e 143 moduli ufficiali convivono nello stesso prodotto.

Anche le soluzioni di riserva fanno parte del progetto: un messaggio chiaro quando non è stato trovato nulla di pertinente, un modo per riformulare e un modo per raggiungere una persona. Sono questi dettagli a decidere se le persone si fidano dell’assistente dopo la prima settimana.

Verificare che funzioni

Un assistente va testato come qualsiasi altra parte di un prodotto. Prima del lancio raccolgo domande reali — quelle che il personale riceve davvero — insieme alle risposte e alle fonti che dovrebbero produrre, e controllo recupero e risposte rispetto a esse. Quando cambiano i documenti o le impostazioni, si esegue di nuovo lo stesso insieme.

Dopo il lancio, le domande che le persone fanno davvero sono il miglior maestro. Le domande senza risposta rivelano documenti mancanti; le risposte sbagliate di solito indicano un problema di recupero; le domande ripetute mostrano cosa andrebbe spiegato meglio direttamente sul sito.

Privacy e i Suoi documenti

I documenti aziendali sono spesso riservati. Prima di costruire qualsiasi cosa conviene decidere quali documenti l’assistente può usare, chi può chiedergli cosa e dove girano i dati e il modello. Un assistente interno per il personale e un assistente pubblico per i clienti di solito richiedono insiemi di documenti e autorizzazioni diversi.

I dati personali meritano un’attenzione particolare: cosa entra nell’indice, per quanto tempo si conservano le conversazioni e chi può leggerle sono decisioni da prendere all’inizio, non dopo il lancio.

Cosa determina i costi, e quando non realizzarlo

L’impegno dipende soprattutto dai documenti: quanti sono, quanto sono disordinati, quanto spesso cambiano e se richiedono il riconoscimento del testo. Dipende anche da come viene usato l’assistente — da pochi collaboratori o dal pubblico — e da cos’altro deve collegare, come moduli, account o un calendario.

A volte la risposta onesta è non realizzarlo. Se ci sono venti domande con risposte stabili, una pagina di risposte ben scritta è più veloce, più economica e più facile da mantenere corretta. Un assistente RAG si guadagna il suo posto quando i documenti sono molti, le stesse domande continuano a tornare e trovare la risposta a mano richiede tempo reale.

Se Le sembra la Sua situazione, mi scriva che tipo di documenti ha, chi farebbe le domande e cosa dovrebbe poter fare dopo.

Assistenti AI per le aziende ↗

Dal mio lavoro

Urbano — Piattaforma civica

Piattaforma civica · Online

Urbano

Ho progettato e sviluppato l’esperienza per i cittadini, le interfacce amministrative e i sistemi che le collegano. Segnalazioni, mappa della città, gestione degli edifici e informazioni cittadine fanno parte di un unico prodotto; l’assistente lavora sui documenti comunali.

Leggi il caso studio (in inglese) ↗
ICBL · Business assistant — Assistente aziendale

Assistente aziendale · In sviluppo

ICBL · Business assistant

Ho progettato e realizzato l’interfaccia operativa dell’assistente aziendale di ICBL. Una conversazione spiega i programmi di supporto, guida nella registrazione dell’impresa, struttura un business plan e suggerisce il programma, la formazione o il contatto più pertinente. L’assistente è in fase di sviluppo.

Leggi il caso studio (in inglese) ↗
Smart AI Curator — Ricerca visiva e curatela con AI

Ricerca visiva e curatela con AI · Prodotto privato

Smart AI Curator

Ho progettato e sviluppato il prodotto di curatela dall’inizio alla fine: la dashboard, gli embedding visivi e testuali, il recupero semantico, le collezioni e il portfolio pubblico. Il sistema aiuta un fotografo a trovare relazioni tra le immagini e a comporre una selezione coerente.

Leggi il caso studio (in inglese) ↗

Iniziamo a parlarne

Preferisco una corrispondenza tranquilla. Per qualcosa di urgente, una telefonata arriva prima di una lunga serie di messaggi.

contact@jjovan.com

Banja Luka, Bosnia ed Erzegovina · Disponibile per progetti su commissione e ruoli a tempo pieno.

+387 65 461 922Scarica il CV ↓LinkedIn ↗