Sistema esperto: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Luckas-bot (discussione | contributi)
m Bot: Aggiungo: ca:Sistema expert
wikificata
Riga 1:
{{W|informatica|dicembre 2007}}
{{F|argomento=informatica|data=novembre 2007}}
Un '''sistema esperto''' è un [[Programma (informatica)|softwareprogramma]] che cerca di riprodurre le prestazioni di una o più persone esperte in un determinato campo di attività, ed è un'applicazione o una branca dell' [[intelligenza artificiale]].
 
==Generalità==
I programmi utilizzati dai sistemi esperti sono in grado di porre in atto procedure di [[inferenza]] adeguate alla [[Soluzione del problema|risoluzione di problemi]] particolarmente complessi, a cui potrebbe, se posto in una dimensione umana, porre rimedio solo un esperto del settore disciplinare in cui rientra la questione da risolvere. Ciò implica che tale sistema possa avvalersi in modo risoluto e autorevole delle istanze inferenziali che soggiacciono al corretto funzionamento del programma, cosicché sia capace di superare le incertezze e le difficoltà su cui volge la propria attività.
 
I sistemi esperti si differenziano dunque da altri programmi simili, in quanto, facendo riferimento a tecnologie elaborate in funzione dell'Intelligenza[[intelligenza Artificialeartificiale]], sono sempre in grado di esibire i passaggi logici che soggiacciono alle loro decisioni: proposito che, ad esempio, non è attuabile da parte della mente umana.
Un '''sistema esperto''' è un [[Programma (informatica)|software]] che cerca di riprodurre le prestazioni di una o più persone esperte in un determinato campo di attività, ed è un'applicazione o una branca dell' [[intelligenza artificiale]].
I programmi utilizzati dai sistemi esperti sono in grado di porre in atto procedure di [[inferenza]] adeguate alla risoluzione di problemi particolarmente complessi, a cui potrebbe, se posto in una dimensione umana, porre rimedio solo un esperto del settore disciplinare in cui rientra la questione da risolvere. Ciò implica che tale sistema possa avvalersi in modo risoluto e autorevole delle istanze inferenziali che soggiacciono al corretto funzionamento del programma, cosicché sia capace di superare le incertezze e le difficoltà su cui volge la propria attività.
 
Il sistema esperto si compone in sostanza di tre sezioni:
I sistemi esperti si differenziano dunque da altri programmi simili, in quanto, facendo riferimento a tecnologie elaborate in funzione dell'Intelligenza Artificiale, sono sempre in grado di esibire i passaggi logici che soggiacciono alle loro decisioni: proposito che, ad esempio, non è attuabile da parte della mente umana.
#una base di conoscenza, in cui sono accumulate le regole deduttive e i dettami procedurali di cui il sistema si serve nel suo operato;
#un motore inferienziale, in cui il programma si occupa di applicare in concreto le nozioni contenute nella base dati;
#un’interfaccia utente, che permette l’interazione fra il soggetto umano e il programma che deve dare risposta ai sui problemi.
Queste informazioni sono piuttosto generiche, ed estremamente flessibili per ciò che concerne la designazione di un programma con una tale definizione. Non esistono infatti sistemi capaci per davvero di soddisfare nella sua interezza il tipo di conoscenza che dovrebbe caratterizzare un sistema di tale fatta. Difatti, nella maggior parte dei programmi, le componenti che presiedono alle procedure di inferenza, non riescono ad attenere il rigore connaturato ad un [[algoritmo]], in quanto nelle situazioni altamente complicate sarebbe troppo dispendioso analizzare ogni possibilità; si ricorre così allo stratagemma dell’euristicadell’[[euristica]], che, tramite ragionamenti approssimativi (Fuzzy''[[fuzzy Logiclogic]]''), sacrifica la sicurezza dell’algoritmo per giungere a risultati altamente probabili, ma comunque fallibili.
 
== Classificazione ==
Il sistema esperto si compone in sostanza di tre sezioni: 1- una base di conoscenza, in cui sono accumulate le regole deduttive e i dettami procedurali di cui il sistema si serve nel suo operato; 2- un motore inferienziale, in cui il programma si occupa di applicare in concreto le nozioni contenute nel database; 3- Un’interfaccia utente, che permette l’interazione fra il soggetto umano e il programma che deve dare risposta ai sui problemi.
I sistemi esperti si dividono in due categorie principali:.
Queste informazioni sono piuttosto generiche, ed estremamente flessibili per ciò che concerne la designazione di un programma con una tale definizione. Non esistono infatti sistemi capaci per davvero di soddisfare nella sua interezza il tipo di conoscenza che dovrebbe caratterizzare un sistema di tale fatta. Difatti, nella maggior parte dei programmi, le componenti che presiedono alle procedure di inferenza, non riescono ad attenere il rigore connaturato ad un algoritmo, in quanto nelle situazioni altamente complicate sarebbe troppo dispendioso analizzare ogni possibilità; si ricorre così allo stratagemma dell’euristica, che, tramite ragionamenti approssimativi (Fuzzy Logic), sacrifica la sicurezza dell’algoritmo per giungere a risultati altamente probabili, ma comunque fallibili.
 
== Categorie ==
Xps ovvero eXPert System, sistemi basati sulla conoscenza. Essi sono in grado di risolvere problemi molto complessi simulando il ragionamento umano.
I sistemi esperti si dividono in due categorie principali:
 
=== Sistemi esperti basati su regole ===
 
I sistemi esperti basati su regole sono dei programmi composti da regole dellanella forma <code>IF condizione THEN azione</code> (se condizione, allora azione). Dati una serie di fatti, i sistemi esperti, grazie alle regole di cui sono composti, riescono a dedurre nuovi fatti.
 
Per esempio, supponiamo di avere un problema di salute, forniamo al sistema esperto i seguenti fatti:
Per esempio:
1)# ho mal di testa
supponiamo di avere un problema di salute, forniamo al sistema esperto i seguenti fatti:
2)# sono raffreddato;
1) ho mal di testa
3)# la temperatura corporea è di 38 gradi centigradi
2) sono raffreddato;
3) la temperatura corporea è di 38 gradi centigradi
 
il sistema esperto assume i fatti e sceglie una regola così formata:
:<code>IF ((mal di testa) AND (raffreddore) AND (temperatura = 38)) THEN (Il suo problema è INFLUENZA).</code>
 
Esempi di sistemi a regole sono [[Jess]] e [[CLIPS programming language | CLIPS]].
 
=== Sistemi esperti basati su alberi ===
Riga 38:
== Voci correlate ==
* [[Jess]]
* [[CLIPS programming language | CLIPS]]
* [[Motore inferenziale]]
 
==Collegamenti esterni==
* [http://www.sci.unich.it/~aroli/dida/SeGI/lucidi0506/introduzione_sistemi_esperti.pdf Introduzione ai sistemi esperti], unich.it
* [http://www.uniroma2.it/didattica/SBC0506/deposito/1IntroduzioneSBC.ppt Sistemi basati su conoscenza], uniroma2.it
* [http://www.hackerart.org/corsi/aba01/bascherini/mainframesistemiesperti.htm Sistemi esperti]