background image

Systemy ekspertowe

Konrad Rugała

Krzysztof Sobieraj

background image

Systemy ekspertowe

Sztuczna inteligencja – pojęcie systemu ekspertowego dotyczy 
sztucznej inteligencji.

System ekspertowy jest programem komputerowym, który pomaga w 

procesie podejmowania decyzji. Jego zadaniem jest bycie ekspertem w 

dziedzinie dla, której został stworzony

background image

Czemu nie napisać algorytmu?

Programy ekspertowe mają przewagę nad zwyczajnymi programami 
komputerowymi.

Praca programu ekspertowego jest oparta o interfejs użytkownika, 
który jest wykorzystywany w komunikacji człowiek – komputer oraz 
o bazę wiedzy.

Baza wiedzy jest zbiorem reguł i danych z dziedziny, którą 
rozpatrujemy

Bazę wiedzy można łatwo poszerzać, co nie jest taki proste w 
przypadku algorytmów.

background image

Zastosowanie

Systemy ekspertowe można zastosować wszędzie tam gdzie jest 
potrzebne podjęcie decyzji spośród wielu możliwych opcji.

Pozwalają zastąpić człowieka, jeżeli rozwiązania problemów bywają 
oczywiste oraz błąd w wyborze nie stanowi zagrożenia.

Zaoszczędzają czas jeżeli są wykorzystywane do zawężenia dziedziny 
zagadnienia.

Pozwalają laikom na łatwą orientację w problemie.

background image

Języki systemów ekspertowych

Lisp

Lisp

Prolo

g

Prolo

g

JESS

JESS

Clips

Clips

background image

Lisp

Jest to jeden z najstarszych języków wysokiego poziomu. Powstał 
jako ułatwienie dla osób zajmujących się zagadnieniami sztucznej 
inteligencji i matematyki.

Problemem Lips była niska wydajność, która spowolniła rozwój 
języka

Popularność stracił również przez upowszechnienie C++ i Javy

background image

Prolog

Wykorzystuje programowanie deklaratywne – programista pisze co 
chcę osiągnąć, a nie kolejne kroki wykonania

Prolog operuje na bazie faktów i reguł. Na bazie tej można 
wykonywać zapytania.

Jest jednym z najpopularniejszych języków wykorzystywanych w 
tworzeniu systemów ekspertowych

background image

JESS

JESS jest silnikiem reguł napisanym na platformę Java.

Naddaje się do użycia z praktycznie każdym językiem 
programowania, jako silnik zewnętrzny.

Jest językiem komercyjnym, jednak jego producent pozwala na 
wykorzystanie JESS w celach edukacyjnych lub przez rząd.

Jest bardzo prosty w użyciu.

Wykorzystuje pliki z bazą reguł

background image

CLIPS

Język opracowany przez NASA

Licencja Open Source

Wykorzystywany w systemach ekspertowych jak i w rozpoznawaniu 
obrazów oraz innych zagadnieniach z dziedziny sztucznej inteligencji

Został napisany w języku C

Jak wszystkie języki używane w projektowaniu systemów 
ekspertowych operuje na faktach i regułach

background image

Przykład

background image

Przykład własny

Nasz przykład pozwala pomóc w wyborze myszki komputerowej

Pozwala zawęzić obszar poszukiwań lub nawet wybrać konkretny 
model

Wykorzystuje dane ze strony sklepu 

www.komputronik.pl

Bierze pod uwagę następujące czynniki:

Połączenie

Typ (laserowa/optyczna)

Liczba przycisków

Rozdzielczość działania

Cena

Możliwość użycia przez osoby leworęczne


Document Outline