Cos'è Savia e perché la sto costruendo
Robert NicutaPubblicato il 11 min di lettura
Savia non è una chat che sa cose della tua azienda.
È il posto dove la conoscenza della tua azienda smette di uscire dalla porta.
Tutto il resto che sto per raccontare dipende da questa frase.
Il problema, in una scena
Sono le nove e mezza di mattina. Una persona nuova è in squadra da tre settimane. Le arriva un caso che non ha mai visto.
Ha due opzioni. Cercarselo da sola per quaranta minuti, oppure chiedere alla persona che è lì da otto anni e sa la risposta in venti secondi.
Chiede. È la cosa razionale.
Moltiplicalo per cinque persone nuove e per ogni giorno dell'anno. Chi sa la risposta smette di avere tempo per il proprio lavoro. E la conoscenza resta esattamente dov'era: nella sua testa.
Questo è il problema. Non è di strumenti. È di dove vive l'informazione, e di cosa succede il giorno in cui quella persona se ne va.
Perché ChatGPT non lo risolve, e non per il motivo che pensi
Due anni fa l'argomento era facile: un modello generico non conosce i tuoi processi interni.
Oggi quell'argomento non regge più. Gli carichi i documenti e li conosce.
L'argomento vero è un altro, e sono tre cose.
Non sa chi può vedere cosa. Marta, degli Acquisti, non dovrebbe poter leggere quello che c'è nella cartella delle Risorse Umane. Una chat generica con dentro tutti i tuoi documenti non distingue: se è caricato, è disponibile per chiunque chieda.
Non lascia traccia. Se fra sei mesi ti serve sapere chi ha consultato il margine di un cliente, non c'è nessuno a cui chiederlo. In un'azienda con informazioni sensibili non è un dettaglio: è il motivo per cui il legale dice di no.
E soprattutto non chiude il ciclo di quello che nessuno ha ancora scritto. Puoi caricargli assolutamente tutto quello che hai documentato. Quello che non è scritto resta non scritto, ed è proprio la parte che vive in due teste. Lì non c'è concorrenza possibile, perché non è un problema di modello. È un problema di processo.
Come entra la conoscenza
I documenti che avete già
Manuali, procedure, verbali, modelli. La parte facile, e quella che vale meno, perché è quella già scritta.
Le conversazioni di ogni giorno
La maggior parte della conoscenza utile di un'azienda non è mai diventata un documento: è stata detta in una chat, in una chiamata o in piedi accanto a una scrivania. Savia cattura quelle conversazioni in automatico e le trasforma in conoscenza consultabile.
Il video dell'esperto
Questo è il pezzo di cui sono più contento, e quello che risponde meglio alla premessa dell'articolo.
Il veterano da vent'anni non sa scrivere quello che sa. Non ha mai redatto una procedura e non comincerà adesso. Ma sa insegnarlo: se gli metti davanti qualcuno, lo spiega in tre minuti.
Quindi non gli chiedo di scrivere. Dal modulo stesso registra il suo schermo e lo racconta come lo racconterebbe a un collega. Savia trascrive il video e lo indicizza.
Quello che succede dopo è ciò che rende questa una demo e non una funzionalità: quando qualcuno fa quella domanda, la chat risponde citando il minuto 4:32 e riproduce quel momento esatto del video sotto la risposta.
La conoscenza esce dalla testa di quella persona in tre minuti di video, non in tre ore di documentazione che non avrebbe mai scritto.
Come risponde
Savia usa il RAG, sigla di retrieval-augmented generation. In parole semplici: prima di rispondere cerca nella conoscenza della tua azienda, prende i frammenti che c'entrano e costruisce la risposta a partire da quelli.
Ogni risposta porta con sé la fonte: quale documento, chi l'ha fornito, quando, oppure il minuto esatto del video.
E quando non lo sa
Qui la maggior parte dei prodotti diventa vaga e dice che "il modello ammette quando non sa", come se fosse un tratto caratteriale.
In Savia è un meccanismo, ed è misurabile: se la migliore corrispondenza trovata non raggiunge la soglia di confidenza, succedono due cose insieme.
- La risposta esce contrassegnata come non ufficiale. Chi chiede vede che non è sostenuta dalla documentazione aziendale.
- Quella domanda viene registrata come lacuna.
L'onestà non dipende dal fatto che il modello abbia una buona giornata. È una conseguenza di dove hai messo la soglia.
Il ciclo: dalla lacuna alla conoscenza
Le lacune non restano in una lista che nessuno guarda.
Il sistema raggruppa le lacune simili. Quando più persone chiedono cose equivalenti nella stessa finestra di tempo, quello smette di essere un dubbio isolato e diventa un buco di documentazione reale.
Solo allora si genera un modulo. E non va a chiunque: va al referente dell'area che ha meno arretrati in quel momento.
Questo dettaglio conta più di quanto sembri. L'articolo parte dal problema del veterano sommerso dalle stesse domande; sarebbe assurdo risolverlo mandandogli un modulo ogni volta che qualcuno ha un dubbio. Non scatta alla prima, e non tocca sempre alla stessa persona.
Quella persona risponde una volta, o registra il video. Si approva. Si reindicizza. Chi aveva chiesto viene avvisato.
Da lì in poi la risposta è disponibile per tutta la squadra, per sempre.
È il giro completo che torna al problema iniziale: invece che il senior risponda la stessa cosa quaranta volte, la risponde una e resta scritta.
I dati sensibili non passano dal RAG
Questa è la decisione di progetto di cui vado più fiero, ed è il contrario di quello che la gente si aspetta.
L'articolo potrebbe far pensare che tutto finisca nello stesso calderone. Non è così. I fascicoli dei dipendenti — stipendio, documenti d'identità, malattie, provvedimenti — sono tenuti fuori dal RAG di proposito.
Il motivo è semplice: la ricerca vettoriale funziona per somiglianza, e la somiglianza a volte sbaglia. Una coincidenza nel retrieval può far emergere un frammento che non c'entrava. Con una busta paga, non è un errore accettabile.
Quindi quei dati fanno un'altra strada: consultazione diretta con permessi verificati sul server, campo per campo. Non c'è margine perché una coincidenza semantica faccia trapelare quello che non deve.
Sopra tutto questo c'è l'isolamento su due livelli, che è ciò che permette di avere più aziende sulla stessa piattaforma:
- Per azienda. Ogni cliente ha il proprio isolamento a livello di database, con PostgreSQL e Row-Level Security, più la propria collezione vettoriale in Qdrant.
- Per reparto. Dentro ogni azienda, ogni area ha il suo spazio. Chi sta al supporto non vede quello che c'è nello spazio della direzione.
La chat produce anche documenti
In apparenza è secondario, ma è quello che separa un motore di ricerca da un assistente.
Le chiedi il riassunto di un processo in Word, il confronto in Excel o la procedura in PDF, e lo genera a partire dalla conoscenza reale dell'azienda. Con le fonti dentro.
Smette di essere un posto dove cerchi e diventa un posto dove produci.
A cosa risponde il pannello
"Pannello di amministrazione con metriche" non dice niente. Quello che conta sono le tre domande a cui risponde:
- Cosa viene chiesto senza che nessuno sappia rispondere. È la mappa esatta di quello che alla tua azienda manca da documentare, ordinata per quante persone ne hanno bisogno.
- Quali aree sono documentate e quali no. Di solito salta fuori un reparto intero di cui non c'è scritto niente, e nessuno lo sapeva.
- Chi ha consultato cosa. Tracciabilità completa.
Il primo punto è, per me, la cosa più preziosa del prodotto. Nessuna azienda sa cosa non sa. Questo glielo dice.
Cosa fa firmare un'azienda da cento persone
"Pensato per proteggere le informazioni sensibili" è una promessa. Questi sono fatti:
- Tracciabilità completa. Chi ha consultato cosa e quando, esportabile.
- Autenticazione a due fattori.
- Cancellazione totale per diritto all'oblio. Quando qualcuno lo richiede, i suoi dati spariscono dal sistema, indici vettoriali compresi. Non resta un residuo in una collezione che nessuno ricorda.
Niente di tutto questo vende una demo. Ma è quello che chiedono nella riunione in cui si decide.
Per chi è
Agenzie, società di consulenza e aziende di software in crescita, all'incirca da 20 a 150 dipendenti.
Quella dimensione non è casuale. Sotto le 20 persone si conoscono tutti e chiedere funziona. Sopra le 150 di solito c'è già un reparto dedicato a documentazione e processi.
In mezzo c'è la fascia scomoda. Siete già troppi perché chiedere regga. Non siete ancora abbastanza per avere qualcuno dedicato a scriverlo.
L'avvio: 90 giorni accompagnati
Non è collega e vai, e preferisco dirlo per quello che è invece che come un avvertimento.
Sono 90 giorni accompagnati: caricamento iniziale, taratura dei permessi per reparto, calibrazione della soglia con domande vere e i primi giri del ciclo. Alla fine di quel periodo il sistema non risponde più con quello che avete caricato il primo giorno, ma con quello che la squadra stessa ha riempito.
Quell'accompagnamento fa parte del prodotto, non è un extra.
Perché lo costruisco io
Per due motivi.
Il primo è che ho visto il problema in quattro aziende diverse prima di avere qualcosa da vendere. L'ho raccontato per esteso nell'articolo sulla Slovenia.
Il secondo è più semplice: sono stato il mio primo cliente. Avevo informazioni sparse tra appunti, chat, documenti e testa. Quando un cliente mi chiedeva qualcosa di un progetto di sei mesi prima, ci mettevo più a trovare la risposta che a dargliela.
Ho costruito la prima versione per me. Poi ho visto che serviva ad altri.
Cosa non è
- Non sostituisce la tua squadra. Sostituisce la parte del suo tempo che se ne va a ripetere la stessa cosa.
- Non indovina. Se la conoscenza non c'è dentro, lo dice e la segna come lacuna. È voluto.
- Non è un motore di ricerca con un altro nome. Un motore di ricerca trova quello che qualcuno ha scritto. Savia in più individua quello che nessuno ha mai scritto e va a cercarlo.
Dov'è adesso
Savia è in sviluppo attivo. Backend in Python con FastAPI e PostgreSQL, collezioni vettoriali in Qdrant, frontend in Next.js, React e Tailwind.
Combino tutto questo con il lavoro freelance. Ogni cosa che imparo costruendo il prodotto finisce nei progetti dei clienti, e viceversa.
Puoi vederlo su saviaia.es. Se nella tua azienda ci sono una o due persone da cui dipendono tutti per i dubbi di ogni giorno, è stato fatto esattamente per questo.
TemiSaviaRAGIAprodotto