Klasy systemow ekspertowych ROZDZIAL


  1. Wstęp

Czym jest inteligencja? Pojęcie znane chyba wszystkim, lecz jak je zdefiniować?

Wg literatury pojęcie to jako pierwszy wprowadził Cyceron. Miało ono oznaczać zdolności umysłowe człowieka. W późniejszym czasie badacze rozwinęli jego interpretację twierdząc, że inteligencja to zdolność ocenienia sytuacji oraz właściwego reagowania na nie.

Inteligencja to własność psychiczna, przejawiająca się charakterystyczną dla jednostki efektywnością podejmowania działań. Specjaliści traktują inteligencję jako zdolność uczenia oraz rozwiązywania zadań, a miarą jej jest stopień trudności przyswajanego materiału. Zdolność rozwiązywania zadań jest zbiorem wielu czynności elementarnych, takich, jak:

Dozwolone jest stwierdzenie, że inteligencja to zdolność obserwowania danego fragmentu rzeczywistości, zrozumienia go oraz wyznaczenia celów i metod ich zrealizowania.

Od dawna próbuje się powołać do życia komputer, który charakteryzowałby się umiejętnością symulowania naturalnego intelektu. Okazuje się to wszak nader trudne, bo mimo iż w szybkości dokonywania obliczeń człowiek zostaje z tyłu za maszyną, to jednak wszystkie programy, które ta maszyna wykorzystuje do obliczeń zostały stworzone przez człowieka.

Zastosowanie maszyn cyfrowych wyłącznie do zadań obliczeniowych szybko przestało być wystarczające dla człowieka. Pojawiła się potrzeba szybkiego i wygodnego redagowania dokumentów, ich prezentacji, jak również gromadzenia, wyszukiwania i przechowywania danych z nimi związanych. Kolejne możliwości zastosowania komputerów dostrzeżono w tych dziedzinach, gdzie występuje przetwarzanie zbiorów danych, w poligrafii, rozrywce i innych. Zaczęto zastanawiać się, jak sprawić, aby komputer był „mądry”, tak aby bazując na dostarczonej mu określonej wiedzy samodzielnie mógł konkludować tak, jak rzeczoznawca, i tym samym rozwiązywać postawione przed nim zagadnienia - tzn. podejmować decyzje. Zaistniała potrzeba stworzenia "komputerowego doradcy", który symulując pracę eksperta mógłby go zastąpić w określonych sytuacjach, bądź stać się jego doradcą. Prace nad realizacją takiego właśnie systemu były początkiem nowego rozdziału w sferze informatyki i oprogramowania - rozdziału systemów ekspertowych. Powstała pewna ilość teorii i narzędzi dotyczących tej tematyki, zostało odkryte wiele sposobności zastosowania systemów ekspertowych. Pewną ich część już zrealizowano. Obecnie badania i prace nad systemami ekspertowymi dotarły do etapu „samouczenia się” systemu ekspertowego, czyli możliwości przyswajania sobie nowej wiedzy i generacji na jej podstawie nowych reguł decyzyjnych oraz pewnej uniwersalności systemów ekspertowych dających się zastosować dla różnych dziedzin wiedzy. Trwa ekspansja systemów ekspertowych, a wiele funkcjonujących implementacji m.in. w medycynie, przemyśle, obronności, astronomii i meteorologii dostarcza dobrych wyników , co umożliwia postawienie tezy, że nie jest już pytaniem przyszłości kwestia sensowności i celowości badań nad systemami ekspertowymi.

  1. Podstawowe wiadomości o systemach ekspertowych

System ekspertowy (ekspercki) jest to oprogramowanie zaprojektowane do realizacji skomplikowanych zagadnień intelektualnych. System ten winien te zagadnienia realizować tak dobrze jak fachowiec w danej dziedzinie. Jednakże ich zadanie nie ogranicza się tylko do rozwiązywania tego typu problemów, mogą także stanowić narzędzie wspomagające decyzje „ludzkich” ekspertów, podpowiadając im ewentualne rozwiązania. Systemy eksperckie są zwane również systemami doradczymi. Stanowią jedno z odgałęzień stosowanych w sztucznej inteligencji.

