Dalla knowledge base al context graph: come progettare un’AI che segnala i problemi prima che qualcuno li cerchi
Una knowledge base serve a trovare documenti e procedure. Per segnalare un problema prima che qualcuno lo cerchi, come un contratto in scadenza con ordini in calo e richieste di assistenza aperte, serve un sistema che colleghi documenti, dati, relazioni e avvenimenti. Funziona se i dati sono puliti, le regole chiare e le persone sanno leggere gli avvisi.
Roberto GhilardiniAggiornato il 20 minuti di lettura
Cosa trovi in questo articolo
- Cosa risolve una knowledge base e quando non basta
- Documenti, dati, relazioni e avvenimenti: come si costruisce il contesto
- Un esempio completo nell’ufficio commerciale e uno in uno studio professionale
- Quando un avviso è utile e quando crea rumore
- Il ruolo dell’agente AI, la qualità dei dati e la privacy
- Come partire senza costruire tutto subito
Un cliente importante ha un contratto in scadenza. Negli ultimi mesi ha ordinato meno prodotti, il commerciale non lo contatta da tempo e il servizio di assistenza ha ancora due richieste aperte. Tutte queste informazioni sono disponibili in azienda, ma si trovano in strumenti diversi. L’ufficio commerciale conosce la data del contratto, l’amministrazione ha lo storico degli ordini e l’assistenza vede i problemi segnalati. Finché nessuno mette insieme i dati, il rischio di perdere il cliente può restare invisibile.
La situazione è immaginaria, ma il problema organizzativo è molto comune. Le aziende possiedono più informazioni di quante riescano a utilizzare nelle decisioni quotidiane. Molti progetti di intelligenza artificiale tentano di affrontare il problema creando una knowledge base, cioè un sistema che permette di cercare documenti e trovare risposte in linguaggio naturale.
È un passo utile, soprattutto quando procedure e informazioni sono distribuite tra cartelle, email, portali e gestionali. Esiste però un’altra possibilità: collegare informazioni e avvenimenti in modo che il sistema segnali una situazione rilevante anche prima che qualcuno gli faccia una domanda.
Per capire che cosa serva davvero occorre distinguere diverse tecnologie che vengono spesso presentate come se fossero equivalenti. Una knowledge base è un patrimonio di informazioni organizzate. Un grafo di conoscenza rappresenta anche le relazioni fra persone, oggetti, documenti ed eventi.
Con l’espressione context graph, usata in contesti progettuali diversi e senza una definizione commerciale unica, si può descrivere un sistema che mantiene queste relazioni collegate al contesto operativo corrente. Un agente AI, infine, può interpretare i segnali prodotti e proporre un’azione. Sono componenti differenti; il loro valore dipende da come vengono progettati insieme.
Che cosa risolve una knowledge base aziendale
Immaginiamo un’impresa che conservi contratti nelle cartelle condivise, listini in un programma commerciale e istruzioni operative in documenti preparati nel tempo dai dipendenti. Quando arriva una domanda, la persona incaricata deve ricordare dove cercare, aprire diversi file e capire quale versione sia aggiornata. Una knowledge base può ridurre questo lavoro raccogliendo i documenti e mettendo a disposizione una ricerca unica. Invece di ricordare il nome di un file, il dipendente scrive: «Qual è la procedura per gestire un reso di un prodotto fuori garanzia?».
Il sistema dovrebbe recuperare le fonti pertinenti e formulare una risposta accompagnata dai riferimenti ai documenti utilizzati. Questo ultimo passaggio è essenziale. Una risposta apparentemente sicura, ma priva di fonte, può essere difficile da verificare. Se la procedura è cambiata, il dipendente deve poter consultare il testo aggiornato e verificare quale versione il programma abbia utilizzato. Senza gestione delle revisioni, permessi e documenti obsoleti, il vantaggio della ricerca intelligente si riduce rapidamente.
Una knowledge base ben costruita non deve contenere tutto indistintamente. Occorre capire quali documenti siano realmente utili, chi sia autorizzato a leggerli e chi abbia il compito di mantenerli aggiornati. Un manuale tecnico pubblico e il fascicolo riservato di un dipendente non possono diventare accessibili alla stessa maniera solo perché il sistema li conserva nello stesso archivio. La ricerca deve rispettare i permessi delle persone, altrimenti la comodità della chat può trasformarsi in una porta di accesso a informazioni che non dovrebbero circolare.
Perché un archivio che risponde non basta sempre
Una knowledge base risolve soprattutto un problema di accesso alle informazioni. Qualcuno formula una richiesta e il sistema cerca il contenuto necessario. Per molti lavori questo è già un miglioramento notevole: un nuovo dipendente trova le procedure senza interrompere un collega, un tecnico consulta il manuale corretto e un commerciale recupera le condizioni previste per un contratto. Ma quando si deve capire che cosa sta cambiando nell’azienda, i documenti da soli possono essere insufficienti.
Torniamo al cliente del nostro esempio. La data di scadenza del contratto può essere indicata in un PDF, ma la riduzione degli ordini appare nel gestionale. Le richieste ancora aperte si trovano nel programma di assistenza e l’ultimo contatto commerciale nel sistema di gestione dei clienti, spesso chiamato CRM. Nessuna di queste fonti racconta da sola la situazione completa. Un dipendente potrebbe cercare separatamente ogni informazione, ma deve già avere il sospetto che esista un problema.
Un sistema capace di collegare queste fonti può evidenziare ciò che merita attenzione. Questo non significa che sia automaticamente in grado di predire la perdita del cliente. Una riduzione degli ordini può dipendere dalla stagionalità, da un cambiamento delle scorte oppure da un progetto concluso. I segnali costituiscono un motivo per approfondire, non una diagnosi certa. Proprio per questo il sistema dovrebbe formulare avvisi spiegabili, mostrando i dati di partenza e lasciando a una persona la decisione su che cosa fare.

