Una delle aree di maggior sviluppo per l’Intelligenza Artificiale è lo studio e la progettazione di Sistemi Esperti, cioè software in grado di eseguire compiti di solito svolti da una persona esperta, dotata di grandi conoscenze ed esperienza in un campo ben definito.
Lo scopo di questi sistemi è di emulare l’operato dell’esperto compiendo le stesse azioni. Dando gli stessi giudizi e le stesse spiegazioni.
Le caratteristiche fondamentali di un Sistema Esperto sono:
Le componenti fondamentali di un sistema esperto che ne racchiudono tutta l’esperienza sono:
Altre componenti sono: la base di dati dove vengono memorizzate le informazioni di partenza e l’interfaccia di comunicazione con l’utente.
La progettazione di un Sistema Esperto richiede una forte interazione tra il progettista e l’esperto.
Il progettista ha l’obiettivo di codificare nel sistema sia la conoscenza sia il meccanismo di ragionamento e di apprendimento dell’esperto. L’esperto, con l’aiuto del progettista, deve individuare e definire in termini precisi la propria esperienza.
La progettazione può essere schematicamente divisa in 5 fasi, come avevano ipotizzato Hayes-Roth, Waterman, e Lenat:
Durante la creazione di un sistema vi è un continuo processo di revisione ma nonostante ciò esso non è mai completo. Tale caratteristica è dovuta al fatto che essendo la conoscenza dell’esperto la principale fonte di informazione tale conoscenza non è mai completa.
"The question is not whether intelligent machines can have emotions, but whether machines can be intelligent without any emotions" Minsky, The Society of Mind