sistemi esperti
Insiemi di programmi software in grado di risolvere problemi simili a quelli affrontati da esperti umani in uno specifico dominio applicativo, utilizzando procedure inferenziali di ragionamento automatico sviluppate nell’ambito dell’intelligenza artificiale. In un sistema esperto si possono distinguere due componenti: la componente algoritmica e la componente rappresentativa. La componente algoritmica è costituita sia dagli algoritmi inferenziali (chiamati anche motore inferenziale), che svolgono l’attività di risoluzione automatica di problemi posti al sistema esperto, sia dagli algoritmi funzionali di supporto e di interfaccia, che rendono possibile l’impiego del sistema esperto da parte degli utenti. La componente rappresentativa è costituita dalla descrizione del problema che il sistema esperto deve risolvere. Questa seconda componente è articolata a sua volta in due sottocomponenti. La prima, denominata base di conoscenza, è formata dalla rappresentazione di un insieme di conoscenze elementari che descrivono un dominio applicativo nel cui ambito sono formulati i diversi problemi da risolvere. Tali conoscenze sono composte da fatti (o conoscenza statica), che descrivono concetti, proprietà e relazioni, e da regole (o conoscenza dinamica), che sono applicate per modificare la base di conoscenza stessa. L’ingegneria della conoscenza si occupa dei metodi per catturare e formalizzare con opportune tecniche descrittive la conoscenza relativa a un dato dominio applicativo. La seconda, denominata condizione di obiettivo, è la specifica di un particolare problema, appartenente alla classe di problemi implicati dalla base di conoscenza, che si desidera che il sistema esperto risolva come compito particolare. Fra le varie modalità di funzionamento dei sistemi esperti, una delle più comuni prevede di trovare la soluzione al problema posto attraverso l’applicazione reiterata delle regole alla base di conoscenza iniziale e alle basi di conoscenza via via generate, fino a giungere a quelle basi di conoscenza che soddisfano la condizione di obiettivo specificata. Un sistema esperto coinvolge l’attività di tre attori umani, ciascuno dei quali è responsabile della formulazione di una delle parti costitutive indicate sopra. L’ingegnere della conoscenza sviluppa gli strumenti informatici e, in particolare, i meta-algoritmi e gli algoritmi funzionali di supporto e interfaccia. L’esperto di problema descrive la base di conoscenza, espressione della sua professionalità, utilizzabile nel risolvere una classe di problemi. L’utente di sistema fornisce al sistema esperto la particolare condizione di obiettivo e riceve dal sistema esperto la soluzione per il problema specificato.