Dati, documenti, relazioni e avvenimenti
Per immaginare la struttura, si può partire da quattro categorie. I documenti contengono regole e informazioni relativamente stabili: contratti, procedure, manuali, offerte. I dati operativi descrivono lo stato delle attività: ordini, ticket, scadenze, pagamenti, disponibilità di magazzino. Le relazioni collegano gli elementi: questo ordine appartiene a quel cliente, quella richiesta riguarda un certo prodotto, quella persona è responsabile del contratto. Gli avvenimenti indicano ciò che cambia nel tempo: un nuovo ordine, un pagamento mancato, la chiusura di una pratica.
La differenza fra sapere che un cliente ha un contratto e sapere che quel contratto scadrà fra venti giorni può sembrare piccola. Dal punto di vista operativo è enorme. La prima informazione rimane un attributo da cercare. La seconda può diventare un segnale che richiede una verifica. Il valore cresce quando il sistema considera anche altre informazioni pertinenti: una scadenza imminente con ordini regolari può richiedere una normale attività di rinnovo; la stessa scadenza, accompagnata da reclami irrisolti, suggerisce una priorità diversa.
Le relazioni devono essere affidabili. Se nel gestionale il cliente è registrato come «Rossi Srl», nell’assistenza come «Rossi Impianti» e nei contratti con una ragione sociale più completa, il sistema deve capire se si tratti davvero dello stesso soggetto. Un collegamento sbagliato può produrre avvisi senza senso o, peggio, unire dati di clienti diversi. Prima di affidarsi a un grafo contestuale, occorre quindi dedicare tempo all’identificazione dei record, alle regole di associazione e alla gestione delle ambiguità.
Che cosa significa rappresentare le relazioni come un grafo
Nel linguaggio informatico un grafo è una struttura composta da elementi e collegamenti. Gli elementi possono essere clienti, contratti, ordini, pratiche o persone. I collegamenti descrivono rapporti come «ha firmato», «è responsabile di», «appartiene a», «contiene» oppure «scade il». Non è necessario che una PMI acquisti un particolare database a grafo per ottenere ogni beneficio: alcune relazioni possono essere ricostruite da normali database e da software già esistenti. Il termine aiuta soprattutto a ragionare sul contesto.
Immaginiamo una rappresentazione del cliente Rossi. Il cliente è collegato a un contratto, il contratto a una data di scadenza, gli ordini al periodo in cui sono stati emessi e i ticket di assistenza ai prodotti interessati. Un sistema può seguire questi collegamenti per rispondere a domande che attraversano più reparti. Per esempio: «Mostrami i clienti con contratti in scadenza che hanno segnalazioni irrisolte». La risposta richiede una relazione fra fonti, non soltanto una ricerca di parole nei documenti.
Per trasformare la ricerca in un avviso occorre aggiungere una regola o una logica di rilevazione. La regola potrebbe controllare quotidianamente le scadenze e segnalare i casi in cui coesistono una scadenza ravvicinata e almeno una richiesta urgente aperta. È una scelta di progetto, non una proprietà magica di un grafo. Un modello di AI può aiutare a riassumere il motivo della segnalazione in italiano naturale, ma la qualità dell’avviso dipende dall’affidabilità dei dati e dalla correttezza delle condizioni stabilite.
Un esempio completo nell’ufficio commerciale
Consideriamo una PMI che venda componenti industriali a clienti ricorrenti. Il reparto commerciale gestisce contratti annuali, offerte e contatti. L’amministrazione registra ordini e fatture. L’assistenza segue le segnalazioni tecniche. Il titolare vorrebbe sapere quali clienti richiedano attenzione prima della scadenza degli accordi. Il progetto potrebbe iniziare individuando le informazioni minime: data di rinnovo, andamento degli ordini, richieste ancora aperte e ultimo contatto significativo.
Si definiscono poi gli eventi che meritano una segnalazione. La scadenza di un contratto può attivare un controllo; una diminuzione degli ordini può essere confrontata con il periodo precedente; un ticket rimasto aperto oltre la soglia prevista per quella categoria può aumentare la priorità.
Le soglie non vanno copiate da esempi online. Occorre discuterle con chi conosce i clienti e verificare su casi storici se distinguono correttamente le situazioni più urgenti da quelle normali. Alcune variazioni sono fisiologiche e un sistema troppo sensibile rischia di riempire la giornata di falsi allarmi.

