Inżynieria wiedzy. Katedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki

Podobne dokumenty
Inżynieria wiedzy. Katedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki 1. Podstawy programowania w języku CLIPS

Programowanie w CLIPS

Instalowanie VHOPE i plików biblioteki VHOPE

PRZEWODNIK PO PRZEDMIOCIE

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Instrukcja obsługi programu:

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Makropolecenia w PowerPoint Spis treści

Systemy ekspertowe. Wykład 5 Wprowadzenie do CLIPSa Programowanie systemów ekspertowych. Joanna Kołodziejczyk

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Czytnik kart pamięci 8w1, Conrad USB 2.0 Instrukcja obsługi

Kompilacja jądra systemu Linux

Rys. 7.1: Okno główne modułu Dia_Sta

Programowanie w CLIPS

Rys. 1 Budowa systemu ekspertowego

Podstawową grupą zajęciową w systemie UONET jest cały oddział. Taka grupa jest tworzona automatycznie podczas dodawania nowego oddziału.

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Manage Qulto database

LABORATORIUM Z WYTRZYMAŁOŚCI MATERIAŁÓW

TWORZENIE BLOKÓW I ATRYBUTÓW DLA PODANEGO PRZYKŁADU RYSUNKU ZESTAWIENIOWEGO. SPORZĄDZENIE LISTY ATRYBUTÓW

Wykład wprowadzający

Utworzenie pliku. Dowiesz się:

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Instrukcja z przedmiotu: Zarządzanie dokumentacją techniczną

Języki Programowania z Programowaniem Obiektowym wykład (15 godzin/semestr) laboratorium (30 godzin/semestr)

7. Podstawy zarządzania szablonami

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI 2 CELE LEKCJI. 2.1 Wiadomości. 2.2 Umiejętności 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE

Laboratorium Diagnostyki Pokładowej Pojazdów. Badania symulacyjne reaktora katalitycznego. Opracowanie: Marcin K. Wojs

ACCESS ćwiczenia (zestaw 1)

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Instrukcja korzystania ze skryptu kroswalidacja.py

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) polski drugi semestr letni (semestr zimowy / letni)

Programowanie Systemów Czasu Rzeczywistego

Wstęp 5 Rozdział 1. Instalacja systemu 13. Rozdział 2. Logowanie i wylogowywanie 21 Rozdział 3. Pulpit i foldery 25. Rozdział 4.

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Jak nadać dokumentowi żądany numer?

Przed rozpoczęciem kompresji musimy pobrać program w wersji odpowiedniej dla naszego systemu.

Metody Sztucznej Inteligencji Methods of Artificial Intelligence. Elektrotechnika II stopień ogólno akademicki. niestacjonarne. przedmiot kierunkowy

Wstęp do Informatyki i Programowania Laboratorium: Lista 1 Środowisko programowania

Sztuczna inteligencja - wprowadzenie

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 1 (3h) Wprowadzenie do systemu Quartus II

PREZENTACJA PRAC ÓSMEJ GRUPY PROBLEMOWEJ

Laboratorium Niskoemisyjnych Silników Spalinowych. Ćwiczenie 5. Badania symulacyjne reaktora katalitycznego

Aplikacje WWW - laboratorium

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

MentorGraphics ModelSim

PRZEWODNIK PO PRZEDMIOCIE

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

Dotacje. Jak we wniosku i sprawozdaniu z liczby uczniów uwzględniać uczniów, u których występuje kilka dodatkowych powodów dotacji?

Sylabus do przedmiotu - wypełnianie w systemie USOSweb

Asystent Hotline Instrukcja instalacji

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

Scenariusz lekcji. program do obsługi poczty elektronicznej np. Microsoft Outlook.

PRZEWODNIK PO PRZEDMIOCIE WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Internet wymagania dotyczące konfiguracji

trainxx tramxx

Programowanie w języku Python. Grażyna Koba

Instrukcja instalacji Asystenta Hotline

UONET+ moduł Dziennik

ĆWICZENIE 1: Przeszukiwanie grafów cz. 1 strategie ślepe

SPORZĄDZENIE WARIANTÓW ROZMIESZCZENIA ELEMENTÓW W ZAMKNIĘTEJ PRZESTRZENI DLA ZADANYCH KRYTERIÓW ICH LOKALIZACJI

W kolejnym odcinku zajmiemy się umieszczaniem w naszym projekcie zestawu ikon służących szybkiemu korzystaniu z opcji programu.

1. Synteza układów opisanych w języku VHDL Xilinx ISE Design Suite 10.1 VHDL 2. Obsługa przetwornika CA Project Add source...

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania KOMPUTEROWE SYSTEMY STEROWANIA (KSS)

Projektowanie baz danych za pomocą narzędzi CASE

Laboratorium A: Podstawy administrowania serwerem

SYSTEMY INŻYNIERII WIEDZY

Zaawansowane aplikacje WWW - laboratorium

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji

METODY REPREZENTACJI INFORMACJI

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Nazwa przedmiotu: METODY SZTUCZNEJ INTELIGENCJI W ZAGADNIENIACH EKONOMICZNYCH Artificial intelligence methods in economic issues Kierunek:

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

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Praca dyplomowa magisterska

Rys. 1 Schemat blokowy systemu ekspertowego

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Zaawansowane aplikacje internetowe

Dziennikarze przyszłości

Modelowanie obiektowe - Ćw. 1.

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

GRAFIKA INŻYNIERSKA POLITECHNIKA ŚLĄSKA WYDZIAŁ ELEKTRYCZNY KATEDRA MECHATRONIKI. Instrukcja do ćwiczenia laboratoryjnego.

Języki Programowania z Programowaniem Obiektowym laboratorium (30 godzin/semestr)

Zakład Systemów Rozproszonych

Instrukcja użytkowania

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Instalacja i obsługa aplikacji MAC Diagnoza EW

Scenariusz lekcji. scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;

TWORZENIE RYSUNKU PROTOTYPOWEGO

Computer Setup Instrukcja obsługi

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Transkrypt:

Katedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki www.kwmimkm.polsl.pl Wydział Mechaniczny Technologiczny Politechnika Śląska Inżynieria wiedzy Instrukcja do zajęć laboratoryjnych 2. Tworzenie systemów ekspertowych na podstawie drzew decyzyjnych, za pomocą języka CLIPS Opracował: mgr inż. Jacek Ptaszny jacek.ptaszny@polsl.pl Gliwice 2008

Inżynieria wiedzy. Tworzenie systemów ekspertowych na podstawie drzew decyzyjnych, za pomocą języka CLIPS 1 1 Cel ćwiczenia Wykonując ćwiczenie nauczysz się jak tworzyć systemy ekspertowe na podstawie drzew decyzyjnych, za pomocą języka CLIPS. 2 Zanim przejdziemy dalej Przypomnij sobie albo znajdź w literaturze lub innych dostępnych źródłach, odpowiedzi na następujące pytania: Jakie są rodzaje systemów ekspertowych i jakie zadania realizują? Kto zajmuje się tworzeniem systemów ekspertowych? Co to są drzewa decyzyjne? 3 Zaczynamy! Wykonując poniższe polecenia utworzysz system ekpertowy diagnozy silnika spalinowego 1, oparty na następującym drzewie decyzyjnym: 3.1 Uruchom program CLIPS Zlokalizuj i uruchom plik CLIPSWin.exe. 3.2 Utwórz nowy plik W menu głównym wybierz polecenia File New. 3.3 Zapisz plik W menu głównym wybierz polecenia File Save As... Wybierz katalog, w którym chcesz zapisać plik systemu ekspertowego oraz nadaj mu nazwę (*.clp). Dobrym nawykiem jest częste zapisywanie edytowanych dokumentów - nie tylko w programie CLIPS. Pamiętaj o tym! 1 System stanowi fragment przykładu przedstawionego w książce [4].