Zasadnicza myśl systemu ekspertowego polega na przerzuceniu wiedzy eksperta do oprogramowania komputerowego, które jest wyposażone w bazę wiedzy, pewne normy wnioskowania oraz sposób komunikowania się z osobą pracującą z tym programem np. interfejs graficzny. Cały zasób wiedzy nagromadzony w systemie może wykorzystywać wielokrotnie wielu użytkowników, zwracających się do komputera, gdy potrzebują rady. Komputer zaś, zwraca nam najlepszą według niego radę, i jeśli to konieczne wyjaśnia logikę, na bazie której wygenerował wnioski wyjściowe.

System ekspercki może także określać system, niekoniecznie zastępujący człowieka-eksperta. Określamy tym mianem również systemy stosowane w sytuacjach, kiedy człowiek, mimo posiadania ogromnej wiedzy z jakiejś dziedziny, nie potrafi skorzystać z niej w sposób optymalny. Dotyczy to przykładowo podejmowania decyzji podczas pracy elektrowni, czy podczas startu i samego lotu statków kosmicznych. Szereg zachodzących wówczas procesów wymaga stałego nadzorowania w czasie rzeczywistym. Bez odpowiedniego oprogramowania nie da się ogarnąć kilku tysięcy procesów, informacji z czujników i podejmować optymalnych decyzji w ograniczonym do minimum czasie.

Najważniejsze cechy systemów eksperckich to:


Inny sposób scharakteryzowania systemów eksperckich to ich ogólna systematyka.

Dzielą się na trzy kategorie:

Pierwsze z nich - doradcze przedstawiają człowiekowi pewne rozwiązania, a on ocenia to rozwiązanie i wybiera takie, które jest najodpowiedniejsze lub żąda innego rozwiązania.

Systemy rozstrzygające bez dozoru człowieka są to takie systemy, które nie „konsultują” wyników końcowych z użytkownikiem. Występuje to w sytuacjach, gdy współpraca z nimi jest utrudniona lub niemożliwa np. sterowanie obiektami w trudnym terenie lub w kosmosie.

Systemy krytykujące charakteryzują się przyjmowaniem jako wartości wejściowe postawionego problemu i ewentualnego rozwiązania. Rola systemu polega na analizie zagadnienia i skomentowania zaproponowanego rozwiązania.

Budowa systemu eksperckiego wymaga zbudowania bazy wiedzy eksperta
i stworzenie dla niej odpowiedniej struktury. Jest to pracochłonne i czasochłonne. Opłaca się go realizować wówczas, gdy system ten będzie wykorzystywany w odpowiednio długim zakresie czasowym i przez sporą ilość użytkowników. Opłaca się to także dlatego, że system może być wykorzystywany już bez udziału człowieka-eksperta, jest on uwolniony od przeprowadzania powtarzających się analogicznych ekspertyz i w dzięki temu może zająć się on bardziej twórczymi zadaniami. Ważna jest także możliwość zgromadzenia w systemie wiedzy wielu ekspertów. Przekłada się to bezpośrednio na „wiarygodność” rozwiązań. Można stwierdzić, że im pełniejsza wiedza, tym rozwiązanie jest bardziej wiarygodne i uzyskiwane szybciej.

Konstruowanie systemów ekspertowych jest jednym z zagadnień tzw. inżynierii wiedzy. Jej jest zdobywanie wiedzy z określonej dziedziny, jej przetwarzanie, stworzenie dla tej wiedzy odpowiedniej struktury. Zajmuje się ona także rozwijaniem metodologii i narzędzi budowy systemów ekspertowych. W szczególności obejmuje tworzenie metod programowania:

0x01 graphic

Rysunek 1. Ogólna budowa systemu ekspertowego

Krótki opis części składowych systemu eksperckiego: