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



Podobne dokumenty
Systemy ekspertowe. PC-Shell. Sprawozdanie z bazy wiedzy

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

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

Metody realizacji systemów ekspertowych w środowisku systemu PC-Shell

Systemy ekspertowe : program PCShell

Opis podstawowych funkcji PC- SHELLa

Systemy ekspertowe. Krzysztof Patan

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Sprawozdanie 1 z PC-Shell a. Baza Wiedzy: Wybór śniadania

Systemy ekspertowe. Realizacja systemów ekspertowych z wykorzystaniem pakietu Sphinx. Część szósta.

PRZEWODNIK PO PRZEDMIOCIE

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

PRZEWODNIK PO PRZEDMIOCIE

Opracował: mgr inż. Marcin Olech

Systemy ekspertowe i sztuczna inteligencja. dr Agnieszka Nowak Brzezioska

Programowanie w CLIPS

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

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

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

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY.

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

6. Zagadnienie parkowania ciężarówki.

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

JESS FAKTY, REGUŁY. czyli faktami. Rodzaje faktów, oraz sposoby ich implementacji w programie. Szablony do tworzenia faktów.

7. Zagadnienie parkowania ciężarówki.

Reguły i fakty zapisz za pomocą perceptów. Metodą wnioskowania w tył, sprawdzić czy mój komputer jest wyposażony w procesor PII.

INŻYNIERIA WIEDZY I SYSTEMY EKSPERTOWE

SZTUCZNA INTELIGENCJA

Transformacja wiedzy w budowie i eksploatacji maszyn

SYSTEMY INŻYNIERII WIEDZY

Teoria gier. wstęp Teoria gier Zdzisław Dzedzej 1

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

P i o t r Ś l a s k i : Ł a t w e f o t o g r a f o w a n i e 1

IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,

System operacyjny Linux

REGUŁOWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE

B jest globalnym pokryciem zbioru {d} wtedy i tylko wtedy, gdy {d} zależy od B i nie istnieje B T takie, że {d} zależy od B ;

Dzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton

Przykładowy dokument XML

Projektowanie BAZY DANYCH

Zadania laboratoryjne i projektowe - wersja β

SYSTEMY UCZĄCE SIĘ WYKŁAD 10. PRZEKSZTAŁCANIE ATRYBUTÓW. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska.

Inteligencja obliczeniowa

Obserwacja pracy/work shadowing

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

Faza strategiczna. Synteza. Analiza. Instalacja. Faza strategiczna. Dokumentacja. kodowanie implementacja. produkt konserwacja

Systemy uczące się wykład 2

Percepcja bodźców istnienia Perceptami (PER) nazywamy reakcję na istnienia, co jest wynikiem percepcji

Procedury i funkcje składowane

Są w życiu takie chwile, które warto zatrzymać, by później móc się nimi wciąż cieszyć.

WYKORZYSTANIE SYSTEMÓW EKSPERTOWYCH DO OCENY FUNKCJONOWANIA PRZEDSIĘBIORSTW

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Zapisywanie algorytmów w języku programowania

Systemy ekspertowe. Systemy ekspertowe

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Spis treści. Przedmowa

Warsztaty II stopnia dla zaawansowanych miłośników fotografii w Bałuckim Ośrodku Kultury LUTNIA

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Darmowy fragment

Przestrzenne bazy danych Podstawy języka SQL

SEBASTIAN MAŁACHOWSKI FOTOGRAF

Warsztatach II stopnia dla zaawansowanych miłośników fotografii w Bałuckim Ośrodku Kultury LUTNIA.

PIOTR KUCIA FOTOGRAF MODY / ASP

ZASTOSOWANIE SYSTEMU EKSPERTOWEGO DO DOBORU TECHNOLOGII WYKONANIA ODLEWÓW

Wrota Parsęty II o bazie danych przestrzennych - wprowadzenie

TWÓJ BIZNES. Nasz Obieg Dokumentów

Podstawy technologii WWW

Sztuczna Inteligencja Projekt

Celem ćwiczenia jest zapoznanie się z podstawowymi możliwościami języka Prolog w zakresie definiowania faktów i reguł oraz wykonywania zapytań.

Definiowanie układu - czyli lekcja 1.

Projekt wykonania zadania informatycznego specyfikacja zadania

Six Sigma Black Belt. Program szkoleniowy

