Adam Meissner SZTUCZNA INTELIGENCJA. Architektury systemów eksperckich

Podobne dokumenty
Adam Meissner SZTUCZNA INTELIGENCJA. Architektury systemów eksperckich

Adam Meissner SZTUCZNA INTELIGENCJA. Architektury systemów eksperckich

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

Uczenie się maszyn. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

Wprowadzenie do teorii systemów ekspertowych

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej. Adam Meissner. Elementy uczenia maszynowego

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

PRZEWODNIK PO PRZEDMIOCIE

SYSTEMY EKSPERTOWE. Anna Matysek IBiIN UŚ 2008

Systemy ekspertowe. Krzysztof Patan

Systemy ekspertowe : program PCShell

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

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

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

Adam Meissner. SZTUCZNA INTELIGENCJA Gry dwuosobowe

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY.

Systemy ekspertowe i sztuczna inteligencja. dr Agnieszka Nowak Brzezioska

WYKŁAD 11 Uczenie maszynowe drzewa decyzyjne

Wniosek 2: należy ograniczyć ilość wiedzy, np. ograniczając działanie systemu do pewnej dziedziny wiedzy!

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

Wstęp do Sztucznej Inteligencji

Elementy kognitywistyki II: Sztuczna inteligencja

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

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

O badaniach nad SZTUCZNĄ INTELIGENCJĄ

PRZEWODNIK PO PRZEDMIOCIE

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

Sztuczna inteligencja - wprowadzenie

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Przykład eksploracji danych o naturze statystycznej Próba 1 wartości zmiennej losowej odległość

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

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

Wykład 4 Ramy, wektory wiedzy, drzewa decyzyjne

Nowe narzędzia zarządzania jakością

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

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

Praca dyplomowa magisterska

Efekt kształcenia. Wiedza

SZTUCZNA INTELIGENCJA

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE

Uchwała obowiązuje od dnia podjęcia przez Senat. Traci moc Uchwała nr 144/06/2013 Senatu Uniwersytetu Rzeszowskiego z 27 czerwca 2013 r.

Podsumowanie wyników ankiety

Kilka zagadnień dotyczących Sztucznej inteligencji.

KIERUNKOWE EFEKTY KSZTAŁCENIA

Elementy kognitywistyki III: Modele i architektury poznawcze

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

AUTOMATYKA INFORMATYKA

Efekty kształcenia wymagane do podjęcia studiów 2 stopnia na kierunku Informatyka

Podstawy Sztucznej Inteligencji (PSZT)

Elementy kognitywistyki III: Modele i architektury poznawcze

Adam Meissner.

Język opisu sprzętu VHDL

Inteligentne Multimedialne Systemy Uczące

Efekty kształcenia dla makrokierunku: INFORMATYKA STOSOWANA Z KOMPUTEROWĄ NAUKĄ O MATERIAŁACH Wydział: MECHANICZNY TECHNOLOGICZNY

Uchwała Nr 28/2012/IV Senatu Politechniki Lubelskiej z dnia 24 maja 2012 r.

Symbol efektu kształcenia

I rok. semestr 1 semestr 2 15 tyg. 15 tyg. Razem ECTS. laborat. semin. ECTS. konwer. wykł. I rok. w tym. Razem ECTS. laborat. semin. ECTS. konwer.

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

Indukowane Reguły Decyzyjne I. Wykład 3

Transformacja wiedzy w budowie i eksploatacji maszyn

Systemy uczące się wykład 2

Metoda Tablic Semantycznych

SZTUCZNA INTELIGENCJA

SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Informatyka, studia I stopnia (profil ogólnoakademicki) - wersja

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

Adam Meissner SZTUCZNA INTELIGANCJA

Adam Meissner SZTUCZNA INTELIGENCJA. Reprezentowanie i przetwarzanie wiedzy o czasie

Uchwała Nr 34/2012/V Senatu Politechniki Lubelskiej z dnia 21 czerwca 2012 r.

Odniesienie do obszarowych efektów kształcenia Kierunkowe efekty kształcenia WIEDZA (W)

KARTA MODUŁU KSZTAŁCENIA

Sztuczna Inteligencja Projekt

KIERUNKOWE EFEKTY KSZTAŁCENIA

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

KIERUNKOWE EFEKTY KSZTAŁCENIA

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

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

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Inżynieria Biomedyczna I stopnia (stacjonarne). Siatka obowiązuje od roku akademickiego 2016/2017. Zatwierdzone przez Radę WM i WEiI (22.06.

Badania operacyjne. Michał Kulej. semestr letni, Michał Kulej () Badania operacyjne semestr letni, / 13

Informatyka w medycynie Punkt widzenia kardiologa

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

CLP Programowanie logiczne z ograniczeniami.

SZTUCZNA INTELIGENCJA (SI, AI)

KIERUNKOWE EFEKTY KSZTAŁCENIA

Sztuczna inteligencja i logika. Podsumowanie przedsięwzięcia naukowego Kisielewicz Andrzej WNT 20011

UCHWAŁA NR 26/2016. SENATU AKADEMII MARYNARKI WOJENNEJ im. Bohaterów Westerplatte z dnia 02 czerwca 2016 roku

Efekty kształcenia wymagane do podjęcia studiów 2 stopnia na kierunku Automatyka i Robotyka

Projektowanie Systemów Informatycznych SYSTEMY EKSPERTOWE. wykład nr 9

Programowanie komputerów

2/4. informatyka" studia I stopnia. Nazwa kierunku studiów i kod. Informatyka WM-I-N-1 programu wg USOS. Tytuł zawodowy uzyskiwany przez

DOKUMENTACJA PROGRAMU KSZTAŁCENIA DLA KIERUNKU STUDIÓW: MECHATRONIKA

WYKŁAD 6. Reguły decyzyjne

Adam Meissner STUCZNA INTELIGENCJA

Transkrypt:

Instytut Automatyki i Inżynierii Informatycznej Politechniki Poznańskiej Adam Meissner Adam.Meissner@put.poznan.pl http://www.man.poznan.pl/~ameis SZTUCZNA INTELIGENCJA Architektury systemów eksperckich Literatura [1] Chwiałkowska E., Sztuczna inteligencja w systemach eksperckich, Wyd. MIKOM, Warszawa, 1991. [2] Cichosz P., Systemy uczące się, WNT, Warszawa, 2000. [3] Lebowitz J., The Handbook of Applied Expert Systems, CRC Press, 1998. [4] Martinek J., Materiały do wykładów z przedmiotu sztuczna inteligencja, prowadzonych w latach 1998-2008 na Wydz. Elektrycznym Politechniki Poznańskiej. [5] Puppe F., Systematic Introduction to Expert Systems, Springer-Verlag, 1993. [6] Russell S.J., Norvig P., Artificial Intelligence: A Modern Approach, Prentice Hall, New Jersey, 2009. 1

1.Wprowadzenie. 2015 Adam Meissner Plan wykładu 2.Metody pozyskiwania (akwizycji) wiedzy od ekspertów. 3.Metody reprezentowania i przetwarzania wiedzy. 4.Zagadnienia komunikacji z użytkownikiem i udzielania objaśnień. 5.Środowiska do tworzenia systemów eksperckich. 6.Podsumowanie. Wprowadzenie znaczenie terminu system ekspercki System ekspercki to program komputerowy wyposażony w wiedzę i umiejętności wnioskowania właściwe dla specjalistów z pewnej dziedziny [5] typowa architektura systemu eksperckiego (wg. [5]) użytkownik ekspert przypadki specyficzne, dotyczące analizowanego problemu interfejs z użytkownikiem moduł udzielania objaśnień mechanizm wnioskujący moduł akwizycji wiedzy wiedza dziedzinowa eksperta wyniki pośrednie oraz rozwiązanie problemu 2

rys historyczny lata 50-te: rozwój teorii gier, zdefiniowanie podstawowych strategii prowadzenia gier dwuosobowych (np. strategia minimaksowa), badania nad algorytmami przeszukiwania heurystycznego (np. algorytm A*), lata 60-te: skonstruowanie pierwszych systemów rozwiązujących proste problemy, np. GPS (Newell A, Simon H.) oraz SHRDLU (Winograd T.), badania nad automatycznym wnioskowaniem zdefiniowanie reguły rezolucji (Robinson J.R.), lata 70-te: ukształtowanie się koncepcji systemu eksperckiego, powstanie pierwszych systemów eksperckich, takich jak: MYCIN (Feigenbaum E., 1976) diagnozowanie bakteryjnych zakażeń krwi, regułowa reprezentacja wiedzy, wnioskowanie na podstawie współczynników pewności, CADUCEUS (Uniw. Pittsburgh, 1974 - ok. 1985) diagnozowanie chorób wewnętrznych, zaimplementowany w języku INTERLISP, rozpoznaje ok. 1000 tj. 75% wszystkich znanych jednostek chorobowych, problem współwystępowania chorób, PUFF (1979) system diagnozowania chorób płuc, zaimplementowany z wykorzystaniem powłoki EMY CIN, duża trafność postawionych diagnoz (ok. 85%), 3

DENDRAL (Feigenbaum E., Buchanan B., Lederberg J.) określanie struktury związku chemicznego na podstawie analizy spektralnej, zaimplementowany w INTERLISPie, generowanie i testowanie hipotez, PROSPECTOR (SRI Int., przełom lat 70/80) interpretowanie map geologicznych, odkrycie bogatych złóż rudy molibdenu w stanie Washington (wartych ok. 1 mld USD), MACSYMA (MIT, początek lat 70-tych) wykonywanie obliczeń symbolicznych, zaimplementowany w języku LISP, popularny wśród matematyków i inżynierów, HERSAY I i II (Uniw. Carnegie-Mellon) rozpoznawanie mowy, pionierskie rozwiązania z zakresu architektur tablicowych. kryteria klasyfikowania systemów eksperckich ([1]) dziedzina zastosowań (np. medycyna, inżynieria, matematyka, chemia, fizyka, geologia, meteorologia, rolnictwo, prawo, zarządzanie, doradztwo finansowe, wojskowość, transport, kosmonautyka, sterowanie produkcją) przeznaczenie: s. kontrolne sterowanie złożonymi procesami (np. produkcją), s. diagnostyczne rozpoznawanie i klasyfikowanie przypadków, systemy te są szeroko stosowane w technice, medycynie, analizie chemicznej i wielu innych dziedzinach, 4

s. testujące wykrywanie wad w badanych wyrobach, ich rozszerzeniem są systemy naprawcze, proponujące metody usuwania usterek, s. projektujące (np. CAD, CAM) wspomaganie procesów projektowania, stosowane np. w elektronice, mechanice i inżynierii budowlanej, s. edukacyjne (Intelligent Computer Aided Instruction), wspomaganie nauczania, s. interpretujące interpretowanie danych, np. system PROSPECTOR, s. planistyczne wspomaganie konstruowania planów działań, systemy te są wykorzystywane m. in. przez strategów wojskowych, s. prognostyczne przewidywanie zachowań układów dynamicznych na podstawie stanów wcześniejszych, systemy te wykorzystuje się np. do prognozowania pogody. sposób reprezentowania wiedzy i metody jej przetwarzania [5] logika pierwszego rzędu i jej podzbiory (np. logika klauzul Horna, język Prolog), reguły JEŻELI-TO, wnioskowanie progresywne (ang. forward chaining), wnioskowanie regresywne (ang. backward chaining), ramy i obiekty, logiki nieklasyczne - np. modalne, temporalne, wnioskowanie niemonotoniczne, algorytmy utrzy-mywania wiarygodności. 5

Metody pozyskiwania wiedzy od ekspertów metody manualne kluczowa rola inżyniera wiedzy, prowadzenie wywiadów z ekspertem, wykorzystanie kwestionariuszy i diagramów, analiza raportów eksperta, obserwowanie pracy eksperta, zalety w porównaniu z metodami automatycznymi: większe możliwość porozumiewania się eksperta i inżyniera wiedzy, możliwość uwzględnienia w modelu specyficznych aspektów rozpatrywanych zagadnień, wady: niechęć ekspertów do współpracy, problemy z werbalizowaniem wiedzy przez eksperta, przekłamania wynikające z udziału inżyniera wiedzy, czasochłonność, metody automatyczne i półautomatyczne środowiska do pozyskiwania wiedzy od eksperta, np. systemy TEIRESIAS, ACQUIST, KNACK, KRITON, KSSO "odkrywanie" wiedzy na podstawie decyzji eksperta - algorytmy uczenia maszynowego. 6

konstruowanie drzew decyzyjnych założenia: dany jest zbiór D decyzji eksperta, klasyfikujących podany zbiór przykładów S na podstawie wartości wyróżnionych cech, zadanie: skonstruować drzewo, którego wierzchołki wiszące reprezentują elementy zbioru D, a wierzchołki wewnętrzne odpowiadają cechom; każda krawędź wychodząca z wierzchołka wewnętrznego reprezentuje jedną z możliwych wartości cechy przypisanej temu wierzchołkowi, ww. zadanie jest przykładem problemu indukowania pojęć, który wchodzi w zakres uczenia maszynowego [2], do najpopularniejszych metod konstruowania drzew decyzyjnych należy algorytm ID3 Rossa Quinlanna (1979) oraz jego warianty i udoskonalenia. Algorytm ID3 Dane: zbiór przykładów S. Wynik: korzeń w drzewa decyzyjnego dla S. Metoda: 1. Utworzyć wierzchołek w. 2. Jeżeli zbiór S zawiera wyłącznie przykłady pozytywne, to w jest liściem o etykiecie 1; stop. 3. Jeżeli zbiór S zawiera wyłącznie przykłady negatywne, to w jest liściem o etykiecie 0; stop. 4. Wśród wszystkich cech występujących w zbiorze S znaleźć cechę c o maksymalnym zysku informacyjnym. 5. Podzielić zbiór S na podzbiory S 1,..., S n w których cecha c ma odpowiednio tę samą wartość; n jest liczbą wartości cechy c. 6. Nadać wierzchołkowi w etykietę c. 7. Dla każdego zbioru S i (i = 1,..., n) skonstruować drzewo decyzyjne ID3(S i ) i połączyć jego korzeń z wierzchołkiem w krawędzią o etykiecie reprezentującej wartość cechy c w zbiorze S i. 7

Przykład 1 (wg. [2]) 2015 Adam Meissner Dany jest zbiór przykładowych decyzji eksperta w kwestii, czy przy danym stanie pogody można (d(x) = 1) albo nie można (d(x) = 0) grać w tenisa. x aura temperatura wilgotność wiatr d(x) 1 słoneczna wysoka duża słaby 0 2 słoneczna wysoka duża silny 0 3 pochmurna wysoka duża słaby 1 4 deszczowa umiarkowana duża słaby 1 5 deszczowa niska normalna słaby 1 6 deszczowa niska normalna silny 0 7 pochmurna niska normalna silny 1 8 słoneczna umiarkowana duża słaby 0 9 słoneczna niska normalna słaby 1 10 deszczowa umiarkowana normalna słaby 1 11 słoneczna umiarkowana normalna silny 1 12 pochmurna umiarkowana duża silny 1 13 pochmurna wysoka normalna słaby 1 14 deszczowa umiarkowana duża silny 0 drzewo decyzyjne {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14} aura słoneczna pochmurna deszczowa {1, 2, 8, 9, 11} {3, 7, 12, 13} {4, 5, 6, 10, 14} wilgotność 1 wiatr normalna duża słaby silny {9, 11} {1, 2, 8} {4, 5, 10} {6, 14} 1 0 1 0 8

Metody reprezentowania i przetwarzania wiedzy regułowa reprezentacja wiedzy wiedza dziedzinowa na temat rozpatrywanego wycinka rzeczywistości (tzw. świata) jest skończonym zbiorem reguł, każda reguła ma ogólną postać JEŻELI Warunek TO Akcja wyrażenie Warunek jest zazwyczaj koniunkcją literałów, np. pacjent_skarży_się_na(ból_gardła) Temperatura > 37,5, wyrażenie Akcja jest skończonym, niepustym ciągiem, w którym wyróżnia się wnioski (ang. implications), czyli implikowane formuły np. stwierdzona_dolegliwość(angina), instrukcje, czyli działania zmieniające stan świata, np. zaaplikować_pacejntowi(aspiryna) Przykład 2 (wg. [2]) Drzewo decyzyjne z przykładu 1 można reprezentować w postaci następującego zbioru reguł. JEŻELI aura(słoneczna) wilgotność(duża) TO 0 JEŻELI aura(słoneczna) wilgotność(normalna) TO 1 JEŻELI aura(pochmurna) TO 1 JEŻELI aura(deszczowa) wiatr(silny) TO 0 JEŻELI aura(deszczowa) wiatr(słaby) TO 1 9

przetwarzenie wiedzy regułowej istnieją dwie, podstawowe metody przetwarzania wiedzy regułowej wnioskowanie progresywne (ang. forward chaining), wnioskowanie regresywne (ang. backward chaining), jednym z elementarnych działań, wykonywanych w ramach obu ww. metod jest porównywanie wyrażeń; wykorzystuje się do tego celu algorytm unifikacji, dopasowania wyrażenia do wzorca (ang. pattern matching) wnioskowanie progresywne [5] Algorytm FC Dane: baza wiedzy KB obejmująca zbiór reguł R i zbiór faktów F oraz hipoteza H. Wynik: sygnał tak, jeżeli KB H albo sygnał nie w przeciwnym wypadku; nowy zbiór F. Metoda: 1. Jeżeli H F to stop(tak). 2. Skonstruować zbiór C złożony ze wszystkich reguł ze zbioru R, których warunki są spełnione, tj. dla dowolnej reguły postaci L 1... L n A ze zbioru C, L i F gdzie i = 1, n. 3. Jeżeli C = to stop(nie), w przeciwnym wypadku uszeregować zbiór C zgodnie z przyjętymi kryteriami. 4. Wykonać akcję A pierwszej reguły ze zbioru C; jeżeli akcja A jest wnioskiem to dołączyć A do zbioru F. 5. Przejść do kroku 1. 10

Popularne strategie szeregowania zbioru C: przyjąć naturalny porządek w zbiorze, uszeregować zbiór począwszy od reguł, których warunki odnoszą się do przypadków wprowadzonych do bazy wiedzy jako ostatnie (tj. najpóźniej), uszeregować zbiór począwszy od reguł o najbardziej złożonych warunkach, uszeregować zbiór z wykorzystaniem wiedzy dodatkowej, np. przypisującej regułom priorytety. Udoskonalenia algorytmu ogólnego klasyfikowanie reguł ze względu na podobieństwo warunków, przyrostowe konstruowanie zbioru C, indeksowanie reguł ze względu na zmienne występujące w warunkach. Powyższe udoskonalenia zrealizowano w algorytmie RETE (C.L. Forgy, 1974) wykorzystywanym w wielu popularnych systemach eksperckich (np. CLIPS) i w środowiskach do ich konstruowania (np. OPS5). 11

wnioskowanie regresywne [5] Algorytm BC Dane: baza wiedzy KB obejmująca zbiór reguł R i zbiór faktów F oraz hipoteza H. Wynik: sygnał tak, jeżeli KB H albo sygnał nie w przeciwnym wypadku. Metoda: 1. Jeżeli H F to stop(tak). 2. Skonstruować zbiór C złożony ze wszystkich reguł ze zbioru R postaci W A, takich że A = H (W jest dowolną koniunkcją literałów). 3. Jeżeli C = to stop(nie), w przeciwnym wypadku ze zbioru C wybrać dowolną regułę L 1... L n A. 4. Wykonać algorytm BC dla każdego L i, gdzie i = 1, n. Jeżeli każdą z uzyskanych odpowiedzi jest tak to stop(tak), w przeciwnym wypadku usunąć wybraną regułę ze zbioru C. 5. Przejść do kroku 3. 12

reprezentowanie wiedzy za pomocą ram koncepcja reprezentowania wiedzy za pomocą ram (ang. frames) pochodzi od Marvina Minskyego (1975), baza wiedzy jest zbiorem klas i ich wystąpień (czyli obiektów), definicja klasy obejmuje atrybuty, ich wartości domyślne (opcjonalnie) i metody, wśród których można wyróżnić tzw. demony, w zbiorze klas określa się relację dziedziczenia, atrybuty obiektu mają wartości określone ("konkretne"), do reprezentowania klas, jak również obiektów, służą ramy, elementami ramy są klatki (ang. slots), które wypełnia się fasetami (ang. facets), faseta jest parą nazwa:wartość; za pomocą faset określa się m. in. wartości przechowywane w klatce i ich typy. Przykład 3 (wg. [5]) Reprezentacja klasy i obiektów za pomocą ram w języku FRL Frame: expert system Slots: AKO: $value: program Programming environment: $require: (LISP, PROLOG, OPS5, C) $default: LISP $if-needed: "look up references". Frame: Slots: MYCIN AKO: $value: expert system. 13

komunikacja z użytkownikiem i udzielanie objaśnień ogólne metody komunikowania się systemu z użytkownikiem język stylizowany na naturalny (wykorzystywany w tzw. systemach dialogowych), język symboli graficznych (piktogramy, ikony), metody udzielania objaśnień objaśnianie przez retrospekcję (ang. retrospective explanation), objaśnianie kontrfaktyczne (ang. counterfactual explanation) [1], udzielanie odpowiedzi intensjonalnych (ang. intensional answers). środowiska do tworzenia systemów eksperckich języki programowania: PROLOG, LISP, powłoki (ang. shells) EMYCIN, KAS (powłoka systemu PROSPECTOR), AGE (powłoka systemu HERSAY), środowiska narzędziowe (ang. toolkits) Personal Consultant Plus, produkt firmy Texas Instruments, zaprogramowany w języku IQLISP, reprezentowanie wiedzy w postaci reguł lub ram, możliwość wnioskowania progresywnego i regresywnego, przetwarzanie informacji niepewnej, edytor bazy wiedzy, moduł udzielania objaśnień (język stylizowany na angielski), 14

OPS5, system opracowany i zaprogramowany na Uniwersytecie Carnegie Mellon (początkowo) w języku LISP, reprezentowanie wiedzy w postaci reguł, wnioskowanie progresywne, edytor bazy wiedzy wyposażony w mechanizm usuwania błędów, KES, produkt firmy Software Architecture & Engineering Inc., zaprogramowany w języki FRANZ LISP, konstruowanie systemu na podstawie wymagań sformułowanych w języku stylizowanym na naturalny, reprezentowanie wiedzy za pomocą reguł i ram, wnioskowanie regresywne, przetwarzanie informacji niepewnej, KEE, system opracowany przez firmę IntelliCorp, zaprogramowany w języku INTERLISP, przeznaczony do wspomagania tworzenia baz wiedzy z wykorzystaniem ram, SRL, opracowany przez Instytut Robotyki Uniwersytetu Carnegie Mellon, zaprogramowany w języku FRANZ LISP, przeznaczony do wspomagania tworzenia baz wiedzy z wykorzystaniem ram, umożliwia posługiwanie się metawiedzą, RULEMASTER, system opracowany przez Radian Corporation, przeznaczony do wspomagania tworzenia systemów eksperckich z regułową reprezentacją wiedzy, zawiera m.in. interpreter języka RADIAL służącego do wyrażania reguł (wnioskowanie progresywne i regresywne) oraz kompilator RADIAL C, moduł indukowania reguł na podstawie przykładów moduł udzielania objaśnień w języku stylizowanym na angielski. 15

Podsumowanie weryfikowanie i testowanie systemów eksperckich kryteria formalne: niesprzeczność i pełność zgromadzonej wiedzy, kryteria nieformalne: np. konsekwencja, użyteczność, zagadnienia istotne przy budowaniu systemów eksperckich skuteczne pozyskiwanie wiedzy od ekspertów, zapewnienie niesprzeczności, pełności i użyteczności wiedzy zgromadzonej w bazie, konieczność udzielania zrozumiałych i wyczerpujących odpowiedzi użytkownikowi, trudności z realizacją wnioskowania na podstawie wiedzy zdroworozsądkowej (ang. commonsense knowledge) kierunki rozwoju systemów eksperckich nowe rozwiązania w zakresie komunikowanie się systemu z użytkownikiem (system przyjazny użytkownikowi ), poszukiwanie rozwiązań problemu dużych baz wiedzy, badania nad metodami reprezentowania wiedzy niepełnej, niepewnej i zmieniającej się w czasie. 16