Przykład bazy wiedzy opracował dr inż. Jacek Habel

Podobne dokumenty
Opis aplikacji dla szkieletowego systemu ekspertowego EXSYS do generowania procesu technologicznego w oparciu o wielopoziomowy model sieciowy.

Moduł 2/3 Projekt procesu technologicznego obróbki przedmiotu typu bryła obrotowa

OBLICZANIE NADDATKÓW NA OBRÓBKĘ SKRAWANIEM na podstawie; J.Tymowski Technologia budowy maszyn. mgr inż. Marta Bogdan-Chudy

Wykonanie ślimaka ze zmiennym skokiem na tokarce z narzędziami napędzanymi

Projektowanie Procesów Technologicznych

Moduł 2/3 Projekt procesu technologicznego obróbki przedmiotu typu bryła obrotowa

Moduł 2/3 Projekt procesu technologicznego obróbki przedmiotu typu bryła obrotowa

Politechnika Poznańska Instytut Technologii Mechanicznej. Programowanie obrabiarek CNC. Nr 2. Obróbka z wykorzystaniem kompensacji promienia narzędzia

Temat: Systemy Ekspertowe i ich zastosowania

Obliczanie parametrów technologicznych do obróbki CNC.

ĆWICZENIE NR 4 4. OBRÓBKA ROWKA PROSTOKĄTNEGO NA FREZARCE POZIOMEJ

ĆWICZENIE NR Materiały pomocnicze do wykonania zadania

PROGRAMOWANIE OBRABIAREK CNC W JĘZYKU SINUMERIC

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

Politechnika Poznańska Instytut Technologii Mechanicznej. Programowanie obrabiarek CNC. Nr 2. Obróbka z wykorzystaniem kompensacji promienia narzędzia

ĆWICZENIE NR Materiały pomocnicze do wykonania zadania

PROJEKTOWANIE PROCESU TECHNOLOGICZNEGO WAŁKA STOPNIOWEGO.

6. BADANIE TRWAŁOŚCI NARZĘDZI SKRAWAJĄCYCH. 6.1 Cel ćwiczenia. 6.2 Wprowadzenie

7. OPTYMALIZACJA PARAMETRÓW SKRAWANIA. 7.1 Cel ćwiczenia. 7.2 Wprowadzenie

INSTRUKCJA DO ĆWICZEŃ LABORATORYJNYCH Nr ćwiczenia : 7

TECHNOLOGIA MASZYN. Wykład dr inż. A. Kampa

Proces technologiczny. 1. Zastosowanie cech technologicznych w systemach CAPP

Politechnika Poznańska Instytut Technologii Mechanicznej. Laboratorium Programowanie obrabiarek CNC. Nr 2

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

Produktywność i precyzja dla małych otworów to rozwiertaki Seco Nanofix

Obrabiarki CNC. Nr 2

1. OBRÓBKA WAŁKA NA TOKARCE KŁOWEJ

RZECZPOSPOLITAPOLSKA(12) OPIS PATENTOWY (19) PL (11) (13) B2

Instrukcja użytkownika aplikacji modernizowanego Systemu Informacji Oświatowej PRACA NA WIELU BAZACH DANYCH

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 201 CZĘŚĆ PRAKTYCZNA

Bryła obrotowa, szyk kołowy, szyk liniowy

ZAAWANSOWANE TECHNIKI WYTWARZANIA W MECHATRONICE

Windows Server Active Directory

Harmonogramowanie produkcji

ZW3D CAM VoluMill 3D MASTER S.C dmaster.pl ul. Jakobinów 23, Warszawa R. LIS R. WYPYSIŃSKI NIP

Harmonogramowanie produkcji

1. Tokarka pociągowa uniwersalna TUG-48

Materiały pomocnicze do rysunku wał maszynowy na podstawie L. Kurmaz, O. Kurmaz: PROJEKTOWANIE WĘZŁÓW I CZĘŚCI MASZYN, 2011

Należy skorzystać z tego schematu przy opisywaniu wymiarów rozwiertaka monolitycznego z węglika. Długość całkowita (L)

KATEDRA TECHNIK WYTWARZANIA I AUTOMATYZACJI

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

L a b o r a t o r i u m ( h a l a 2 0 Z O S )

Rozdział 8 PROGRAMOWANIE SIECIOWE

Eksploracja danych. KLASYFIKACJA I REGRESJA cz. 2. Wojciech Waloszek. Teresa Zawadzka.

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

Technologia obróbki skrawaniem (TOS)

(13) B1 PL B1 RZECZPOSPOLITA (12) OPIS PATENTOWY (19) P L (11) POLSKA. (21) Numer zgłoszenia: (51) IntCl.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Instalacja

Techniki Wytwarzania -

Odlew obróbka kątów ujemnych

Rozdział 9 PROGRAMOWANIE DYNAMICZNE

FREZY NASADZANE profilowe HSS przykłady naszych konstrukcji

SMÓLNIKI OSIECKIE OSIEK MAŁY Tel./Fax:

OPTYMALIZACJA DYSKRETNA

Windows 10 - Jak uruchomić system w trybie

Integracja z modułem komunikacyjnym

L a b o r a t o r i u m ( h a l a 2 0 Z O S )

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

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

WIERTŁO Z WYMIENNYMI PŁYTKAMI SUMIDRILL

timetrack Przewodnik Użytkownika timetrack Najważniejsze Funkcje

IRONCAD. Przykład I IRONCAD Konstrukcja obudowy z blachy

3. MINIMAX. Rysunek 1: Drzewo obrazujące przebieg gry.

SZTUCZNA INTELIGENCJA

KATEDRA TECHNIK WYTWARZANIA I AUTOMATYZACJI Inżynieria wytwarzania: Obróbka ubytkowa

Metody Kompilacji Wykład 3

SolidCAM. Samouczek SolidCAM

PL B1. Sposób odzyskowego toczenia odpadowych wałków metalowych i zestaw noży tnących do realizacji tego sposobu. WYSOCKI RYSZARD, Rogoźno, PL

SAS wybrane elementy. DATA MINING Część III. Seweryn Kowalski 2006

SPROSTAMY WSZYSTKIM WYZWANIOM

Proces technologiczny obróbki

Ćwiczenie nr 8 - Modyfikacje części, tworzenie brył złożonych

Automatyczne wyodrębnianie reguł

Przykładowe rozwiązanie zadania egzaminacyjnego z informatora

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

Biuletyn techniczny Inventor nr 27

Praca przejściowa technologiczna. Projektowanie operacji

Przed rozpoczęciem pracy otwórz nowy plik (Ctrl +N) wykorzystując szablon acadiso.dwt

Tworzenie oraz przywracanie obrazu systemu Windows 7

Instalacja Active Directory w Windows Server 2003

Algorytmika i pseudoprogramowanie

Przedmowa do wydania czwartego 15. Przedmowa do wydania pierwszego Wiadomości ogólne Dokumentacja technologiczna 43

Tworzenie szablonów użytkownika

SAS Institute TECHNICAL SUPPORT )

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Zapisywanie algorytmów w języku programowania

Algorytmy i str ruktury danych. Metody algorytmiczne. Bartman Jacek

Indukowane Reguły Decyzyjne I. Wykład 3

PL B1. POLITECHNIKA LUBELSKA, Lublin, PL BUP 08/13

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PISEMNA

Algorytmy klasyfikacji

W dalszej części dokumentu przedstawiamy skrócony opis kluczowych funkcji systemu. Niniejszy dokument nie zawiera opisu technicznego systemu.

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane systemy decyzyjne. Laboratorium. prowadzący:andrzejczajkowski 1

Tematy prac dyplomowych inżynierskich kierunek MiBM

Instrukcja podłączenia bramki IP 1R+L oraz IP 2R+L w trybie serwisowym za pomocą usługi telnet.

KATEDRA TECHNIK WYTWARZANIA I AUTOMATYZACJI

Wprowadzenie do programu RapidMiner Studio 7.6, część 4 Michał Bereta

Transkrypt:

Przykład bazy wiedzy Niniejszy przykład przedstawia sposób zapisu wiedzy technologicznej dla wielopoziomowego modelu wiedzy. Przykład jest maksymalnie uproszczony i prezentuje jedynie pewne zasady tworzenia wiedzy. Projekt tworzenia bazy wiedzy odbywa się w następujących krokach opisanych poniżej. 1. Opracowanie modelu sieciowego wiedzy Zadaniem modelu sieciowego jest opisanie heurystyki projektowania. Ponieważ projektowanie ma charakter etapowy oraz przechodzi od ogólnych koncepcji do szczegółowych rozwiązań wygodnie jest je przedstawić właśnie w postaci powiązanych sieci decyzyjnych, gdzie działania złożone mogą być opisane za pomocą sieci decyzyjnej niższego poziomu. Pierwszym krokiem przy projektowaniu bazy wiedzy technologicznej jest opracowanie graficznego modelu w postaci hierarchicznych sieci decyzyjnych. Model taki może obejmować dowolną ilość poziomów. Generalnie powinien obejmować następujące obszary wiedzy: Klasyfikację przedmiotów obrabianych, Klasyfikację stosowanych półfabrykatów, Uogólnioną strukturę procesu technologicznego obróbki. Dla uproszczenia przyjmijmy następująca postać modelu pokazaną na rysunku 1. Rysunek 1. Sieciowy model wiedzy technologicznej przykład testowy Przedstawiony model wiedzy zawiera 3 poziomy. Poziom pierwszy obejmuje klasyfikację przedmiotów obrabianych typu część obrotowa. Wyróżnione zostały 3 typy PO: wałek, tarcza i tuleja. Każde z tych działań projektowych może być reprezentowane siecią niższego poziomu. W przykładzie pokazano tylko podsieć USPTO dla wałka. Działanie KONIEC jest działaniem pozornym (realizującym funkcję przejścia w sieci, potrzebnym do poprawnego zakończenia działania systemu). Poziom 2 reprezentuje USPTO, zawiera 4 wierzchołki decyzyjne i obejmuje następujące działania projektowe: OBGZ obróbka zgrubna powierzchni zewnętrznych, BOBZG brak obróbki zgrubnej powierzchni zewnętrznych, OBKS obróbka kształtująca powierzchni zewnętrznych, BOBKS brak obróbki kształtującej powierzchni zewnętrznych, OBWY obróbka wykańczająca powierzchni zewnętrznych, 1

BOBWY brak obróbki wykańczającej powierzchni zewnętrznych, KUSPT działanie pozorne, koniec projektowania w USPT. Poziom 3 (przeważnie najniższy poziom modelu sieciowego) reprezentuje możliwe do zastosowania modele działań technologicznych, które powodują dyskretną zmianę stanu pośredniego przedmiotu obrabianego. W tym przypadku zdefiniowano 2 modele działań transformacji w obróbce zgrubnej powierzchni obrotowych zewnętrznych. Są nimi: TZO1 toczenie zgrubne powierzchni cylindrycznej zewnętrznej z posuwem wzdłużnym nożem do toczenia wzdłużnego, TZO2 toczenie zgrubne powierzchni cylindrycznej (czołowej) zewnętrznej z posuwem poprzecznym nożem do planowania. Ponadto zdefiniowano 2 działania pozorne: NTZ następna powierzchnia do obróbki, KTZ koniec, brak dalszych powierzchni do obróbki. Rysunek 2. Modele działań transformacji dla obróbki zgrubnej powierzchni cylindrycznej zewnętrznej 2. Opracowanie drzew decyzyjnych Dla każdej sieci powyższego modelu należy opracować drzewa decyzyjne. Drzew decyzyjnych powinno być tyle ile wszystkich wierzchołków decyzyjnych w sieciach! Drzewo decyzyjne dla poziomu 1 Rysunek 3. Drzewo decyzyjne dla poziomu 1 Tabela 1 przedstawia atrybuty dla poziomu 1, gdzie: [L] zmienna prosta, typ: numeric; Całkowita długość PO, [D] zmienna prosta, typ: numeric; Max średnica PO. Tabela 1. Zbiór atrybutów dla Poziomu I l.p. Typ Nazwa Treść Wartości Q1 expression [L]/[D] Stosunek długości PO do jego średnicy. q11= (<=1), q12= (>1) Q2 qualifier ISHOLE Czy istnieje osiowy otwór przelotowy?: q21=tak, q22=nie 2

Drzewa decyzyjne dla poziomu 2 Rysunek 4. Drzewa decyzyjne dla poziomu 2 Tabela 2 przedstawia atrybuty dla poziomu 2. Tabela 2. Zbiór atrybutów dla Poziomu I l.p. Typ Nazwa Treść Wartości Q3 qualifier STAN Stan powierzchni: q31: obróbka zgrubna q32: nie obróbka zgrubna q33: obróbka kształtująca q34: nie obróbka kształtująca q35: obróbka wykańczająca q36: nie obróbka wykańczająca V3 variable [RA] Chropowatość powierzchni Numeric V4 variable [IT] Klasa dokładności powierzchni Numeric Do stwierdzenia faktycznego stanu powierzchni można wykorzystać reguły zagnieżdżone, w których należy sprawdzić wartości parametrów Ra oraz IT. Zależności mogą być następujące: obróbka zgrubna gdy: 10 < Ra < 40, 11 < IT < 14, obróbka kształtująca gdy: 2.5 < Ra <= 10, 7 < IT <=11, obróbka wykańczająca gdy: 0.16 < Ra <= 2.5, 4 < IT <=7. Drzewa decyzyjne dla poziomu 3 Rysunek 5. Drzewa decyzyjne dla poziomu 3 OBZG Tabela 3 przedstawia atrybuty dla poziomu 3, gdzie: [LS] zmienna prosta, typ: numeric; Długość skrawania, [G] zmienna prosta, typ: numeric; Głębokość skrawania. Tabela 3. Zbiór atrybutów dla Poziomu I l.p. Typ Nazwa Treść Wartości Q4 expression [LS]/[G] Stosunek długości skrawania do głębokości q41= (>1), q42= (<=1) Q5 qualifier ISNEXT Czy jest następna powierzchnia do obróbki? q51=tak, q52=nie 3. Zapis sieci w postaci ram Wszystkie zaprojektowane sieci decyzyjne należy zapisać w pamięci komputera w postaci ram. Każda rama musi być zapisana w osobnym pliku TXT (nieformatowany ASCII, utworzony np. w Notepad) w podkatalogu \NETDAT. 3

Rama 1 poziomu Rama 1 poziomu niech będzie zapisana w pliku o nazwie poziom1.net: StartNode Choice/Rule EndNode ===================================== d1 Walek d2 d1 Tuleja d2 d1 Tarcza d2 d2 KONIEC d2 Rama 2 poziomu Rama 2 poziomu niech będzie zapisana w pliku o nazwie poziom2.net: StartNode Choice/Rule EndNode ===================================== d1 OBZG d2 d1 BOBZG d2 d2 OBKS d3 d2 BOBKS d3 d3 OBWY d4 d3 BOBWY d4 d4 KUSPT d4 Rama 3 poziomu Rama 3 poziomu niech będzie zapisana w pliku o nazwie p3tzo.net: StartNode Choice/Rule EndNode ===================================== d1 TZO1 d2 d1 TZO2 d2 d2 KTZ d2 d2 NTZ d1 4. Zapis wiedzy w postaci reguł decyzyjnych System ekspertowy to narzędzie AI, które wybiera rozwiązanie ze zbioru dopuszczalnych, wcześniej zdefiniowanych. Tutaj rozwiązania stanowią działania projektowe, których nazwy znajdują się w środkowych kolumnach ram. W EXSYS ie takie działanie odpowiada celowi wnioskowania choice, który jest wnioskiem z reguły i znajduje się w części THEN. Reguły dla poziomu 1 Na poziomie 1 znajdują się 4 krawędzie, co odpowiada 4 następującym regułom: RULE NUMBER: 1 (Walek) [L]/[D]>1 Czy istnieje osiowy otwor przelotowy? : NIE Walek - Confidence=1 [TONET] IS GIVEN THE VALUE "poziom2.net" [TONODE] IS GIVEN THE VALUE "d1" REPORT(PoziomN.ord) USPT dla przedmiotów klasy walek 4

RULE NUMBER: 2 (Tuleja) [L]/[D]>1 Czy istnieje osiowy otwor przelotowy? : TAK Tuleja - Confidence=1 USPT dla przedmiotów klasy tuleja RULE NUMBER: 3 (Tarcza) [L]/[D]<=1 Tarcza - Confidence=1 USPT dla przedmiotów klasy tarcza RULE NUMBER: 4 1 = 1 (KONIEC) KONIEC - Confidence=1 [STAGE] IS GIVEN THE VALUE "NoLevel" Działanie pozorne, zakonczenie dzialania systemu Reguły dla poziomu 2 Na poziomie 2 znajduje się 7 krawędzi, co odpowiada 7 następującym regułom: RULE NUMBER: 5 (OBZG) Stan powierzchni: obrobka zgrubna OBZG - Confidence=1 [TONET] IS GIVEN THE VALUE "p3tzo.net" [TONODE] IS GIVEN THE VALUE "d1" REPORT(PoziomN.ord) Obrobka zgrubna powierzchni zewnetrznych RULE NUMBER: 6 (BOBZG) Stan powierzchni: nie obrobka zgrubna BOBZG - Confidence=1 Brak obrobki zgrubnej powierzchni zewnetrznych 5

RULE NUMBER: 7 (OBKS) Stan powierzchni: obrobka kształtujaca OBKS - Confidence=1 Obrobka kształtujaca powierzchni zewnetrznych RULE NUMBER: 8 (BOBKS) Stan powierzchni: nie obrobka ksztaltujaca BOBKS - Confidence=1 Brak obrobki ksztaltujacej powierzchni zewnetrznych RULE NUMBER: 9 (OBWY) Stan powierzchni: obrobka wykanczajaca OBWY - Confidence=1 Obrobka wykanczajaca powierzchni zewnetrznych RULE NUMBER: 10 (BOBWY) Stan powierzchni: nie obrobka wykanczajaca BOBWY - Confidence=1 Brak obrobki wykanczacej powierzchni zewnetrznych RULE NUMBER: 11 1 = 1 (KUSPT) KUSPT - Confidence=1 REPORT(PoziomW.ord) Działanie pozorne, koniec projektowania w USPT Należy jeszcze zdefiniować dodatkowe reguły zagnieżdżone do wnioskowania na temat stanu powierzchni obrabianej. Oto dalsze 3 reguły: RULE NUMBER: 12 [RA]<40 [RA]>10 (ZG) 6

[IT]<14 [IT]>11 Przykład bazy wiedzy opracował dr inż. Jacek Habel ELSE: Stan powierzchni: obrobka zgrubna Stan powierzchni: nie obrobka zgrubna Zakres obrobki zgrubnej RULE NUMBER: 13 [RA]<=10 [RA]>2.5 [IT]<=11 [IT]>7 (KS) ELSE: Stan powierzchni: obrobka ksztaltujaca Stan powierzchni: nie obrobka ksztaltujaca Zakres obrobki ksztaltujacej RULE NUMBER: 14 [RA]<=2.5 [RA]>0.16 [IT]<=7 [IT]>4 (WY) ELSE: Stan powierzchni: obrobka wykanczajaca Stan powierzchni: nie obrobka wykanczajaca Zakres obrobki wykanczajacej Reguły dla poziomu 3 Na poziomie 3 znajdują się 4 krawędzie, co odpowiada 4 następującym regułom: RULE NUMBER: 15 [LS]/[G]>1 (TZO1) TZO1 - Confidence=1 Toczenie zgrubne powierzchni cylindrycznej zewnętrznej z posuwem wzdłużnym nożem do toczenia wzdłużnego RULE NUMBER: 16 (TZO2) [LS]/[G]<=1 7

TZO2 - Confidence=1 Toczenie zgrubne powierzchni cylindrycznej (czołowej) zewnętrznej z posuwem poprzecznym nożem do planowania RULE NUMBER: 17 (KTZ) Czy jest nastepna powierzchnia do obrobki? Nie KTZ - Confidence=1 REPORT(PoziomW.ord) CLEAR([RA]) CLEAR([IT]) CLEAR(Q 2) //Stan powierzchni Koniec obrobki zgrubnej powierzchni zewnetrznych RULE NUMBER: 18 (NTZ) Czy jest nastepna powierzchnia do obrobki? Tak NTZ - Confidence=1 CLEAR([LS]) CLEAR([G]) CLEAR(Q 3) //Czy nastepna powierzchnia? Nastepna powierzchnia zewnetrzna do obrobki zgrubnej Uwaga: domyślnie parametry mają wartość unknown (nieznaną) a po ich ustaleniu (przypisaniu wartości) są pamiętane. Powoduje to, że przy ponownym uruchamianiu tych samych reguł system się zapętla (gdyż zna wartości zmiennych i o nie ponownie nie pyta). Należy wówczas pamiętać, aby koniecznie skasować wartości zmiennych, które mają być ponownie wykorzystane. Do tego służy polecenie CLEAR. Zmienne variable kasujemy podając ich nazwę w nawiasie kwadratowym np. CLEAR ([L]), a qualifier y podając ich numer np. CLEAR(Q 2). 8