Szczegółowy opis przedmiotu zamówienia

Słońce nie zawsze jest Twoim sprzymierzeńcem przy robieniu zdjęć

Instytut Informatyki Uniwersytet Wrocławski. Dane w sieciach. (i inne historie) Marcin Bieńkowski

Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011).

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

Fotografia Ślubna i Okolicznościowa

PRZEWODNIK PO PRZEDMIOCIE

MOS System wsparcia pracowników mobilnych

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

Uczeń otrzymuje ocenę z przedmiotu uzależnioną od opanowania przez niego wymagań edukacyjnych na określonym poziomie.

OSOBY W WIEKU LAT

Krystyna Piguła konspekt lekcji przyrody w szkole podstawowej.

Praca w środowisku Visual Studio 2008, Visual C

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Rozmyte systemy doradcze

2

Shapefile, GeoPackage czy PostGIS. Marta Woławczyk (QGIS Polska)

Kasper Lorek gr.112 s6661 PROJEKT STUDIO FOTOGRAFICZNE

Język opisu sprzętu VHDL

Delphi Laboratorium 3

Podstawowe elementy GUI cz. 2 i 3 - zadania

Normalizacja baz danych

KIERUNKOWE EFEKTY KSZTAŁCENIA

OGŁOSZENIE WYKONANIE DOKUMENTACJI FOTOGRAFICZNEJ Z KOREKCJĄ GRAFICZNĄ PROJEKTÓW/WYDARZEŃ REALIZOWANYCH W RAMACH PROGRAMÓW OPERACYJNYCH

Wprowadzenie w tematykę zarządzania projektami/przedsięwzięciami

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

Uniwersytet Śląski. Sprawozdanie z PC-Shella

Transkrypt:

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

Tworzymy system ekspertowy 1. Wstępna analiza i definicja dziedziny problemu. W tym: poznanie wiedzy dziedzinowej przez architekta. 2. Wybór i analiza podzbioru dziedziny, realizacja wstępnego prototypu 3. Testowanie 4. Rozszerzenie system: pozyskanie dodatkowej wiedzy, itp. 5. Czy system spełnia wymagania?

Tworzymy system ekspertowy Wstępna analiza Chcemy zaprojektować system do wyboru aparatu fotograficznego. Poznanie wiedzy: szukam informacji o modelach, cenach, preferencjach, funkcjach aparatów. Pytamy ekspertów o zdanie, itp..

Tworzymy system ekspertowy Wybór i analiza podzbioru dziedziny 1. Zakładamy, że wybieramy rodzaj aparatu spośród: 1. Lustrzanka 2. Zaawansowany kompakt 3. Ultra-zoom 4. Kompakt

Tworzymy system ekspertowy Wybór i analiza podzbioru dziedziny 2. Wiedza źródłowa pozyskana od ekspertów: Lustrzanka nadaje się dla zawodowców. Potrzeba dużych umiejętności aby wykorzystać wszystkie jej funkcje. Oprócz tego jest mało mobilna i kosztuje sporą ilość pieniędzy. Można nią robić każdy rodzaj zdjęć, ale wymaga to poniesienia dużych nakładów finansowych. Zaawansowany kompakt z kolei jest przeznaczony dla półprofesjonalistów oraz hobbystów z zacięciem fotograficznym. Wymagane umiejętności nie są już tak duże, podobnie jak cena, które jednak pozostają na średnim poziomie. Najlepiej nadają się do zdjęć plenerowych i portretowych. Zupełnie nie nadają się do ujęć sportowych. Są dość mobilne. Ultra-zoom jest kierowany do podobnej grupy docelowej jak zaawansowany kompakt. Jedyną różnicą stanowi tematyka, która tutaj oscyluje wokół zdjęć przyrody, a co za tym idzie łatwo dają się przenosić. Kompakt to wybór dla amatorów z małym budżetem. Prosta obsługa nie sprawi im żadnych problemów. Aparaty z tej grupy zwykle mieszczą się w kieszeni lub torebce, są najczęściej wykorzystywane na imprezach i fotografii rodzinnej

Tworzymy system ekspertowy Wybór i analiza podzbioru dziedziny 3. Syntetyzujemy wiedzę Decyzja do podjęcia: typ aparatu Wpływ na decyzję mają: Umiejętności użytkownika Budżet Wymagana mobilność Tematyka zdjęć

Tworzymy system ekspertowy Wybór i analiza podzbioru dziedziny 3. Definiujemy atrybuty opisujące problem Atrybut Typ aparatu: symboliczny o wartościach: lustrzanka, zaawansowany kompakt, kompakt, ultra-zoom Atrybut Umiejętności: symboliczny o wartościach: profesjonalista, pół-profesjonalista, amator Atrybut Budżet: symboliczny o wartościach: powyżej10.000zł, 10.000-5.000, 5.000-1.000, poniżej 1.000zł Atrybut Tematyka: symboliczny o wartościach: portret, pejzaż, natura, dokotleta, sportowe Atrybut Mobilność: symboliczny o wartościach: kieszeniowy, torba, plecak

Tworzymy system ekspertowy Wybór i analiza podzbioru dziedziny 4. Tworzymy reguły Typ aparatu = lustrzanka IF { Umiejętności = zawodowiec, Budżet = powyżej10.000 zł OR 10.000-5.000, Tematyka = portret OR pejzaż OR natura OR sportowe, Mobilność = plecak OR torba } Typ aparatu = kompakt IF { Umiejętności = półprofesjonalista OR amator, Budżet = poniżej1.000, Tematyka = dokotleta OR portret, Mobilność = kieszeń OR torba}

Tworzymy system ekspertowy Testowanie systemu 1. Czy zawarliśmy wszystkie potrzebne i istotne atrybuty? 2. Czy można wydzielić jakieś podproblemy, które można rozbić na bardziej szczegółowe pytania? 3. Co to znaczy profesjonalista, amator? Jak ich rozgraniczyć? 4. Czy system jest kompletny na tyle, że będzie przydatny?

Ćwiczenie 1 Zaprojektuj własny prosty system ekspertowy.

Program PC-Shell

Generujemy nową bazę

Struktura programu PC-Shell

C-Shell: fasety Fasetami określa się tu zbiór deklaracji odnoszących się do wybranych atrybutów. Blok faset zawiera wykaz wszystkich atrybutów używanych w bazie wiedzy, wraz z przypisanymi do nich fasetami. Facets kolor_nadwozia : query "Proszę podać kolor nadwozia samochodu:" ; val oneof { "biały", "czerwony", "niebieski" }; pojemność_silnika : query "Proszę podać pojemność silnika:" ; unit "cm3"; val except { < MIN, 600 ), ( 4000, MAX > }; grzyb : val oneof { "pieczarka", "muchomor", "maślak" } picture { "piecz.bmp", "muchomor.bmp","maslak.bmp"}; sound { "ok.bmp", "alarm.bmp", "ok.bmp" }; ilość_pamięci_ram : query "Podaj przewidywaną ilość pamięci RAM:"; unit "MB"; val range < 1, 128 > end;

C-Shell: fakty Zbiór faktów zawiera informacje pewne, po prostu fakty znane przed uruchomieniem systemu. facts opis_faktów end; opis_faktu: trójka_oaw; lub not trójka_oaw; facts Umiejętności(kowalski) = amator; Mobilność = plecak; Budżet = poniże1.000zł; end;

PC-Shell: reguły rules gatunek = "DOOM METAL" if instrument = "gitara elektryczna", rytm = "umiarkowany", rodzaj_wokalu = "mroczny, ponury", klimat = "ponury", end;

PC-Shell: blok kontroli Tu definiuje się wszystkie elementy sterujące, deklaruje ewentualne zmienne, wyznacza problem do rozwiązania, itp. Przykłady są w poszczególnych bazach wiedzy oraz w pomocy pakietu Sphinx

PC-Shell: wnioskowanie

Ćwiczenie 2 Zaprojektowaną bazę wiedzy zrealizować w pakiecie Sphinx rozszerzając jej zakres i spektrum. Wnioskowanie minimum na dwóch poziomach (patrz baza grzyby). Do oddania w parach jako sprawozdanie zawierające: Tematykę bazy wraz z krótkim opisem motywacji (dlaczego ta tematyka, co będzie celem wnioskowania) Proces zbierania informacji: skąd brane, kto był ekspertem, dlaczego takie a nie inne atrybuty, itp. Proces powstawania bazy wiedzy Kilka przykładowych opisów reguł w języku naturalnym Plik.bw Przykłady wnioskowania