Sistema esperto (informatica)

Il termine sistema esperto identifica una categoria di programmi informatici che, dopo essere stati opportunamente istruiti, sono in grado di dedurre nuove informazioni da un insieme di informazioni di partenza.

Un sistema esperto si fonda sulla competenza umana registrata nella cosiddetta base di conoscenza (ad esempio sotto forma di regole), aggiornabile in base all'esperienza. Come avviene per l'esperto umano, il sistema esperto può operare su dati qualitativi e incompleti. Può infatti utilizzare forme di ragionamento approssimato, attraverso tecniche probabilistiche o facendo ricorso alla cosiddetta "fuzzy logic", reso spesso come logica sfumata, un tipo di logica a più valori.

Ciò che rende diversi i sistemi esperti da altri algoritmi di intelligenza artificiale è che un sistema esperto è sempre in grado di spiegare logicamente le sue decisioni, mentre ciò non è vero per esempio nelle reti neurali. Tuttavia, se una rete neurale si limita a produrre le regole di una fuzzy cognitive machine, un sistema fuzzy, allora si ha il vantaggio della flessibilità delle reti neurali associato alla possibilità di risalire alla logica delle decisioni, tramite l'esame delle regole fuzzy prodotte.

Categorie

I sistemi esperti si dividono in due categorie principali:

Sistemi esperti basati su regole

I sistemi esperti basati su regole ricevono in ingresso un insieme di informazioni con le relative deduzioni e estraggono delle regole che, dato un nuovo insieme di dati, dovrebbero permettere ai sistemi di estrarre le relative deduzioni. Per esempio. l'insieme di dati di partenza potrebbe essere costituito dai dati anagrafici di alcuni conducenti e le relative macchine di appartenenza. Le deduzioni fornite sarebbero il grado di pericolosità come conducenti. Dato questo insieme il sistema esperto sarebbe in grado di estrarre delle regole che classificano gli utenti a seconda della loro pericolosità presunta .

Sistemi esperti basati su alberi

Un sistema esperto basato su alberi, dato un insieme di dati ed alcune deduzioni, creerebbe un albero che classificherebbe i vari dati. Nuovi dati verrebbero analizzati dall'albero e il nodo di arrivo rappresenterebbe la deduzione.

È da notare che un sistema esperto non è "intelligente" nel senso comune della parola, ossia in modo creativo. Le deduzioni di un sistema esperto non possono uscire dall'insieme di nozioni immesse inizialmente e dalle loro conseguenze. Ciò che li rende utili è che, come i calcolatori elettronici, possono maneggiare una gran quantità di dati molto velocemente e tenere quindi conto di una miriade di regole e dettagli che un esperto umano può ignorare, tralasciare o dimenticare.

See also: Sistema esperto (informatica), Albero (informatica), Algoritmi, Fuzzy logic, Intelligenza artificiale, Programma, Reti neurali