Inżynieria wiedzy. Tworzenie systemów ekspertowych na podstawie drzew decyzyjnych, za pomocą języka CLIPS 2 3.4 Wprowadź pierwszą regułę W oknie edycyjnym wpisz następujący fragment kodu programu: (defrule R0?x <- (initial-fact) (printout t "SYSTEM DIAGNOSTYKI SILNIKA SPALINOWEGO" crlf) (printout t "Prosze odpowiadac na pytania: t (tak) lub n (nie)." crlf) (printout t "Czy paliwo jest w zbiorniku?" crlf) (assert (paliwo-w-zbiorniku (read)))) Nie zapomnij zapisać pliku! 3.5 Uruchom program W menu głównym wybierz kolejno: File Load, wskaż plik z zapisanym programem Execution Reset Execution Run Dwa ostatnie polecenia (reset i run) możesz wydać również z linii poleceń - poznałeś(aś) je już wcześniej. Przypomnij sobie do czego służy polecenie reset. Żeby ułatwić sobie pracę możesz korzystać ze skrótów klawiaturowych (są one wyświetlone przy odpowiednich poleceniach w menu). 3.6 Wprowadź resztę programu (defrule R1?x <- (paliwo-w-zbiorniku n) (printout t "NALEZY UZUPELNIC PALIWO." crlf) (defrule R2?x <- (paliwo-w-zbiorniku t) (printout t "Czy kranik doplywu paliwa jest otwarty?" crlf) (assert (kranik-otwarty (read)))) (defrule R3?x <- (kranik-otwarty n)

Inżynieria wiedzy. Tworzenie systemów ekspertowych na podstawie drzew decyzyjnych, za pomocą języka CLIPS 3 (printout t "NALEZY OTWORZYC KRANIK DOPLYWU PALIWA." crlf) (defrule R4?x <- (kranik-otwarty t) (printout t "Odczekaj 5 minut i sprobuj jeszcze raz wlaczyc silnik." crlf) (printout t "Czy proba sie powiodla?." crlf) (assert (proba-udana (read)))) (defrule R5?x <- (proba-udana t) (printout t "SILNIK JEST SPRAWNY." crlf) (defrule R6?x <- (proba-udana n) (printout t "NALEZY SPRAWDZIC CZY PALIWO DOPLYWA DO GAZNIKA." crlf) (defrule koniec-ekspertyzy?x <- (koniec) (printout t "EKSPERTYZA ZAKONCZONA." crlf) (printout t "Czy przeprowadzic nastepna?" crlf) (assert (nastepna (read)))) (defrule nastepna-ekspertyza?x <- (nastepna t) (reset)) 3.7 Zapisz program i uruchom go Sprawdź, czy program działa zgodnie z regułami przedstawionymi za pomocą drzewa decyzyjnego. 3.8 Utwórz system ekspertowy na podstawie drzewa decyzyjnego, podanego przez prowadzącego zajęcia 4 Podsumowanie Wykonując ćwiczenie nauczyłeś(aś) się: tworzyć program realizujący zadania systemu ekspertowego, za pomocą języka CLIPS,

Inżynieria wiedzy. Tworzenie systemów ekspertowych na podstawie drzew decyzyjnych, za pomocą języka CLIPS 4 ładować program do środowiska CLIPS, uruchamiać ekspertyzę. Literatura [1] Cholewa W., Pedrycz W., Systemy doradcze. Wydawnictwo Politechniki Śląskiej, Gliwice 1987. [2] Giarratano J. C., CLIPS User s Guide, http://clipsrules.sourceforge.net/. [3] Kendal S., Creen M., An Introduction to Knowledge Engineering. Springer-Verlag, London 2007. [4] Mulawka J. J., Systemy ekspertowe. WNT, Warszawa 1996. [5] Rutkowski L., Metody i techniki sztucznej inteligencji. WNT, Warszawa 2005. [6] Russel S., Norvig P., Artificial intelligence: A Modern Approach. Prentice Hall, 2002.