L’avviso dovrebbe essere leggibile e verificabile. Un esempio di messaggio potrebbe essere: «Il contratto del cliente Rossi scade fra venti giorni. Gli ordini recenti risultano inferiori a quelli del periodo di confronto, sono presenti due richieste di assistenza aperte e non risulta un contatto commerciale negli ultimi due mesi. Verifica se è opportuno programmare un confronto».
Tutti i dettagli di questo esempio sono inventati. Il messaggio non dichiara che il cliente abbandonerà l’azienda e non invia nulla automaticamente: offre al responsabile commerciale una situazione da esaminare con informazioni già collegate.
Quando un avviso è utile e quando crea rumore
La capacità di segnalare situazioni potenzialmente importanti non ha valore se il sistema produce decine di notifiche irrilevanti. Un’azienda che riceve troppi avvisi impara presto a ignorarli. Per evitare questo effetto bisogna progettare le priorità. Una scadenza già presa in carico da un commerciale non dovrebbe generare ogni giorno lo stesso promemoria. Una segnalazione già risolta deve sparire o cambiare stato. Le condizioni davvero urgenti meritano un canale diverso da quelle informative.
Una buona segnalazione dovrebbe spiegare almeno quattro cose: quale situazione è stata rilevata, quali dati sostengono l’osservazione, chi è la persona più adatta a valutarla e quale verifica è suggerita. Può essere importante aggiungere l’ora dell’ultimo aggiornamento, soprattutto quando le fonti non comunicano in tempo reale. Un ordine inserito cinque minuti prima potrebbe non essere ancora presente in un archivio sincronizzato di notte. Se il sistema non dichiara il limite temporale, l’utente può credere che i dati siano più aggiornati di quanto non siano.
Le persone devono poter segnalare un falso allarme e spiegare perché. Questa informazione aiuta a correggere le regole e a capire se esistano dati mancanti. Se un commerciale ha parlato con il cliente ma ha dimenticato di registrare la conversazione nel CRM, l’avviso sulla mancanza di contatti segnala anche un problema nella qualità delle registrazioni. Un sistema contestuale può quindi diventare uno strumento di miglioramento organizzativo, purché sia usato per comprendere il lavoro e non per controllare indiscriminatamente le persone.
Applicare lo stesso metodo a uno studio professionale
In uno studio di commercialisti o consulenti del lavoro le informazioni sono spesso distribuite fra gestionale, fascicoli dei clienti, posta elettronica, cartelle condivise e calendari. Le persone sanno quali documenti mancano e quali scadenze si avvicinano, ma gran parte di questa conoscenza resta nelle singole pratiche. Un sistema collegato potrebbe evidenziare i fascicoli per cui mancano documenti necessari, distinguendo quelli che richiedono un sollecito immediato da quelli per cui esiste ancora tempo.

