Systemy ekspertowe. Systemy ekspertowe

Podobne dokumenty
Systemy ekspertowe. Krzysztof Patan

SYSTEMY EKSPERTOWE. Anna Matysek IBiIN UŚ 2008

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY.

Systemy ekspertowe i sztuczna inteligencja. dr Agnieszka Nowak Brzezioska

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Systemy eksperowe. Agnieszka Nowak Brzezińska Wykład I

Systemy ekspertowe. Sprawozdanie I. Tworzenie bazy wiedzy w systemie PC- Shell. Wykonali: Wiktor Wielgus Łukasz Nowak

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

Systemy ekspertowe : program PCShell

Systemy eksperckie. Plan wykładu Wprowadzenie do sztucznej inteligencji. Wnioski z prób automatycznego wnioskowania w rachunku predykatów

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Temat: Projektowanie sterownika rozmytego. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

Praca dyplomowa magisterska

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Efekty kształcenia dla kierunku studiów INFORMATYKA, Absolwent studiów I stopnia kierunku Informatyka WIEDZA

Opis efektu kształcenia dla programu kształcenia

Inteligentne Multimedialne Systemy Uczące

Systemy ekspertowe Część siódma Realizacja dziedzinowego systemu ekspertowego Roman Simiński

Faza Określania Wymagań

Systemy ekspertowe. PC-Shell. Sprawozdanie z bazy wiedzy

Heurystyki. Strategie poszukiwań

Wykład I. Wprowadzenie do baz danych

[1] [2] [3] [4] [5] [6] Wiedza

Wstęp do Sztucznej Inteligencji

Temat: Projektowanie sterownika rozmytego. Instrukcja do ćwiczeń przedmiotu INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

Technologie informacyjne - wykład 12 -

Transformacja wiedzy w budowie i eksploatacji maszyn

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

KIERUNKOWE EFEKTY KSZTAŁCENIA

Innowacja pedagogiczna na zajęciach komputerowych w klasach 4e, 4f, 4g. Nazwa innowacji Programowy Zawrót Głowy

Programowanie komputerów

Efekt kształcenia. Wiedza

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW

PRZEWODNIK PO PRZEDMIOCIE

INFORMATYKA Pytania ogólne na egzamin dyplomowy

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Metody drążenia danych D1.3

KIERUNKOWE EFEKTY KSZTAŁCENIA

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

PRZEWODNIK PO PRZEDMIOCIE

Większe możliwości dzięki LabVIEW 2009: programowanie równoległe, technologie bezprzewodowe i funkcje matematyczne w systemach czasu rzeczywistego

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

Modelowanie i Programowanie Obiektowe

Podstawowe definicje Z czego składa się system ekspertowy? Wnioskowanie: wprzód, wstecz, mieszane

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

UCHWAŁA NR 46/2013. Senatu Akademii Marynarki Wojennej im. Bohaterów Westerplatte z dnia 19 września 2013 roku

Procesowa specyfikacja systemów IT

