Systemy ekspertowe
Konrad Rugała
Krzysztof Sobieraj
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
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.
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.
Języki systemów ekspertowych
Lisp
Lisp
Prolo
g
Prolo
g
JESS
JESS
Clips
Clips
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
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
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ł
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
Przykład
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
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