Per progettare un caso simile occorre prima descrivere che cosa significhi «pratica pronta». Quali documenti sono obbligatori? Come si riconosce che un documento è stato ricevuto? Può essere stato inviato via email senza essere ancora archiviato? Quali eccezioni dipendono dal tipo di cliente o dalla normativa applicabile? Se queste regole non sono definite, l’AI rischia di confondere un fascicolo incompleto con uno correttamente gestito attraverso una procedura diversa.
Un avviso plausibile potrebbe dire: «La pratica numero X ha una scadenza fra sette giorni; nell’elenco dei documenti richiesti risulta ancora mancante il documento Y. Controlla il fascicolo prima di inviare il sollecito». Il collaboratore apre la pratica, verifica la segnalazione e decide se contattare il cliente. Solo dopo aver dimostrato che questo passaggio funziona si potrebbe valutare un agente autorizzato a preparare automaticamente il testo del sollecito. Anche in quel caso, per dati personali e informazioni professionali, occorre progettare permessi e controlli appropriati.
L’agente AI: un componente da aggiungere con prudenza
L’agente è un programma che può utilizzare strumenti ed eseguire una sequenza di azioni per perseguire un obiettivo. Nel nostro esempio potrebbe leggere una segnalazione, recuperare il nome del referente, predisporre un messaggio e aggiornare lo stato della pratica. Ma l’autorizzazione a leggere informazioni non comporta automaticamente quella a scrivere al cliente o a modificare un gestionale. Ogni capacità aggiunta crea nuove possibilità operative e nuove conseguenze da governare.
Per questo suggerirei di separare il sistema che rileva una condizione dall’agente che agisce. Il primo può produrre un avviso corredato dai riferimenti ai dati. Il secondo, quando serve, prepara una proposta e chiede conferma alla persona responsabile. Una PMI può già ottenere molto valore dal primo passaggio, senza attivare esecuzioni automatiche. Se il responsabile commerciale riceve un elenco attendibile dei clienti da verificare, ha a disposizione informazioni che prima richiedevano ore di ricerche separate.
Quando si passa alle azioni, è necessario stabilire limiti concreti. Un agente può preparare una bozza, ma non promettere uno sconto non autorizzato. Può predisporre un aggiornamento, ma non cambiare le condizioni contrattuali. Può avviare una ricerca, ma non consultare dati estranei al compito. Inoltre bisogna conservare registrazioni sufficienti per capire quali fonti abbia utilizzato e quali interventi abbia proposto. Queste regole fanno parte del progetto fin dall’inizio.
Il vero lavoro preliminare: pulire e collegare i dati
Le dimostrazioni più attraenti mostrano una domanda pronunciata a voce e un avviso elegante sullo schermo. Dietro quel risultato, però, c’è spesso un lavoro meno spettacolare: individuare le fonti corrette, associare clienti e pratiche, risolvere duplicati, assegnare permessi, aggiornare documenti, gestire dati mancanti. È una parte del progetto che una PMI non dovrebbe sottovalutare, perché determina se il sistema può essere considerato affidabile.
Se un cliente ha tre codici diversi nei programmi aziendali, i collegamenti devono essere riconciliati. Se il contratto più recente è salvato in una cartella personale non accessibile al sistema, l’avviso sulla scadenza potrebbe riferirsi a una versione vecchia. Se l’assistenza usa stati come «chiuso», «risolto» e «in attesa del cliente» senza definizioni condivise, il programma può interpretare male le richieste. Sono problemi di dati e di organizzazione, non necessariamente errori del modello linguistico.
Conviene assegnare a ogni fonte un responsabile. Qualcuno deve sapere chi può correggere una data di scadenza, come viene identificata la versione valida di un documento e quali informazioni debbano essere conservate. Questa responsabilità rimane importante anche quando l’AI legge perfettamente il testo. Un sistema intelligente alimentato con dati vecchi produrrà considerazioni magari plausibili, ma fondate su una rappresentazione sbagliata dell’azienda.
Integrazione in tempo reale o controlli periodici?
Non tutti i segnali richiedono un aggiornamento istantaneo. Per la scadenza di un contratto può essere sufficiente un controllo ogni mattina. Per una richiesta di assistenza urgente, invece, il reparto potrebbe aver bisogno di notifiche rapide. La scelta influenza costi, complessità e manutenzione. Collegare ogni software in tempo reale è tecnicamente impegnativo e può creare una quantità di traffico inutile se i processi cambiano soltanto poche volte al giorno.
Prima di decidere l’architettura conviene chiedere quanto tempo l’azienda possa attendere prima di ricevere un avviso senza che esso perda utilità. Se una verifica quotidiana permette al responsabile di intervenire in anticipo, non c’è motivo di progettare subito un sistema di monitoraggio continuo. Al contrario, per una variazione di disponibilità che condiziona un ordine già in preparazione, dati aggiornati una volta al giorno potrebbero essere insufficienti. Il requisito operativo guida la scelta tecnica.
Anche i collegamenti ai gestionali richiedono una valutazione pratica. Alcuni sistemi mettono a disposizione interfacce di programmazione, spesso chiamate API, per consultare dati in modo controllato. Altri consentono esportazioni periodiche. Altri ancora sono molto chiusi e richiedono integrazioni più costose. Una ricognizione preventiva evita di disegnare un sistema raffinato basandosi su informazioni che in realtà non sono disponibili o possono essere recuperate soltanto con interventi fragili.
Privacy, riservatezza e regole di accesso
Quando le informazioni vengono collegate fra loro, aumenta anche la capacità di ricostruire aspetti della vita di clienti, collaboratori e fornitori. Un dato che isolatamente sembra innocuo può diventare molto più significativo se unito ad altre informazioni. Per questo la progettazione deve comprendere la classificazione dei dati, la valutazione dei permessi e la minimizzazione delle informazioni utilizzate per ogni compito.
Un commerciale potrebbe dover vedere contratti, ordini e segnalazioni relative ai propri clienti, senza avere accesso ai fascicoli di personale dello stesso cliente o ad altre informazioni riservate. Un responsabile amministrativo potrebbe consultare scadenze di pagamento che non devono comparire nella vista di un operatore di assistenza. Il fatto che una knowledge base o un grafo contengano collegamenti fra oggetti non significa che tutti gli utenti debbano poter percorrere ogni collegamento.
Occorre inoltre controllare quali informazioni siano inviate a modelli esterni. Un sistema che lavora su un server aziendale può comunque consultare servizi cloud per compiti specifici. Tecniche di mascheramento, selezione dei dati indispensabili e accordi contrattuali possono ridurre il rischio, ma vanno valutate secondo le caratteristiche del trattamento. In alcune attività il contesto necessario non può essere eliminato senza comprometterne l’utilità. In questi casi è necessario scegliere un’architettura diversa oppure limitare il compito.
Misurare il valore di un sistema che segnala
Un progetto di questo tipo non va giudicato dalla quantità di notifiche prodotte. Il risultato utile è che le persone riescano a riconoscere prima situazioni importanti e a intervenire meglio. Per misurarlo si possono osservare il numero di segnalazioni effettivamente pertinenti, il tempo impiegato per verificarle, la riduzione delle scadenze dimenticate e la capacità degli operatori di trovare le informazioni che sostengono l’avviso. Bisogna prestare attenzione anche ai falsi allarmi.
Per esempio, se ogni mattina un responsabile dedica mezz’ora a leggere cento notifiche di cui soltanto due utili, il sistema probabilmente non ha migliorato la giornata. Se invece riceve un elenco ristretto di situazioni documentate, ciascuna accompagnata dai riferimenti ai dati, può decidere rapidamente che cosa affrontare. Una prova limitata permette di capire quali condizioni siano troppo generiche, quali fonti vadano corrette e quali avvisi debbano essere raggruppati.
Il valore economico si può stimare soltanto partendo dai numeri dell’azienda. Per un’attività si confronta il lavoro necessario prima e dopo, includendo controllo e manutenzione. Per una scadenza si può registrare quante volte sia stata intercettata correttamente e quali conseguenze operative siano state evitate, senza attribuire automaticamente al sistema ogni rinnovo o ogni cliente conservato. I risultati devono restare distinti dalle ipotesi utilizzate per giustificare il progetto.
Come partire senza costruire tutto subito
Il percorso più ragionevole per una PMI è scegliere una situazione aziendale concreta. Potrebbe essere la gestione delle scadenze contrattuali, il completamento dei fascicoli di uno studio oppure il controllo delle richieste di assistenza lasciate aperte. Si identificano due o tre fonti di dati, si verifica che siano affidabili e si descrive la relazione che il sistema dovrà riconoscere. Prima di inserire un agente AI, si può realizzare un semplice elenco di avvisi e farlo valutare per alcune settimane dalle persone che lavorano sul processo.
In questa fase è importante chiedere agli operatori quali avvisi avrebbero trovato davvero utili e quali invece avrebbero ignorato. Il loro giudizio permette di correggere regole e priorità prima di estendere il sistema ad altri reparti. È preferibile una funzione limitata che risolva un problema reale a una piattaforma ampia che collega molti dati senza produrre decisioni migliori. Ogni integrazione aggiunta deve avere uno scopo e un responsabile.
Il progetto può crescere progressivamente. Quando la prima serie di segnali è attendibile, si possono aggiungere documenti, altre relazioni e strumenti che preparano le azioni conseguenti. La struttura rimane coerente se si documentano fonti, permessi, regole di aggiornamento e criteri di verifica. Non è necessario inseguire ogni nuovo nome inventato dal mercato per descrivere la tecnologia. Occorre sapere quali problemi l’azienda desidera riconoscere, quali informazioni ha già e che cosa dovrà fare una persona quando riceve un avviso.
Il cambiamento nella giornata di chi lavora
Immaginiamo la giornata del responsabile commerciale di prima. Senza collegamenti fra le informazioni, può iniziare dalla lista dei contratti, controllare i clienti uno per uno, consultare il gestionale e chiedere all’assistenza se esistano criticità. È un lavoro che richiede tempo e dipende dalla sua memoria. Se è impegnato in altre attività, qualche situazione può sfuggire. Con un sistema ben progettato, può trovare al mattino una selezione di casi da esaminare insieme ai dati di partenza.
Il suo mestiere non cambia nella parte che richiede esperienza: deve ancora conoscere i clienti, capire il significato delle variazioni e scegliere come intervenire. Cambia il tempo dedicato alla raccolta preliminare delle informazioni. La stessa logica vale per un responsabile amministrativo che controlla scadenze, un tecnico che verifica manutenzioni programmate o un professionista che segue fascicoli complessi. Il sistema mette a disposizione un contesto più completo e più tempestivo, mentre le persone mantengono la responsabilità delle decisioni.
Questa è la prospettiva educativa più utile per un’impresa: imparare a collegare le informazioni intorno a un processo e a usare i segnali per prevenire errori e ritardi. Una knowledge base può essere il punto di partenza, perché rende documenti e procedure più accessibili. L’evoluzione verso un sistema contestuale richiede dati operativi affidabili, relazioni corrette, regole di rilevazione, permessi e persone che sappiano interpretare gli avvisi. Quando tutti questi elementi lavorano insieme, l’AI può aiutare l’azienda a individuare domande che nessuno aveva ancora formulato.
Parliamo della tua azienda.
Nella videocall gratuita di trenta minuti mi racconti come è organizzato il lavoro e ti dico se e come l’intelligenza artificiale può esserti utile, e da quale dei miei servizi partire.
Nella pagina dei casi trovi sei interventi raccontati con i numeri e il mio ruolo. Le guide gratuite sono tre: l’intelligenza artificiale per le aziende, quella per gli studi professionali e la guida all’AI Act.