Notacja. - operator implikacji, - operator koniunkcji v operator alternatywy - operator równoważności ~ operator negacji Duża litera (np.

KIERUNKOWE EFEKTY KSZTAŁCENIA

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Zakładane efekty kształcenia dla kierunku Wydział Telekomunikacji, Informatyki i Elektrotechniki

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Systemy ekspertowe Część siódma Realizacja dziedzinowego systemu ekspertowego Roman Simiński

ANKIETA SAMOOCENY OSIĄGNIĘCIA KIERUNKOWYCH EFEKTÓW KSZTAŁCENIA

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Efekty kształcenia dla kierunku studiów informatyka i agroinżynieria i ich odniesienie do efektów obszarowych

KIERUNKOWE EFEKTY KSZTAŁCENIA

Opis efektów kształcenia dla programu kształcenia (kierunkowe efekty kształcenia) WIEDZA. rozumie cywilizacyjne znaczenie matematyki i jej zastosowań

ANKIETA SAMOOCENY OSIĄGNIĘCIA KIERUNKOWYCH EFEKTÓW KSZTAŁCENIA

Efekty uczenia się na kierunku. Logistyka (studia pierwszego stopnia o profilu praktycznym)

Załącznik nr 1 do uchwały Senatu PK nr 119/d/12/2017 z dnia 20 grudnia 2017 r.

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Zastosowania Robotów Mobilnych

DLA SEKTORA INFORMATYCZNEGO W POLSCE

CHARAKTERYSTYKA DRUGIEGO STOPNIA POLSKIEJ RAMY KWALIFIKACJI DLA KIERUNKU: NAUKI O RODZINIE

Definicje. Algorytm to:

Państwowa Wyższa Szkoła Techniczno-Ekonomiczna w Jarosławiu

zna metody matematyczne w zakresie niezbędnym do formalnego i ilościowego opisu, zrozumienia i modelowania problemów z różnych

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

SZTUCZNA INTELIGENCJA

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD III: Problemy agenta

ZARZĄDZANIE I INŻYNIERIA PRODUKCJI

PG im. Tadeusza Kościuszki w Kościerzycach nadzór pedagogiczny nauczanie problemowe

PRZEWODNIK PO PRZEDMIOCIE

Uniwersytet Śląski w Katowicach str. 1 Wydział Informatyki i Nauki o Materiałach

ODWZOROWANIE RZECZYWISTOŚCI

SVN. 10 października Instalacja. Wchodzimy na stronę i pobieramy aplikację. Rysunek 1: Instalacja - krok 1

FIZYKA II STOPNIA. TABELA ODNIESIENIA EFEKTÓW KIERUNKOWYCH DO EFEKTÓW PRK POZIOM 7 Symbol Efekty kształcenia dla kierunku studiów FIZYKA.

Etapy życia oprogramowania

Przeszukiwanie z nawrotami. Wykład 8. Przeszukiwanie z nawrotami. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 238 / 279

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW INFORMATYKA

Systemy ekspertowe. Wnioskowanie w systemach regułowych. Część piąta. Autor Roman Simiński.

Odniesienie symbol II/III [1] [2] [3] [4] [5] Efekt kształcenia. Wiedza

Zasady Oceniania Przedmiot: Matematyka

Sztuczna inteligencja stan wiedzy, perspektywy rozwoju i problemy etyczne. Piotr Bilski Instytut Radioelektroniki i Technik Multimedialnych

Aproksymacja funkcji a regresja symboliczna

Systemy uczące się wykład 1

Nie święci garnki lepią. czyli wprowadzenie do programowania

Najprostszy schemat blokowy

zakładane efekty kształcenia

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

T2A_W01 T2A_W01 T2A_W02 3 SI_W03 Posiada szeroką wiedzę w zakresie teorii grafów T2A_W01

25. NIE TYLKO WORECZKI CZYLI O ROZUMIENIU SYSTEMU DZIESIĘTNEGO, CZ. I

Efekty kształcenia. Tabela efektów kształcenia

W A R S Z T A T Y. na bazie efektów kształcenia PROF. DR HAB. ANDRZEJ RADECKI. PWSZ Skierniewice 17 maja 2011

166 Wstęp do statystyki matematycznej

Transkrypt:

Systemy ekspertowe 1 Systemy ekspertowe Ekspert - człowiek, który nabył dogłębną wiedzę teoretyczną o danej dziedzinie poprzez naukę, wiedzę praktyczną - poprzez długoletnią pracę praktyczną (zastosowaniową) w danym wąskim wycinku wiedzy, jest obdarzony intuicją i ma dar stosowania tzw. skrótów myślowych i innych "tricków" pozwalających na "przeskoki" w czasie rozumowania i wybór najkrótszych dróg dojścia do celu, przy rozwiązywaniu danego problemu. Mówimy wówczas, że ekspert posiada dogłębną wiedzę heurystyczną. Wymienione cechy związane są z pojęciem inteligencji człowieka. 2 1

Systemy ekspertowe System ekspertowy jest programem komputerowym, który wykonuje złożone zagadnienia o dużych wymaganiach intelektualnych i robi to tak dobrze jak człowiek, będący ekspertem w tej dziedzinie. Określenie system ekspertowy może być zastosowane do dowolnego programu komputerowego, który na podstawie szczegółowej wiedzy może wyciągać wnioski i podejmować decyzję, działając w sposób zbliżony do procesu rozumowania człowieka. System ekspertowy opiera się zwykle na tzw. bazach wiedzy, czyli zbiorach reguł zapisanych w formie implikacji (zdań logicznych o strukturze jeśli p to q ). Systemy ekspertowe są programami próbującymi naśladować zachowanie ekspertów - ludzi. 3 Systemy ekspertowe Wiedza systemu ekspertowego: fakty i heurystyki. Fakty: powszechnie akceptowane przez specjalistów. Heurystyki: informacja subiektywna, która charakteryzuje proces oceny przez określonego specjalistę. Heurystyki: intuicyjne domysły, przypuszczenia, zdroworozsądkowe zasady postępowania. Poziom ekspertyzy to funkcja rozmiaru i jakości bazy wiedzy danego systemu. 4 2

Postać wiedzy Fakty z danej dziedziny wiedzy, np: Zwiększenie częstotliwości przełączeń przekształtnika typu DC/DC powoduje zmniejszenie pulsacji prądu odbiornika. Reguły typu: Przed zdjęciem obudowy wyciągnąć wtyczkę. Heurystyki, czyli co by tu zrobić, np.: Kiedy nie można uruchomić samochodu warto sprawdzić napięcie akumulatora. Ogólne strategie postępowania. Teoria danej dziedziny, np. teoria przekształtników energoelektronicznych. 5 Systemy ekspertowe Podstawowe cechy systemów ekspertowych: dotyczą wąskiej dziedziny wiedzy; modularna budowa pozwalająca na rozbudowę systemu; możliwość wnioskowania z niepełnej wiedzy; rozdział mechanizmu wnioskowania od bazy wiedzy; zastosowanie reguł wnioskowania postaci if... then...". struktura wiedzy jest klarowna (wyłączając neuronowe ES). ważny z punktu widzenia użytkownika interfejs I/O, pozwala na zadawanie pytań i uzyskiwanie wyjaśnień (praca interaktywna). możliwość wyjaśniania łańcucha wnioskowania w sposób zrozumiały dla użytkownika; moduły zdobywania wiedzy i modyfikacji wiedzy są często używane dla rozszerzania systemów ekspertowych 6 3

Systemy ekspertowe Klasyfikacja systemów ekspertowych systemy ekspertowe tradycyjne systemy ekspertowe czasu rzeczywistego Tradycyjne systemy ekspertowe najczęściej znajdują zastosowania w zagadnieniach diagnostycznych i konsultacyjnych. W aplikacjach pracujących w czasie rzeczywistym, wnioskowanie odbywa się z uwzględnieniem najczęściej wielu szybko zmieniających się danych (high-input data rates). Krytycznym wymogiem jest 'wyprodukowanie' właściwej odpowiedzi w odpowiednim, krótkim przedziale czasu. 7 Systemy ekspertowe Systemy ekspertowe pracujące w czasie rzeczywistym znajdują zastosowanie w zadaniach: bezpośredniego sterowania przebiegiem procesu lub systemu. wstępnego przetwarzanie danych, którego wyniki wykorzystywane są przez operatorów ludzi. Pełnią wtedy bardzo istotną rolę pomocniczą dla pracy operatora. Ułatwia mu to podejmowanie decyzji i może eliminować zmęczenie lub nudę, co może przyczyniać się do lepszej reakcji operatora w ważnych sytuacjach i zapewnić większe bezpieczeństwo. 8 4

Systemy ekspertowe Użycie systemu ekspertowego czasu rzeczywistego umożliwia: zmniejszenie potrzeby ciągłej obecności na stanowisku operatorów o wysokich kwalifikacjach, zmniejszenie liczby operatorów, zmniejszenie awaryjności, bardziej spójne monitorowanie o lepszej jakości, zwiększenie przepustowości systemu, zmniejszenie kosztów trenowania operatorów. System ekspertowy czasu rzeczywistego może sprawdzać stan czujnika co ściśle określony, nawet bardzo krótki, czas i w przeciwieństwie do człowieka, nie pominie żadnego pomiaru. System ekspertowy czasu rzeczywistego powinien móc koncentrować uwagę na jednym problemie, uznanym przez system za najważniejszy w danej chwili. Właściwość ta powoduje, iż system mając obszerną bazę wiedzy, może do rozwiązania problemu używać tylko jej części, co znacznie przyspiesza czas reakcji systemu. 9 Systemy ekspertowe Klasyfikacja II systemów ekspertowych systemy ekspertowe doradcze SE podejmujące decyzje bez kontroli człowieka SE krytykujące Systemy doradcze prezentują rozwiązania dla użytkownika, który jest w stanie ocenić ich jakość. Użytkownik może odrzucić rozwiązanie oferowane przez system i zażądać innego rozwiązania. Systemy podejmujące decyzje bez kontroli człowieka są same dla siebie końcowym autorytetem. Są używane np. do sterowania różnymi obiektami, gdzie udział człowieka jest utrudniony lub wręcz niemożliwy. Systemy krytykujące otrzymują do analizy problem oraz jego rozwiązanie. System dokonuje w tym przypadku analizy i komentuje uzyskane rozwiązanie. 10 5

Systemy ekspertowe Klasyfikacja ze względu na sposób realizacji systemy dedykowane systemy szkieletowe (skorupowe) Systemy dedykowane są tworzone od podstaw przez inżyniera wiedzy współpracującego z informatykiem. Systemy szkieletowe (skorupowe) są to systemy z pustą bazą wiedzy. Proces tworzenia finalnego systemu ekspertowego jest w tym przypadku krótszy niż w pierwszym, gdyż jest wymagane tylko pozyskanie wiedzy i jej odpowiednia implementacja w systemie. 11 Systemy ekspertowe Klasyfikacja na metodę prowadzenia procesu wnioskowania systemy z logiką dwuwartościową systemy z logiką wielowartościową systemy z logiką rozmytą Klasyfikacja na rodzaj przetwarzanej informacji systemy z wiedzą pewną z systemy z wiedzą niepewną, w przetwarzaniu której wykorzystuje się przede wszystkim aparat probabilistyczny 12 6

Systemy ekspertowe Czynniki pobudzające rozwój systemów ekspertowych to: redukcja kosztów - wiedza eksperta jest kosztowna, stąd próby wykorzystania często znacznie tańszych systemów ekspertowych; wszechstronność ekspertyz - możliwość uzyskania kilku alternatywnych rozwiązań; połączenie wiedzy kilku ekspertów może spowodować, że ES działa lepiej niż pojedynczy ekspert; odporność psychiczna - system ekspertowy umożliwia pracę bez zakłóceń, nawet w stresujących warunkach; możliwość szybszego uzyskania odpowiedzi analizy zwiększenie dostępności - ekspertyza dostępna na wielu komputerach i przez cały czas; ES pozwalają większemu gronu ludzi działać jako ekspert. Jest to użyteczne przy szkoleniu itp. Edukacyjna rola ES jest bardzo duża, np. MYCIN (system służący do diagnozowania chorób bakteryjnych) doskonale nadaje się do uczenia studentów medycyny, nie ryzykując zdrowiem pacjenta. 13 Zalety i wady systemów ekspertowych Zalety Przydatne do rozwiązywania złożonych problemów, w dziedzinach, w których zgromadzono wiedzę empiryczną Potrafią odpowiadać na pytania prezentując swoje konkluzje w intuicyjne zrozumiały sposób, nie potrzeba programistów by zrozumieć ich działanie. Zwykle oparte są na jednolitym sposobie reprezentacji wiedzy, np. regułach lub ramach. Dzięki temu łatwo jest modyfikować wiedzę. Wady: Trudno jest przewidzieć, jakie będą skutki dodania nowej wiedzy, rozumowanie zdroworozsądkowe jest trudne. Trudno jest pozyskiwać wiedzę (uczenie maszynowe i odkrywanie wiedzy rzadko jest częścią ES). Traktowanie niepewności nadal jest rzadko spotykane. 14 7

Wiedza symboliczna Przez pojęcie wiedzy należy rozumieć zbiór wiadomości z danej dziedziny, zawierający symboliczny opis otaczającego nas świata rzeczywistego, scharakteryzowanego przez aksjomatyczne i empiryczne relacje, zawierający procedury, które posługują się tymi relacjami. Na wiedzę składają się więc: opisy ( fakty ), relacje i procedury. Fakty ( opisy ) służą do identyfikacji i rozróżniania obiektów i klas. Są przechowywane w postaci zdań w języku o ściśle określonych zasadach i składni. Baza opisów oprócz zdań zawiera również reguły i algorytmy umożliwiające poprawną interpretację danych wejściowych. Relacje są to zapisane w bazie wiedzy zależności i asocjacje (skojarzenia) zachodzące pomiędzy faktami z danej bazy. Procedury to mechanizmy jakimi podlegają relacje i fakty 15 Wiedza symboliczna Typy symbolicznej reprezentacji wiedzy: Reprezentacja proceduralna polega na określeniu zbioru procedur, działanie których reprezentuje wiedzę o danej dziedzinie. Zaletą tego sposobu reprezentacji wiedzy jest duża efektywność reprezentowania procesów, np. zapisanie w postaci równania jakiegoś prawa fizyki. Reprezentacja deklaratywna polega na określeniu zbioru specyficznych dla rozpatrywanej dziedziny faktów, stwierdzeń i reguł. Zaletą tego sposobu reprezentacji wiedzy jest jej łatwiejszy opis i formalizacja. Przykładem może być zadanie polegające na wykrywaniu osób podejrzanych o dokonanie jakiegoś przestępstwa. Reprezentacja deklaratywna dawałaby zestawienie faktów, mających związek z tą sprawą, a także zbiór relacji między faktami. Charakterystyczną cechą tej reprezentacji jest to, iż nie podany jest jawnie sposób, w jaki przestępca ma być znaleziony. 16 8

Wnioskowanie heurystyczne Systemy ekspertowe do rozwiązywania problemów używają często metody przeszukiwania ze względu na jej dwie najważniejsze właściwości: Niepotrzebny jest określony z góry ciąg czynności prowadzących do rozwiązania. Mogą one być określane przez analizowanie kolejnych alternatyw. Nieskomplikowany sposób formułowania zadań wymagane jest tylko określenie zbioru stanów rozwiązywanego problemu, zbioru operatorów przekształcających te stany, stanu początkowego i zbioru stanów końcowych. Zalety wnioskowania heurystycznego: jest to praktyczna strategia poprawiająca efektywność rozwiązywania złożonych problemów, prowadzi do rozwiązania wzdłuż najkrótszej, najbardziej prawdopodobnej drogi omijając mniej obiecujące ścieżki, podaje proste kryterium wyboru kierunków postępowania. Wada wnioskowania heurystycznego: Wykorzystanie heurystyki w procesie rozwiązywania zadania może zwiększać niepewność otrzymania wyniku. 17 Struktura systemu ekspertowego Maszyna wnioskująca + Interfejs użytkownika Baza wiedzy X Baza wiedzy Y Baza wiedzy Z Interfejs użytkownika umożliwia komunikację człowieka, podejmującego konsultację, z systemem ekspertowym. Pozwala on na zasięganie informacji u użytkownika o stanie środowiska oraz generowanie wyniku, a także pokazywanie objaśnień do procesu wnioskowania. Interfejs uzależniony jest od rodzaju systemu operacyjnego, w jakim działa system ekspertowy i języka programowania, za pomocą którego stworzono SE 18 9

Struktura systemu ekspertowego Baza wiedzy Fakty Reguły Maszyna wnioskująca wraz z jednostka sterująca W bazie wiedzy znajdują się informacje o wybranej dziedzinie wiedzy, stanach środowiska, przekazane przez eksperta. Bazę wiedzy tworzy inżynier wiedzy. Musi ona być zapisana w postaci sformalizowanej zrozumiałej dla maszyny wnioskującej. Wiedza w bazie wiedzy zapisana jest za pomocą symboli, dzięki temu łatwo można prześledzić sposób dojścia systemu do rozwiązania oraz przeanalizować poprawność bazy wiedzy. Fakty są zdaniami oznajmującymi, np. Samochód osobowy ford puma ma 3,5 m długości. Fakt może być reprezentowany w postaci związku między pewnymi obiektami (tu: samochód osobowy) i charakteryzować się różnymi cechami (atrybutami tu nazwa i długość). 19 Struktura systemu ekspertowego Baza wiedzy Fakty Reguły Maszyna wnioskująca wraz z jednostka sterująca Oprócz faktów baza wiedzy zawiera reguły o postaci IF warunki reguły THEN wniosek reguły Np. Jeżeli prawdą jest A i B to prawdą jest C W ekspertowym zapisie: A, B C Zbiór wszystkich warunków bazy reguł dzieli się na dwa rozłączne podzbiory: warunki dopytywalne są to warunki nie będące wnioskami innych reguł: ich wartość logiczna musi być określana przez użytkownika warunki niedopytywalne są wnioskami innych reguł. Ich wartość logiczna wynika z odpowiadających im reguł i wartości logicznej warunków dopytywalnych 20 10

Struktura systemu ekspertowego Baza wiedzy Fakty Reguły Maszyna wnioskująca wraz z jednostka sterująca Maszyna wnioskująca zajmuje się wyszukiwaniem rozwiązań w przestrzeni stanów środowiska. Jednym z podstawowych postulatów tworzenia systemów ekspertowych jest, by maszyna wnioskująca była oddzielona od bazy wiedzy systemy ekspertowe skorupowe z pustą bazą wiedzy. Maszyna wnioskująca wyznacza fakty wynikające z bazy wiedzy i z pewnego zbioru faktów początkowych, charakteryzujących problem będący przedmiotem wnioskowania. Wnioskowaniem nazywa się wyznaczanie nowych faktów z bazy wiedzy i zbioru faktów początkowych, zadeklarowanych przez użytkownika systemu ekspertowego. Metody wnioskowania decydują o tym, w jaki sposób zachodzi proces myślenia, czy jest to na przykład wnioskowanie wstecz (indukcja), wprzód (dedukcja) lub inne. 21 Typy baz reguł Baza reguł elementarne rozwinięte dokładne przybliżone elementarne dokładne (BED) elementarne przybliżone (BEP) rozwinięte dokładne (BRD) rozwinięte przybliżone (BRP) 22 11

Rodzaje wnioskowania System wnioskujący Rodzaje wnioskowania są ściśle związane z typami baz reguł elementarne rozwinięte dokładne przybliżone Wnioskowanie elementarne dokładne (w przód (BED) lub wstecz) Wnioskowanie elementarne przybliżone (w przód (BEP) lub wstecz) Wnioskowanie rozwinięte dokładne (w przód (BRD) lub wstecz) Wnioskowanie rozwinięte przybliżone (w przód (BRP) lub wstecz) 23 Konstruowanie systemów ekspertowych Twórca narzędzi buduje Ekspert dziedziny prowadzi dialog rozszerza i testuje Narzędzia do budowy systemów ekspertowych Inżynier wiedzy buduje i testuje System ekspertowy Baza wiedzy wykorzystuje dane wykorzystuje i analizuje Użytkownik wykorzystuje 24 12

Konstruowanie systemów ekspertowych Konstruowanie systemów ekspertowych jest jednym z zagadnień tzw. inżynierii wiedzy (knowledge engineering). Celem inżynierii wiedzy jest pozyskiwanie wiedzy z określonej dziedziny, jej przetwarzanie, stworzenie dla tej wiedzy odpowiedniej struktury. Zajmuje się także rozwijaniem metodologii i narzędzi budowy systemów ekspertowych. W szczególności obejmuje ona: pozyskiwania wiedzy ekspertów i tworzenia struktur dla wiedzy ekspertów dopasowywania i wyboru odpowiednich metod wnioskowania i wyjaśniania rozwiązań problemów tworzenie interfejsów pośredniczących w komunikacji pomiędzy komputerem a użytkownikiem. 25 Konstruowanie systemów ekspertowych ETAP I: Pozyskanie wiedzy ekspertów i zapisanie jej w odpowiednich strukturach ETAP II: Dopasowanie i wybór metod wnioskowania i wyjaśniania rozwiązanych problemów ETAP III: Tworzenie interfejsu do komunikacji między systemem a użytkownikiem 26 13

Konstruowanie systemów ekspertowych ETAP I: Pozyskanie wiedzy ekspertów i zapisanie jej w odpowiednich strukturach 1. komunikacja - skomunikowanie się i znalezienie ekspertów 2. identyfikacja - określenie charakterystyki problemu do rozwiązania; 3. reprezentacja - znalezienie sposobu reprezentacji wiedzy; 4. formalizacja - zaprojektowanie struktur organizujących wiedzę; 5. implementacja - sformułowanie reguł lub ram zawierających wiedzę; 6. testowanie - sprawdzenie zastosowanych w systemie reguł. 27 Konstruowanie systemów ekspertowych 1. Komunikacja Choć pozornie faza komunikacji inżyniera wiedzy z ekspertem wydaje się łatwa to jednak często już na tym pierwszym etapie można natrafić na poważne problemy. Problem jednak tkwi w tym, że często współpraca z fachowcem danej dziedziny jest utrudniona ze względu na następujące czynniki: ekspert boi się, że maszyna będzie mogła go zastąpić i będzie już niepotrzebny ekspert działa intuicyjnie, nie potrafi sprecyzować w sposób formalny sposobów i metod swojego działania (wyjściem z tej sytuacji może być obserwacja jego pracy) ekspert nie ma czasu brak wspólnego języka z inżynierem wiedzy 28 14

Konstruowanie systemów ekspertowych 2. Identyfikacja Podczas drugiego etapu ekspert i inżynier wiedzy określają problem do rozwiązania i jego zakres (ponadto określają potrzebne środki). Początkowe sformułowanie problemu jest zazwyczaj szerokie i niejasne, wobec czego może być konieczne staranne przestudiowanie tego problemu mające na celu jego wyjaśnienie. Podczas analizy należy zwrócić szczególną uwagę na to, aby wszystkie przemyślenia i wnioski były określone jednoznacznie i bardzo dokładnie gdyż z pewnością wysoce niepożądane są sytuacje, w których podczas następnych etapów twórcy będą zmuszeni cofać się i rozpatrywać dane zagadnienia powtórnie. W tej fazie projektowania pod rozwagę należy wziąć ogólny sens tworzenia systemu ekspertowego, gdyż w niektórych sytuacjach może się okazać, że istnieją już gotowe narzędzia rozwiązywania naszego problemu, jest on zbyt rozbudowany lub rozwiązanie go jest trywialne i nie ma potrzeby stosowania tak wyrafinowanej 29 metody, jaką na pewno jest system ekspertowy Konstruowanie systemów ekspertowych 3. Reprezentacja W trzecim etapie jest przeprowadzana analiza problemu. Ekspert oraz inżynier wiedzy przedstawiają kluczowe koncepcje, relacje i charakterystykę przepływu informacji, niezbędne w procesie rozwiązywania problemu w danej dziedzinie. Ponadto określają strategie i trudności w rozwiązywaniu rozważanych zagadnień. Podczas tworzenia bazy wiedzy ważnym zagadnieniem jest zbieranie informacji i danych, polegające na ich zgromadzeniu i ocenie. Proces ten może obejmować dowolne z następujących zadań częściowych: zapoczątkowanie poszukiwań literatury, zestawienie bibliografii, gromadzenie materiałów źródłowych, gromadzenie dokumentów i raportów, generowanie sztucznych danych, zbieranie danych za pomocą eksperymentów, konsultacje z ekspertami. Z wymienionych zadań najtrudniejsze jest pozyskiwanie wiedzy na podstawie konsultacji z ekspertem 30 15

Konstruowanie systemów ekspertowych 4. Formalizacja Po zebraniu wiedzy i dogłębnym przestudiowaniu całego projektu pozostaje już tylko sformalizowanie wiedzy. Głównym formalnym opisem, a zarazem podziałem posiadanej już wiedzy są trzy następujące pojęcia: opisy lub fakty, to podstawowe cechy wyrażone jako elementarne składniki zdań zapisanych w jakimś języku. Ich zadanie to identyfikacja i rozróżnianie obiektów i klas. Zawarte są w nich także wszelkiego typu reguły lub algorytmy wykorzystywane do interpretacji danych wejściowych, relacje, to obraz zachodzących zależności i skojarzeń pomiędzy elementami wchodzącymi w skład opisów (faktami), procedury, to mechanizmy, jakim podlegają relacje i fakty. 31 Konstruowanie systemów ekspertowych 5. Implementacja Ten etap realizowany jest już bez udziału eksperta. Programiści tworzą za pomocą wybranych wcześniej narzędzi odpowiednie reguły i ramy (klasy) zapisując w nich jednocześnie całą niezbędną wiedzę. Podczas etapu implementacji inżynier wiedzy łączy i reorganizuje sformalizowaną wiedzę tak, aby stała się zgodna z charakterystyką przepływu informacji danego problemu. Powstały w ten sposób zestaw reguł lub ram i powiązana z nim struktura kontrolna tworzy prototypowy program. Faza ta niewiele różni się od standardowego procesu programowania w związku, z czym obowiązują tu ogólne zasady efektywnego tworzenia oprogramowania. 32 16

Konstruowanie systemów ekspertowych 6. Testowanie Sprzeczność reguł Reguły pochłaniające Niepotrzebne warunki Zapętlenie reguł Wielokrotne odwołanie do jednego atrybutu Kompletność bazy reguł 33 Konstruowanie systemów ekspertowych ETAP II: Dopasowanie i wybór metod wnioskowania i wyjaśniania rozwiązanych problemów 1. Rodzaj wnioskowania wnioskowanie w przód wnioskowanie wstecz wnioskowanie mieszane 2. Strategie wnioskowania strategia świeżości wyodrębnienie reguły, która została dołączona najpóźniej do systemu, strategia blokowania eliminacja reguł, które zostały już wykorzystane wcześniej, strategia specyficzności wybiera te reguły, które cechują się największą liczbą przesłanek strategia przypadkowości 34 17

Konstruowanie systemów ekspertowych ETAP III: Tworzenie interfejsu do komunikacji między systemem a użytkownikiem Standardowe funkcje zapewniające minimalną funkcjonalność systemu Dlaczego? (why?) - odpowiada na pytanie, dlaczego jest analizowany dany warunek, podając nazwę i postać reguły, która jest analizowana z zaznaczeniem bieżącego warunku. Jak? (how?) - opcja dostępna w dowolnej chwili, różniąca się jednak znaczeniem w zależności od kontekstu wywołania. Przy wywołaniu, po ustaleniu odpowiedzi końcowej, odpowiada na pytanie: jak system doszedł do tego, że cel stał się wynikiem. Dzięki pamiętaniu śladu wnioskowania jest możliwe odtworzenie całej drogi wnioskowania. Przy pozostałych wywołaniach użytkownik podając np. numer dowolnego faktu z listy faktów uzyska odpowiedź na pytanie: jak system doszedł do tego, że fakt przyjmuje taką wartość. 35 Konstruowanie systemów ekspertowych ETAP III: Tworzenie interfejsu do komunikacji między systemem a użytkownikiem Standardowe funkcje zapewniające minimalną funkcjonalność systemu Co będzie jeżeli... (what will be if...) - opcja ta pomaga użytkownikowi w udzieleniu odpowiedzi. Po wybraniu jednej z możliwych odpowiedzi system podaje konsekwencje takiego wyboru (jeden krok w przód). Opcja ta jest dostępna tylko przy zadawaniu pytań. Wszystkie reguły (all rules) - wyświetlenie na ekranie wszystkich reguł, z jakich składa się baza wiedzy, wraz ze wszystkimi warunkami. Wszystkie fakty (all facts) - wyświetlenie na ekranie wszystkich faktów dostępnych aktualnie na liście faktów z zaznaczeniem pochodzenia. 36 18