OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE

Wielkość: px
Rozpocząć pokaz od strony:

Download "OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE"

Transkrypt

1 REGUŁOWO OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE Część 1: Wstęp Systemy elementarne dokładne Antoni Niederliński Uniwersytet Ekonomiczny w Katowicach antoni.niederlinski@ue.katowice. pl informatyka1516ue@gmail.com Rok ak. 2016/2017

2 REGUŁOWO OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE PDF darmowo ładowalny ze strony

3 REGUŁOWO OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE Nakład papierowy wyczerpany. PDF darmowo ładowalny ze strony

4 Rule- and Model-Based Expert Systems PDF darmowo ładowalny ze strony

5 Cel zajęć Przedstawienie: właściwości podstaw działania ania zastosowań czterech skorupowych regułowo owo-modelowych systemów w ekspertowych rmse. Nauczenie tworzenia baz wiedzy dla w/w systemów.

6 EKSPERT Człowiek posiadający specjalistyczną wiedzę z pewnej dziedzinie (wiedz( wiedzę dziedzinową) ) i umiejętno tność stosowania jej dla podejmowania decyzji związanych zanych z tąt dziedziną (umiejętność wnioskowania w oparciu o posiadaną wiedzę), nabyte w wyniku studiów w i praktyki.

7 SYSTEMY EKSPERTOWE Programy komputerowe wspomagające podejmowanie decyzji,, których elementami są: s baza wiedzy, zawierająca wiedzę dziedzinową,, istotną dla podejmowanych decyzji, system wnioskujący cy,, korzystający z bazy wiedzy dla wypracowania tych decyzji.

8 SYSTEMY EKSPERTOWE Pozostałe e elementy systemu ekspertowego: edytor bazy wiedzy,, do tworzenia, modyfikowanie i kasowanie bazy wiedzy interfejs użytkownikau ytkownika,, do korzystania z systemu ekspertowego dynamiczna baza danych - relacyjna baza danych do przechowywania odpowiedzi użytkownika u i wyników wnioskowania

9 Spotykane synonimy system ekspertowy program regułowy program z regułow ową bazą wiedzy system zarządzania regułami biznesowymi (Business Rule Management System)

10 STRUKTURA FUNKCJONALNA SYSTEMU EKSPERTOWEGO EDYTOR BAZY WIEDZY INTEREJS UŻYTKOWNIKA BAZA WIEDZY SYSTEM WNIOSKUJĄCY DYNAMICZNA BAZA DANYCH

11 STRUKTURA INFORMATYCZNA SYSTEMU EKSPERTOWEGO EDYTOR BAZY WIEDZY Plik wykonywalny (Skorupowy system ekspertowy) INTERFEJS UŻYTKOWNIKA BAZA WIEDZY SYSTEM WNIOSKUJĄCY DYNAMICZNA BAZA DANYCH Plik tekstowy

12 Istotne cechy systemu ekspertowego 1. Rozdzielenie bazy wiedzy i systemu wnioskującego

13 Istotne cechy systemu ekspertowego 2. Baza wiedzy jest plikiem tekstowym,, który może e być: tworzony czytany modyfikowany za pomocą edytora bazy wiedzy bez naruszania integralności systemu wnioskującego.

14 Istotne cechy systemu ekspertowego Umożliwia to szybkie zrozumienie i modyfikowanie wiedzy dziedzinowej, z której korzysta system ekspertowy. Umożliwia to tworzenie systemów skorupowych, tzn. systemów ekspertowych pozbawionych baz wiedzy.

15 System ekspertowy jako paradygmat programowania (1) Powszechnie stosowane programowanie proceduralne można uważać za odbywające się zgodnie z paradygmatem: PROCEDURA = ALGORYTM + DANE

16 System ekspertowy jako paradygmat programowania (2) Programowanie stosujące bazy wiedzy (systemy ekspertowe) można uważać za odbywające się zgodnie z paradygmatem: SYSTEM EKSPERTOWY = SYSTEM WNIOSKUJĄCY + BAZA WIEDZY

17 Zalety rozdzielenia bazy wiedzy i systemu wnioskującego (1) Łatwość dostępu do wiedzy dziedzinowej,, danej w jawnej postaci pliku tekstowego. Prostota modyfikacji bazy wiedzy bez potrzeby naruszania integralności właściwego w programu - systemu wnioskującego cego. Możliwo liwość tworzenia systemów w ekspertowych skorupowych,, tzn. uniwersalnych systemów ekspertowych, które użytkownicy u mogą ładować własną,, użytkowanu ytkowaną przez nich wiedzą dziedzinową.

18 Zalety rozdzielenia bazy wiedzy i systemu wnioskującego (2) Przykład zastosowania systemu ekspertowego do diagnostyki: system ekspertowy KRE oceniający cy wiarygodność kredytową klienta banku (jest nim mały y przedsiębiorca) i podejmujący decyzję o przyznaniu lub odmowie kredytu.

19 Przykład (a) Decyzja o przyznaniu lub odmowie kredytu jest wynikiem stosowania kilkunastu reguł określonych przez kierownictwo banku. Reguły y te sąs zapisane w postaci pliku tekstowego, którego odczytanie, zrozumienie i zmodyfikowanie nie nastręcza trudności.

20 Przykład (b) W miarę zbierania przez bank doświadcze wiadczeń i w miarę zmiany sytuacji na rynku pienięż ężnym, reguły przyznawania kredytów w muszą ulec zmianie. Gdyby reguły y te były zanurzone w programie nie będącym systemem ekspertowym i napisanym w języku proceduralnym, odczytanie, zrozumienie i zmodyfikowanie tych reguł byłoby bardzo trudne, a dla osób b nie będących b twórcami tego programu wręcz niemożliwe.

21 Porównanie Stosując programowanie proceduralne trzeba: - nie tylko powiedzieć programowi,, co ma zrobić, - lecz również powiedzieć, jak to ma zrobić. Stosując system ekspertowy wystarcza: - poinformować system wnioskujący o całej wiedzy, potrzebnej do wykonania zadania; - wskazać mu cel, który ma osiągn gnąć. Systemy ekspertowe wspierają programowanie deklaratywne.

22 Systemy ekspertowe a Prolog (1) Zgodnie z tym paradygmatem działa a jedyny deklaratywny język programowania - Prolog. W Prologu nie tworzy się algorytmów rozwiązania zania zadań,, lecz opisuje interesujący fragment rzeczywistości ci za pomocą faktów i reguł. Kompilator Prologu jest wyposażony ony w system wnioskujący cy,, rozstrzygający prawdziwość podanego celu dla przedstawionych faktów i reguł.

23 Systemy ekspertowe a Prolog (2) Dlatego Prolog umożliwia wyjątkowo prostą realizację systemów w ekspertowych. Oczywiście, cie, systemy ekspertowe można pisać w dowolnym uniwersalnym proceduralnym języku j programowania jak np. Pascal, C lub C++. Jedyną niedogodności cią takiego wyboru języka jest większa czasochłonno onność,, bardziej obszerny i mniej przejrzysty kod źródłowy, aniżeli w przypadku stosowania Prologu.

24 Klasyfikacja systemów w ekspertowych (1) Systemy ekspertowe specjalizowane, o systemach wnioskujących przeznaczonych do współpracy pracy z ściśle określon loną bazą wiedzy dziedzinowej. Systemy ekspertowe skorupowe, o systemach wnioskujących mogących współpracowa pracować z bardzo różnymi r bazami, spełniaj niającymi określone wymagania syntaktyczne.

25 Klasyfikacja systemów w ekspertowych (2) Regułowe systemy ekspertowe: wiedza dziedzinowa zapisana w postaci deklaratywnej (reguły y i fakty) wnioskowanie logiczne.

26 Klasyfikacja systemów w ekspertowych (3) Regułowe owe-modelowe (hybrydowe) systemy ekspertowe: wiedza dziedzinowa zapisana w postaci deklaratywnej (reguły y i fakty) i proceduralnej (równania, relacje) wnioskowanie logiczne wspomagane obliczeniami relacyjnymi i numerycznymi

27 Przedmiot zajęć Rodzina 4 skorupowych regułowo owo- modelowych systemów ekspertowych rmse: rmse_ed rmse_rd rmse_en rmse_rn Autor: Antoni Niederliński

28 STRUKTURA BAZY WIEDZY rmse Baza wiedzy Baza reguł Baza rad Baza ograniczeń Pliki rad Baza modeli

29 STRUKTURA BAZY WIEDZY Baza reguł - wiedza dziedzinowa logiczna Baza ograniczeń - wiedza dziedzinowa logiczna Baza modeli - wiedza dziedzinowa matematyczna Baza rad Pliki rad wiedza dziedzinowa uzupełniająca i wyjaśniająca

30 STRUKTURA BAZY WIEDZY Baza reguł Baza ograniczeń Baza modeli mają postać klauzul zawierających zmienne Baza rad

31 Zmienne stosowane w systemach ekspertowych rmse W systemach ekspertowych rmse są stosowane wyłącznie zmienne łańcuchowe Zmienne łańcuchowe : Dowolny ciąg znaków rozpoczynający i kończący się cudzysłowem górnym ".

32 Zmienne łańcuchowe Zmienna łańcuchowa = "Inklud" Inklud" Inklud jest pomiędzy cudzysłowami

33 Podstawowe typy zmiennych łańcuchowych w systemach ekspertowych dokładnych zmienne łańcuchowe typu: logicznego rzeczywistego całkowitego

34 Podstawowe typy zmiennych łańcuchowych w systemach ekspertowych dokładnych Logiczne zmienne łańcuchowe : "Nazwa" jest logiczną zmienną łańcuchową, jeżeli Nazwa jest zmienną logiczną (przyjmuje tylko wartości ze zbioru stałych logicznych {Prawda, Nieprawda}) Np.: "Wiek >= 32 lat", "Niepełnoletni"

35 Podstawowe typy zmiennych łańcuchowych w systemach ekspertowych dokładnych Rzeczywiste zmienne łańcuchowe : "Wartość" jest rzeczywistą zmienną łańcuchową, jeżeli Wartość jest zmienną rzeczywistą lub liczbą rzeczywistą: Np. "Maksymalna temperatura", "165.72"

36 Podstawowe typy zmiennych łańcuchowych w systemach ekspertowych dokładnych Całkowite zmienne łańcuchowe : "Wartość" jest całkowitą zmienną łańcuchową, jeżeli Wartość jest zmienną całkowitą lub liczbą całkowitą Np.: "Liczba samochodów w bazie", "48"

37 Zalety zmiennych łańcuchowych Czytelność ść: Inkludy (nazwy warunków w i wniosków) w) nie muszą być atomami, np.: "Bardzo dobre zabezpieczenie kredytu" Inkludy (nazwy argumentów w i wyników) w) również nie muszą być atomami, np.: "Stopa zysku w pierwszym półroczup roczu" Inkludy mogą rozpoczynać się dowolnymi znakami (litery duże e lub małe, różne r znaki)

38 Zalety zmiennych łańcuchowych (2) Elastyczność ść: Ta sama struktura dla modeli arytmetycznych i relacyjnych Ta sama struktura dla modeli ze zmiennymi nieukonkretnionymi i zmiennymi ukonkretnionymi

39 BAZA REGUŁ REGUŁY FAKTY Reguły y = wiedza dziedzinowa o charakterze ogólnym Fakty = wiedza dziedzinowa o charakterze szczegółowym

40 BAZA REGUŁ Przykład reguły w języku potocznym: Jeżeli "student x otrzymał wszystkie zaliczenia w terminie" i "student x zdał wszystkie egzaminy w terminie", to "student x uzyska wpis na kolejny semestr" Przykład faktu w języku potocznym: "student J.Kowalski zdał wszystkie egzaminy w terminie"

41 BAZA REGUŁ Reguły: : zdania warunkowe, np. w języku j polskim: A jest prawdą,, jeśli B i C i D sąs prawdą w logice: B i C i D A lub w Prologu: A :-: B, C, D B, C, D warunki reguły A wniosek reguły - symbol implikacji w logice :- - symbol implikacji regułowej w Prologu

42 BAZA REGUŁ Klauzule dokładnej bazy reguł: reguła(numer_reguły, "Wniosek", Lista_warunków, Semafor_wyświetlania) fakt("warunek dopytywalny")

43 "Wniosek" : Logiczna zmienna łańcuchowa, której inkludem jest nazwa wniosku. Np. "dobre zabezpieczenie"

44 Lista_warunków: ["Warunek_1",..., "Warunek _i",..., "Warunek _n"] "Warunek_i" : logiczna zmienna łańcuchowa

45 Semafor_wyświetlania = 0 informacja o stosowaniu reguły nie jest wyświetlana w trakcie wnioskowania = 1 informacja o stosowaniu reguły jest wyświetlana w trakcie wnioskowania

46 BAZA REGUŁ Sens reguły: reguła(numer_reguły, "Wniosek", Lista_warunków, Semafor_wyświetlania) Jeżeli wszystkie warunki są prawdą, wniosek jest prawdą.

47 BAZA REGUŁ Uwaga: reguła(numer_reguły, "Wniosek", Lista_warunków, Semafor_wyświetlania) Jeżeli nie wszystkie warunki są prawdą, sens reguły zależy od typu bazy wiedzy.

48 BAZA REGUŁ Sens wielu dokładnych reguł o tym samym wniosku: reguła(n, "Wniosek", Lista_warunków_N, S)... reguła(i,"wniosek", Lista_warunków_I, S)... reguła(m,"wniosek", Lista_warunków_M, S) jest następujący: Jeżeli wszystkie warunki przynajmniej jednej listy warunków są prawdą, wniosek jest prawdą.

49 BAZA REGUŁ Związki przyczynowo-skutkowe W logice nie istnieje pojęcie związków przyczynowoskutkowych (nie ma wejść i wyjść ) Związki sytuacyjno-działaniowe W logice nie istnieje pojęcie związków pomiędzy sytuacjami a działaniami (nie ma wejść i wyjść )

50 BAZA REGUŁ Przykład: następujące trzy zdania są logicznie równoważne: A i B jest prawdą A jest prawdą, A B B jest prawdą, B A Nie należy mylić logicznej implikacji z relacją wejściowowyjściową!

51 BAZA REGUŁ Aby baza reguł była użyteczna dla wspomagania decyzji, należy zapewnić poprawne: 1.Związki przyczynowo-skutkowe pomiędzy warunkami i wnioskami wszystkich reguł. lub: 2. Związki sytuacyjno-działaniowe pomiędzy warunkami i wnioskami wszystkich reguł.

52 BAZA REGUŁ Związki przyczynowo-skutkowe w regułach reguła(nr, "Skutek", Lista_przyczyn, S) Skutek zaistnieje, gdy wszystkie przyczyny zaistnieją.

53 BAZA REGUŁ Związek przyczynowo-skutkowe w regule: reguła(1, "Woda zamarza", ["Temperatura spadła poniżej zera"], S)

54 BAZA REGUŁ Związek przyczynowo-skutkowe w regule: przyczyny powodują zaistnienie skutku Przyczyna_1 Przyczyna_i Reguła Skutek Przyczyna_n

55 BAZA REGUŁ 2. Związki sytuacyjno-działaniowe w regułach reguła(nr, "Działanie", Lista_sytuacji, S) Działanie zaistnieje, gdy wszystkie sytuacje zaistnieją.

56 BAZA REGUŁ 2. Związek sytuacyjno-działaniowy w regule: reguła(1, "Dyrektor traci pracę", ["Duże straty", "Korupcja"], S)

57 BAZA REGUŁ Związek sytuacyjno-działaniowe w regule: działanie wystąpi,gdy zaistnieją odpowiednie sytuacje. Sytuacja_1 Sytuacja_i Reguła Działanie Sytuacja_n

58 Poglądowe przedstawianie reguł: reguła(nr, "Wniosek", ["Warunek_1",..., "Warunek_n"], Semafor_wyświetlania) Nr Warunek_1,..., Warunek_n Wniosek Symbol implikacji regułowej

59 Reguły y mogą się zagnieżdżać: Zagnieżdżanie reguł: wniosek jednej reguły może być warunkiem innej reguły: reguła(n, "Wniosek", [..., "ABCD",...]) reguła(m, "ABCD", Lista_warunków)

60 Zagnieżdżanie anie reguł Np. : Wnioski niektórych reguł są warunkami innych reguł. wniosek F reguły 5 jest warunkiem reguły 2 wniosek J reguły 6 jest warunkiem reguły 4 wniosek D reguły 1 jest warunkiem reguły 4 Baza reguł: 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J

61 Zagnieżdżanie anie reguł Zagnieżdżaj ające się reguły y mogą mieć warunki dwojakiego rodzaju: Warunki dopytywalne: nie są wnioskami reguł. Wartość logiczna tych warunków jest określana przez użytkownika systemu ekspertowego Warunki niedopytywalne: są wnioskami reguł. Wartość logiczna tych warunków jest określana przez system ekspertowy

62 Warunki dopytywalne i niedopytywalne Baza Reguł: 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J Podział warunków: w: Warunki dopytywalne: A, B, C, E i H. System ekspertowy pyta użytkownika o wartość logiczną tych warunków Warunki niedopytywalne: F, D i J. System ekspertowy nie pyta o te warunki, bo ich wartości logiczne wynikają z bazy reguł i warunków dopytywalnych

63 BAZA REGUŁ Fakty: : logiczne zmienne łańcuchowe o inkludach uznawane za prawdziwe, np. : -4 C <= Temperatura powietrza <= 4 C 4 student J. Kowalski zdał egzaminy w terminie Baza reguł rzadko ma własne fakty. Jeżeli ma, są zapisywane w postaci klauzul: fakt( Warunek dopytywalny ) Fakty są najczęściej deklarowane przez użytkownika w trakcie wnioskowania lub są generowane z reguł w wyniku wnioskowania

64 Sprzeczności ci w elementarnych dokładnych bazach reguł (1) 1. Sprzeczności ci typu SED1: : wniosek reguły y jest tożsamy z jednym z jej warunków. w. Możliwe sąs następuj pujące typy tej sprzeczności: ci: Reguła a jest zewnętrznie SED1-samosprzeczna samosprzeczna, jeżeli eli jednym z jej warunków w jest jej wniosek. Np.: 1. M, N, X X

65 Sprzeczności ci w elementarnych dokładnych bazach reguł (2) Reguła n jest zewnętrznie bezpośrednio SED1-sprzeczna z regułą m,, jeżeli: eli: wniosek reguły m jest warunkiem reguły n,, i wniosek reguły n jest warunkiem reguły m.. Np.: 1. M, N, Y X 2. P, Q, X Y Zastąpienie warunku X reguły 2 warunkami reguły 1 czyni z reguły 2 regułę 3 będącą zewnętrznie SED1- samosprzeczną: 3. P, Q, M, N, Y Y

66 Sprzeczności ci w elementarnych dokładnych bazach reguł (3) Reguła n jest zewnętrznie pośrednio SED1-sprzeczna z regułą m, jeżeli eli podstawienie reguły m do innej reguły, tej zaś do jeszcze innej itd., doprowadza do reguły y bezpośrednio SED1-sprzecznej z regułą n.. Np. reguła 1 jest zewnętrznie pośrednio SED1-sprzeczna z regułą 3: 1. K, B H 2. C, D, X K 3. H, A X Pośrednikiem jest tutaj reguła 2. Podstawienie warunków reguły 3 w miejsce warunku X reguły 2 daje bowiem regułę 4: 4. C, D, H, A K która jest zewnętrznie bezpośrednio SED1-sprzeczna z regułą 1.

67 Sprzeczności ci w elementarnych dokładnych bazach reguł (4) Zewnętrzna pośrednia SED1-sprzeczno sprzeczność nie jest relacją refleksyjną: : w rozpatrywanym przykładzie 1. K, B H 2. C, D, X K 3. H, A X reguła a 3 nie jest zewnętrznie pośrednio SED1-sprzeczna z regułą 1. Natomiast reguła 3 jest zewnętrznie pośrednio SED1-sprzeczna z regułą 2, gdyż podstawienie warunków reguły 2 w miejsce warunku K reguły 1 daje regułę 5: 5. C, D, X, B H która jest zewnętrznie bezpośrednio SED1-sprzeczna z regułą 3.

68 Płaskie bazy reguł Bazy reguł mające wyłą łącznie warunki dopytywalne Niesprzeczną bazę reguł można spłaszczyć na drodze kolejnego zastępowania warunków niedopytywalnych listami warunków reguł których są wnioskami.

69 Spłaszczanie baz reguł Zagnieżdżona baza reguł: 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J Płaska baza reguł: 1. A D 2. C, A, H G 3. B L 4. A, E M 5. C, A F 6. A, E J Utrata czytelności bazy płaskiej. Zgubiono relacje pomiedzy: J i M, D i M, F i G

70 Płaskie bazy reguł Płaskie bazy reguł mogą mieć ogromne rozmiary w porównaniu z ich zagnieżdżającymi się równoważnikami. Płaskie bazy reguł mogą być trudne do zrozumienia w porównaniu z ich zagnieżdżającymi się równoważnikami Płaskie bazy reguł mogą być trudne do modyfikowania w porównaniu z ich zagnieżdżającymi się równoważnikami

71 Spotykane synonimy wniosek = konkluzja, rezultat warunek = przesłanka, założenie

72 Korzyści stosowania reguł 1. Reguły y umożliwiaj liwiają zwięzłe e definiowanie funkcjonowania różnych r systemów. W najprostszych przypadkach funkcjonowanie to sprowadza się do ciągu działań, inicjowanych odpowiednimi warunkami.

73 Korzyści stosowania reguł 2. Zrozumienie funkcjonowania systemu opisanego zbiorem reguł jest w zasadzie prostsze aniżeli rozszyfrowanie rozbudowanego kodu proceduralnego typu if/then/else.

74 Korzyści stosowania reguł Programując c proceduralnie, musimy programowi powiedzieć nie tylko, co ma zrobić,, ale równier wnież powiedzieć, jak to ma zrobić. Dla złożonego systemu logika programu proceduralnego jest trudna do opracowania, debugowania i modyfikowania.

75 Ironia programowania proceduralnego Ironią bywa często to, że e programując proceduralnie często zaczynamy od sformułowania owania reguł. Potem, gdy już dzięki regułom rozumiemy wymagane funkcjonowanie systemu, próbujemy te reguły y zakodować wbrew ich naturze w proceduralnym języku j programowania. Regułowo owo-modelowy system ekspertowy umożliwia nam w pewnym stopniu pominięcie ostatniego kroku.

76 Korzyści stosowania reguł Stosując c system ekspertowy, musimy mu powiedzieć tylko to, co wiemy o problemie i jaki cel chcemy osiągn gnąć.. Systemy ekspertowe realizują więc c deklaratywne programowanie. Nawet dla bardzo złożonych z onych celów w system ekspertowy sam dba o logikę swego działania. ania.

77 Klasyfikacja baz reguł (1) Ze względu na sposób b występowania warunków w niedopytywalnych rozróżniam: bazy reguł elementarne: warunki niedopytywalne nie występuj pują w postaci zanegowanej bazy reguł rozwinięte te: warunki niedopytywalne mogą występowa pować w postaci zanegowanej

78 Przykład elementarnej bazy reguł 1. A, B, C W 2. W, D, E V 3. V, H, I, J U Warunki niedopytywalne W i V reguł 2 i 3 występuj pują w tej bazie w postaci niezanegowanej, tzn. w takiej samej jak wnioski reguł 1 i 2.

79 Przykład rozwiniętej bazy reguł 1. A, B, C W 2. nw, D, E V 3. nv, H, I, J U Przedrostek n oznacza negację nx = nieprawda_x Warunki niedopytywalne nw i nv reguł 2 i 3 są zanegowanymi wnioskami reguł 1 i 2.

80 Zalety baz rozwiniętych: Brak potrzeby formułowania owania reguł dla wniosków ("W") i ich negacji ("nw").

81 Klasyfikacja baz reguł (2) Ze względu na pewność reguł,, warunków w i wniosków w rozróżnia się: bazy reguł dokładne adne, kt których reguły y sąs prawdą,, których warunki i wnioski mogą być albo prawdą,, albo nieprawdą bazy reguł niepewne, kt których reguły, warunki i wnioski mogą mieć różne stopnie pewności

82 Klasyfikacja baz reguł (3) Bazy reguł elementarne Bazy reguł rozwinięte Bazy reguł dokładne Bazy reguł elementarne dokładne (BED) Bazy reguł rozwinięte dokładne (BRD) Bazy reguł niepewne Bazy reguł elementarne niepewne (BEN) Bazy reguł rozwinięte niepewne (BRN)

83 (1) Klasyfikacja systemów w wnioskujących Wnioskowanie dokładne Bazy reguł elementarne dokładne (BED) Wnioskowanie elementarne dokładne Bazy reguł rozwinięte dokładne (BRD) Wnioskowanie rozwinięte dokładne

84 (2) Klasyfikacja systemów w wnioskujących Wnioskowanie niepewne Bazy reguł elementarne niepewne (BEN) Wnioskowanie elementarne niepewne Bazy reguł rozwinięte niepewne (BRN) Wnioskowanie rozwinięte niepewne

85 Elementarne dokładne bazy wiedzy 1) Baza reguł elementarna dokładna 2) Baza modeli elementarna dokładna 3) Baza ograniczeń elementarna dokładna 4) Baza rad elementarna dokładna 5) Pliki rad 6) Baza grafiki 7) Pliki grafiki 8) Baza dźwid więków 9) Pliki dźwid więków 10) Plik opisu wiedzy dziedzinowej

86 Baza reguł elementarna dokładna reguła(nr Nr, "Wniosek", Lista_warunk warunków, w, Semafor) fakt("warunek dopytywalny")

87 Baza reguł elementarna dokładna reguła(nr, "Wniosek", Lista_warunków, Semafor) Wniosek jest prawdą, jeżeli wszystkie warunki są prawdą.

88 Baza reguł elementarna dokładna reguła(nr Nr, "Wniosek", Lista_warunk warunków, w, Semafor) Jeżeli którykolwiek z warunków nie jest prawdą, wniosek jest nieznany (nieokreślony). Jest to tzw. założeniem otwartego świata.

89 Założenie otwartego świata Dla wszystkich systemów w ekspertowych elementarnych dokładnych uważa a się za nieznane (nieokreślone) to, co nie wynika: z reguł bazy reguł, z ograniczeń bazy ograniczeń, z modeli bazy modeli, z faktów w i wartości argumentów zadeklarowanych przez użytkownikau

90 Założenie otwartego świata Skąd d taka nazwa? Zostawiamy otwarte drzwi na świat uważaj ając, że nasze reguły y nie zawierają całej wiedzy dziedzinowej i że być może - dalsza analiza problemu doprowadzi do dodatkowej reguły, która rozstrzygnie pozytywnie prawdziwość wniosku.

91 Założenie otwartego świata leży y u podstaw różnicy pomiędzy implikacją logiki a implikacją regułow ową elementarnego dokładnego systemu ekspertowego: Implikacja logiki: q p q p q p Prawda Prawda Prawda Nieprawda Prawda Prawda Nieprawda Nieprawda Prawda Implikacja regułowa: q p q p q p Prawda Prawda Prawda Nieprawda Nieznane Prawda Jeżeli warunek nie jest prawdą, nie mogę nic powiedzieć o wniosku Daję temu wyraz następująco

92 Niedogodność baz elementarnych: W bazach reguł elementarnych dokładnych często trzeba formułowa ować zarówno reguły y dla wniosków ("W") i dla negacji wniosków ("nieprawda_w")

93 Ograniczenia założenia otwartego świata reguła(1, a(1, pojadę na wycieczkę zagraniczną, [ dostanę urlop, będę miał pieniądze dze ],1) Co nastąpi, gdy: lub gdy: dostanę urlop będę miał pieniądze nie jest prawdą?

94 Ograniczenia założenia otwartego świata Wniosek: pojadę na wycieczkę zagraniczną jest nieokreślony

95 Ograniczenia założenia otwartego świata Co zrobić, jeżeli zanegowany wniosek: nie pojadę na wycieczkę zagraniczną jest potrzebny jako warunek jakiejś reguły?

96 Ograniczenia założenia otwartego świata Możliwe rozwiązanie: Jeżeli eli warunki reguły y 1 sąs jedynymi warunkami których spełnienie umożliwi mi wyjazd na wycieczkę zagraniczną,, mogę to zapisać za pomocą reguł dodatkowych.

97 Ograniczenia założenia otwartego świata reguła(1, pojadę na wycieczkę zagraniczną, [ dostanę urlop, będę miał pieniądze ],1) Reguła pierwotna reguła(2, narastające zmęczenie, [ nie pojadę na wycieczkę zagraniczną ], 1) Reguła potrzebująca negacji reguła(3, a(3, nie pojadę na wycieczkę zagraniczną, reguła(4, [ nie dostanę urlopu ],1) a(4, nie pojadę na wycieczkę zagraniczną, [ nie będęb miał pieniędzy dzy ],1) Dodatkowe reguły dla negacji

98 Ograniczenia założenia otwartego świata Przedstawiony sposób b postępowania powania może być bardzo kłopotliwy, k por. bazę wiedzy KRE. Przedstawiony sposób b postępowania powania jest równoznaczny z zawieszeniem założenia otwartego świata dla pewnych reguł.

99 BAZA OGRANICZEŃ ELEMENTARNA DOKŁADNA Baza ograniczeń zawiera zbiory warunków dopytywalnych wykluczających cych się. np.: ("temperatura jest wyższa od 40ºC", "temperatura jest niższa od 10 ºC", "temperatura jest pomiędzy 10ºC C i 40ºC") C"). lub: ("dostanę urlop", "nie dostanę urlopu") ( będę miał pieniądze", "nie będę miał pieniędzy")

100 BAZA OGRANICZEŃ ELEMENTARNA DOKŁADNA Klauzule bazy ograniczeń: ograniczenie(nr_ograniczenia, Lista_warunków_dopytywalnych_ w_dopytywalnych_ wykluczających_si cych_się)

101 Baza modeli elementarna dokładna Modele e elementarne podstawowe dokładne Modele elementarne rozszerzone dokładne Modele elementarne liniowe dokładne Modele e elementarne wielomianowe dokładne

102 Baza modeli elementarna dokładna arytmetyczne relacyjne podstawowe X X rozszerzone X X liniowe X wielomianowe X

103 Rodzaje zmiennych łańcuchowych w modelach: logiczne zmienne łańcuchowe, np.: "Relacja spełniona", "Wartość zmiennej w zakresie dopuszczalnym", rzeczywiste i całkowite zmienne łańcuchowe, np.: "Wartość ciśnienia", "56.79", "56"

104 Modele unikatowe i wielokrotne Model elementarny dokładny jest unikatowy, jeżeli eli baza modeli nie zawiera innego o tym samym Wyniku/Wniosku W przeciwnym przypadku model jest modelem wielokrotnym.

105 Dla wszystkich modeli elementarnych dokładnych (1) Numer_Modelu jest liczbą całkowitą, różną dla różnych modeli i różną od numerów reguł. Stosowanie numerów różnych wynika stąd, że rady odwołują się do numerów reguł lub numerów modeli relacyjnych.

106 Dla wszystkich modeli elementarnych dokładnych (2) "Warunek startowy" jest logiczną zmienną łańcuchową; Wynik/Wniosek jest wyznaczany tylko gdy Warunek startowy jest prawdą Warunek startowy = bez warunku jest zawsze prawdą

107 Dla wszystkich modeli elementarnych dokładnych (3) Warunek startowy różny od bez warunku wskazuje model wielokrotny, który w danej sytuacji należy zastosować. Warunek startowy różny od bez warunku może również wskazywać model unikatowy, który w danej sytuacji nie powinien być stosowany. Warunek startowy nie może być zanegowanym wnioskiem reguły lub relacyjnego

108 Dla wszystkich modeli elementarnych dokładnych (4) Semafor_wyświetlania = 0 informacja o stosowaniu nie jest wyświetlana w trakcie wnioskowania = 1 informacja o stosowaniu jest wyświetlana w trakcie wnioskowania

109 Modele elementarne podstawowe dokładne model(numer_modelu, "Warunek startowy", "Wynik"/"Wniosek", "Pierwszy Argument", "Operacja"/"Relacja", "Drugi Argument", Semafor_wyświetlania)

110 Modele elementarne podstawowe dokładne "Wynik"/"Wniosek" "Wynik" rzeczywista zmienna łańcuchowa dla arytmetycznego "Wniosek" -logiczna zmienna łańcuchowa dla relacyjnego

111 Modele elementarne podstawowe dokładne "Pierwszy Argument", "Drugi Argument rzeczywiste lub całkowite zmienne łańcuchowe, zarówno dla arytmetycznego jak i dla relacyjnego

112 N liczba naturalna Modele elementarne podstawowe dokładne "Operacja" modele arytmetyczne z dwoma argumentami wykonują operacje: "+", " ", " ", "/", "div", "mod", "min", "max", "%", "A^N", "zaokrąglenie_do_n"

113 Modele elementarne podstawowe dokładne "Operacja" modele arytmetyczne z jednym argumentem wykonują operacje "sqrt", "sin", "cos", "tan", "arctan", "log", "ln", "exp", "round", "trunc", "abs", "=" przy czym "Drugi Argument" = "0"

114 Modele elementarne podstawowe dokładne "Relacja" modele relacyjne testują relacje: ">", "==", "<", ">=", "<=", "><", "<>"

115 Sens elementarnego podstawowego dokładnego arytmetycznego: model(nr_modelu, "Start", "Wynik", "X1", "+", "X2", Semafor_wyświetlania) Jeżeli Start jest prawdą to Wynik = X1 + X2

116 Sens elementarnego podstawowego dokładnego arytmetycznego: model(nr_modelu, "Start", "Wynik", "X1", "+", "X2", Semafor_wyświetlania) Jeżeli Start nie jest prawdą to Wynik jest nieokreślony

117 Sens elementarnego podstawowego dokładnego relacyjnego: model(nr_modelu, "Start", "Wniosek", "X1", "<= ", "X2 ", Semafor_wyświetlania) Jeżeli Start jest prawdą i X1 <= X2 to Wniosek jest prawdą

118 Sens elementarnego podstawowego dokładnego relacyjnego: model(nr_modelu, "Start", "Wniosek", "X1", "<= ", "X2 ", Semafor_wyświetlania) Jeżeli Start nie jest prawdą lub X1 > X2 to Wniosek jest nieokreślony

119 Modele elementarne rozszerzone dokładne model_r(numer_modelu, "Warunek startowy", "Wynik" /"Wniosek", "Operacja"/"Relacja", Lista_Argumentów, Semafor_wyświetlania)

120 Model elementarny rozszerzony dokładny "Wynik"/"Wniosek" "Wynik" rzeczywista zmienna łańcuchowa dla arytmetycznego "Wniosek" -logiczna zmienna łańcuchowa dla relacyjnego

121 Model elementarny rozszerzony dokładny "Operacja" modele arytmetyczne wykonują operacje "+", " ", "max_list", "min_list"

122 Model elementarny rozszerzony dokładny "Relacja" modele relacyjne testują relacje: "<,<", "<,<=", "<=,<", "<=,<="

123 Model elementarny rozszerzony arytmetyczny dokładny Lista_Argumentów ["Argument_1","Argument_2",..., "Argument_n"] "Argument_i" = rzeczywista lub całkowita zmienna łańcuchowa n dowolnie duże

124 Sens elementarnego rozszerzonego arytmetycznego dokładnego: model_r(nr_modelu, "Start", "Wynik", "+", ["X1", "X2,..., "Xn"], Semafor_wyświetlania) Jeżeli Start jest prawdą to Wynik = X1 + X Xn

125 Sens elementarnego rozszerzonego arytmetycznego dokładnego: model_r(nr_modelu, "Start", "Wynik", "+", ["X1", "X2,..., "Xn"], Semafor_wyświetlania) Jeżeli Start nie jest prawdą to Wynik jest nieokreślony

126 Model elementarny rozszerzony relacyjny dokładny Lista_Argumentów ["Ograniczenie dolne", "Wielkość testowana", "Ograniczenie górne"] "Ograniczenie dolne" "Wielkość testowana" "Ograniczenie górne" Rzeczywiste zmienne łańcuchowe

127 Sens elementarnego rozszerzonego relacyjnego dokładnego: model_r(nr_modelu, "Start", "Wniosek", " <,<= ", ["Ogr_d", "X", "Ogr_g"], Semafor_wyświetlania) Jeżeli Start jest prawdą i Ogr_d < X <= Ogr_g to Wniosek jest prawdą

128 Sens elementarnego rozszerzonego relacyjnego dokładnego: model_r(nr_modelu, "Start", "Wniosek", " <,<= ", ["Ogr_d", "X", "Ogr_g"], Semafor_wyświetlania) Jeżeli Start nie jest prawdą lub X <= Ogr_d lub Ogr_g < X to Wniosek jest nieokreślony

129 Model elementarny liniowy dokładny model_liniowy(numer_modelu, "Warunek startowy", "Wynik", Lista_współczynników, Lista_Zmiennych, Semafor_wyświetlania)

130 Model elementarny liniowy dokładny "Wynik" rzeczywista zmienna łańcuchowa

131 Model elementarny liniowy dokładny "Lista_współczynników" gdzie ["A_1", "A_2",..., "A_n"] "A_i" - rzeczywiste zmienne łańcuchowe

132 Model elementarny liniowy dokładny Lista_zmiennych gdzie ["X_1", "X_2",..., "X_n"] "X_i" - rzeczywiste zmienne łańcuchowe

133 Sens elementarnego liniowego dokładnego model_liniowy(numer_modelu, "Start", "Wynik", ["A_1", "A_2", "A_3"], ["X_1", "X_2", "X_3"], Semafor_wyświetlania) jeżeli Start jest prawdą to Wynik = A_1 * X_1 + A_2 * X_2 + A_3 * X_3

134 Sens elementarnego liniowego dokładnego: model_liniowy(numer_modelu, "Start", "Wynik", ["A_1", "A_2", "A_3"], ["X_1", "X_2", "X_3"], Semafor_wyświetlania) jeżeli Start nie jest prawdą to Wynik jest nieokreślony

135 Model elementarny wielomianowy dokładny: model_wielomianowy(numer_modelu, "Warunek startowy", "Wynik", "Wartość zmiennej", Lista_współczynników, Lista_Potęg, Semafor_wyświetlania)

136 Model elementarny wielomianowy dokładny: "Wynik" rzeczywista zmienna łańcuchowa

137 Model elementarny wielomianowy dokładny: "Wartość Zmiennej" rzeczywista zmienna łańcuchowa, dla której jest wyznaczana wartość wielomianu

138 Model elementarny wielomianowy dokładny: Lista_współczynników gdzie: ["A_1", "A_2",..., "A_n"] "A_i" - rzeczywista zmienna łańcuchowa

139 Model elementarny wielomianowy dokładny: Lista_potęg [0,1,2,...,n-1] Lista liczb całkowitych (niekoniecznie kolejnych) n dowolnie duże

140 Sens elementarnego wielomianowego dokładnego: model_wielomianowy(numer_modelu, " Start ", "Wynik ", " 3 ", ["A_0", "A_2", A_5 ], [0,2,5], Semafor_wyświetlania) Jeżeli Start jest prawdą to Wynik = A_0 * 3^0 + A_2 * 3^2 + A_5 * 3^5

141 Sens elementarnego wielomianowego dokładnego: model_wielomianowy(numer_modelu, " Start ", "Wynik ", " 3 ", ["A_0", "A_2", A_5 ], [0,2,5], Semafor_wyświetlania) Jeżeli Start nie jest prawdą to Wynik jest nieokreślony

142 Modele mogą się zagnieżdżać: Zagnieżdżanie modeli arytmetycznych: wynik jednego może być argumentem innego: model(n, St_N, "Wynik_N", A, O_N, B, 1) model (M, St_M, Wynik_M, "Wynik_N", O_M, G, 1)

143 Modele mogą się zagnieżdżać: Zagnieżdżanie modeli relacyjnych i innych: wniosek jednego relacyjnego może być warunkiem stosowania innego: model(n, _, "Wniosek_N", A, R_N, B, 1) model (M, "Wniosek_N", Wynik_M, C, O_M, D, 1)

144 Modele relacyjne i reguły y mogą się zagnieżdżać: Zagnieżdżanie modeli relacyjnych i reguł: wniosek relacyjnego może być warunkiem reguły model(n, _, "Wniosek_N", A, R_N, B, 1]) reguła(m, Wniosek_M, [..., "Wniosek_N",..])

145 Reguły y i modele mogą się zagnieżdżać: Zagnieżdżanie reguł i modeli: wniosek reguły może być warunkiem startowym reguła(n, "Wniosek_N", Lista_warunków,1) model (M, "Wniosek_N", Wynik_M, A, op_m, B, 1)

146 Zagnieżdżanie anie modeli Zagnieżdżaj ające się modele mogą mieć argumenty dwojakiego rodzaju: Argumenty dopytywalne: nie są wynikami modeli. Wartość tych argumentów jest określana przez użytkownika systemu ekspertowego Argumenty niedopytywalne: są wynikami modeli. Wartość liczbowa tych argumentów jest określana przez system ekspertowy

147 Zagnieżdżanie anie modeli Zagnieżdżaj ające się modele mogą mieć warunki startowe dwojakiego rodzaju: Warunki startowe dopytywalne: nie są wnioskami modeli relacyjnych ani wnioskami reguł. Wartość tych warunków startowych jest określana przez użytkownika systemu ekspertowego Warunki startowe niedopytywalne: są wnioskami modeli relacyjnych lub wnioskami reguł. Wartość logiczna tych warunków startowych jest określana przez system ekspertowy

148 Modele o wielokrotnych wynikach Problem: Jak sprawić,, by w odpowiedniej sytuacji był stosowany odpowiedni model?

149 Modele o wielokrotnych wynikach Rozwiązanie zanie 1: definiując warunki startowe jako dopytywalne wzajemnie wykluczające się dzięki stosowaniu odpowiedniej bazy ograniczeń.

150 Przykład dla rozwiązania zania 1 model(10,"a","wynik","x1","+","x2",1) model_liniowy(11,"nie_a","wynik", ["X1","X2","X3"],["1","1","-1"],1) ograniczenie(1, ["A","nie_A"])

151 Przykład dla rozwiązania zania 1 model(10,"a","wynik","x1","+","x2",1) model_liniowy(11,"nie_a","wynik", ["X1","X2","X3"],["1","1","-1"],1) ograniczenie(1, ["A","nie_A"])

152 Modele o wielokrotnych wynikach Rozwiązanie zanie 2: definiując warunki startowe jako odpowiednio wykluczające się wnioski reguł

153 Przykład dla rozwiązania zania 2 model(10,"war_1","wynik","x1","+","x2",1) model_liniowy(11,"war_2","wynik",["x1","x2","x3"], ["1","1","-1"],1) model_liniowy(12,"war_3","wynik",["x4","x5","x6"], ["1","1","1"],1) model_r(13,"war_4","wynik","*",["x1","x2","x3"],1) reguła(1,"war_1",["a","b"],_) reguła(2,"war_2",["a","nie_b"],_) reguła(3,"war_3",["nie_a","b"],_) reguła(4,"war_4",["nie_a","nie_b"],_) ograniczenie(1, ["A","nie_A"])

154 Modele o wielokrotnych wynikach Rozwiązanie zanie 3: definiując warunki startowe jako odpowiednio wykluczające się wnioski modeli relacyjnych i informując o tym system wnioskujący za pomocą klauzuli: modele_ekskluzywne(lista_warunków_ startowych_wykluczających_się).

155 Przykład dla rozwiązania zania 3 model(11,"bez warunku","wniosek_1","a","<","-10",1) model_r(12,"bez warunku","wniosek_2", "<=,<",["-10","A","0.0"],1) model_r(13,"bez warunku","wniosek_3", "<=,<=",["0.0","A","10"],1) model(14,"bez warunku","wniosek_4","10","<","a",1) model(15,"wniosek_1","wynik","aa","+","bb",1) model(16,"wniosek_2","wynik","cc","+","dd",1) model(17,"wniosek_3","wynik","ee","+","ff",1) model(18,"wniosek_4","wynik","gg","+","hh",1) modele_ekskluzywne( ["Wniosek_1","Wniosek_2","Wniosek_3","Wniosek_4"])

156 BAZA RAD Każdej regule i każdemu modelowi relacyjnemu może być przyporządkowana co najwyżej jedna rada

157 BAZA RAD Klauzule bazy rad: rada(numer_reguły/modelu, "nazwa_pliku_rady_dla_reguły/ modelu_relacyjnego.hlp")

158 DYNAMICZNA BAZA DANYCH Dynamiczna baza danych jest bazą relacyjną. Podstawowe relacje dla BED: prawda("warunek") = Warunek jest prawdą nieprawda("warunek") = Warunek jest nieprawdą Zawiera deklaracje użytkownikau odnośnie nie do warunków w dopytywalnych albo warunki niedopytywalne,, uznane za prawdziwe w wyniku dotychczasowych wnioskowań.

159 Metody wnioskowania Wnioskowanie w przód (forward chaining,, od warunków w do wniosku) Wnioskowanie wstecz (backward chaining,, od hipotezy do warunków) w)

160 Przeznaczenie wnioskowania elementarnego dokładnego w przód Wyznaczenie - dla danej bazy wiedzy - wszystkich faktów i wszystkich wartości zmiennych wynikających: z warunków w dopytywalnych,, które zostały uznane przez użytkownika u za fakty, oraz z argumentów w dopytywalnych,, których wartości zostały y zadeklarowane przez użytkownika. u

161 Przeznaczenie wnioskowania elementarnego dokładnego w przód Nie jesteśmy informowani: o wnioskach nie wynikających z warunków dopytywalnych uznanych przez użytkownika u za fakty, oraz o wynikach,, których wartości nie można wyznaczyć z wartości argumentów dopytywalnych zadeklarowanych przez użytkownika.

162 Wnioskowanie elementarne dokładne w przód Przeznaczone dla baz wiedzy BED, tzn. dla baz nie zawierających zanegowanych warunków niedopytywalnych. Można stosować dla baz z zanegowanymi warunkami dopytywalnymi.

163 Wnioskowanie elementarne dokładne w przód: przykład (a) Dynamiczna baza danych: Fakty A C H B E A C H D Nowy fakt: D Baza Reguł 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J B E A C H B E L D Nowy fakt: L 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J

164 Wnioskowanie elementarne dokładne w przód: przykład (b) Dynamiczna baza danych: Fakty A C H B E D L F Nowy fakt: F Baza Reguł 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J A C H D B E L F G Nowy fakt: G 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J

165 Wnioskowanie elementarne dokładne w przód: przykład (c) Dynamiczna baza danych: Fakty A C H D B E L F G J Nowy fakt:j Baza Reguł 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J A C H D B E L F G J M Nowy fakt:m 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J

166 Wnioskowanie elementarne dokładne w przód d z bazą ograniczeń: Dynamiczna baza danych: Fakty Baza Reguł Baza Ograniczeń A H D Nowy fakt: D 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 1. (A, C, E) 2. (B, H) Z faktów A i H wynika tym razem tylko fakt D.

167 Słabość wnioskowania elementarnego dokładnego w przód Wyznacza wszystkie wnioski będące prawdą, nawet te, które nie sąs dla użytkownika u interesujące Wyznacza wszystkie wyniki dające się wyznaczyć, nawet te, które nie sąs dla użytkownika interesujące

168 Przeznaczenie wnioskowania elementarnego dokładnego wstecz Weryfikowanie hipotez Hipoteza: wniosek reguły y lub modelu relacyjnego,, którego prawdziwość próbuje się potwierdzić na podstawie: warunków w dopytywalnych uznanych za fakty, oraz argumentów w dopytywalnych o znanych wartościach

169 Wnioskowanie elementarne dokładne wstecz Na mocy założenia otwartego świata: jeżeli eli hipotezy nie można uznać za prawdę, to uznaje się, że e nie wiemy, czy jest prawdą, czy nie jest prawdą i uważamy amy jąj za nieznaną

170 Wnioskowanie elementarne dokładne wstecz Przeznaczone dla baz wiedzy BED, tzn. dla baz nie zawierających zanegowanych warunków w niedopytywalnych. Można stosować dla baz z zanegowanymi warunkami dopytywalnymi.

171 Wnioskowanie elementarne dokładne wstecz: przykład (a) Weryfikacja hipotezy F Dynamiczna baza danych: Fakty A C H B E A C H B E Brak F Czy jest C i D? Jest C, brak D. Baza Reguł 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J

172 Wnioskowanie elementarne dokładne wstecz: przykład (b) Weryfikacja hipotezy F Baza Reguł Dynamiczna baza danych: Fakty Czy jest A? A C H B E F 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J Jest A, więc jest D, więc jest F

173 Wnioskowanie elementarne dokładne wstecz z bazą ograniczeń: : (a) Dynamiczna baza danych: Fakty A H A H Weryfikacja hipotezy F Baza Reguł Baza Brak F 1. A D 2. F H G 3. B L 4. D J M 5. C D F 6. A E J 7. H D F Ograniczeń 1. (A, C, E) 2. (B, H) Czy jest C i D? Brak C 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. H, D F

174 Wnioskowanie elementarne dokładne Dynamiczna baza danych: Fakty A H A H F wstecz z bazą ograniczeń: : (b) Weryfikacja hipotezy F Jest H, brak D Jest A, więc jest D, więc jest F Czy jest H i D? Czy jest A? Baza Reguł 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. H, D F 1. A D 2. F H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. H, D F Baza Ograniczeń 1. (A, C, E) 2. (B, H)

175 Sprzeczności ci w elementarnych dokładnych bazach reguł i bazach ograniczeń (5) 2. Sprzeczności ci typu SED2: : warunki reguły y sąs sprzeczne w wyniku interakcji bazy reguł i bazy ograniczeń. Np.: Baza reguł Baza ograniczeń 1. A, B, C W 1. (A, C)

176 Sprzeczności ci w elementarnych dokładnych bazach modeli (1) Baza modeli jest bezpośrednio sprzeczna, jeżeli eli wynik arytmetycznego jest tożsamy z jednym z jego argumentów. Np.: model(n, St_N, Wynik,, A, O_N, Wynik,, 1])

177 Sprzeczności ci w elementarnych dokładnych bazach modeli (2) Baza modeli jest głęg łęboko sprzeczna, jeżeli eli wynik arytmetycznego jest tożsamy z jednym z argumentów w modeli z nim się zagnieżdżajacych. ajacych. Np.: model(n, St_N, Wynik,, A, O_N, B,, 1]) model(m, St_N, B,, C, O_N, Wynik,, 1])

178 Sprzeczności ci łączne elementarnych dokładnych bazach modeli i baz reguł Baza modeli jest bezpośrednio łącznie sprzeczna z bazą reguł,, jeżeli eli warunek stosowania relacyjnego jest wnioskiem reguły, której warunkiem jest wniosek tego relacyjnego. Np.: model(n, War_stos, Wniosek,, A, Relacja, B,, 1]) reguła(m, a(m,war_stos,[,[wniosek,...],_)

179 Sprzeczności ci łączne elementarnych dokładnych bazach modeli i baz reguł Baza modeli jest pośrednio łącznie sprzeczna z bazą reguł,, jeżeli eli warunek stosowania relacyjnego jest wnioskiem reguły, zagnieżdżonej z regułą której warunkiem jest wniosek tego relacyjnego. Np.: model(n, War_stos, Wniosek,, A, Relacja, B,, 1]) reguła(m, a(m,war_stos,[,[b,...],_),...],_) reguła(p, B,[,[Wniosek,...],_)

180 Nadmiarowości w elementarnych dokładnych bazach reguł (1) 1. Nadmiarowości typu NED1_1: występowanie reguł o jednakowych wnioskach i jednakowych warunkach. Np.w przypadku reguł: 1. A, B, G Y 2. C, D A 3. E, F B 4. C, D, E, F, G Y reguła 4 ma takie same warunki i taki sam wniosek jak reguła 1 wraz z regułami 2 i 3.

181 Nadmiarowości w elementarnych dokładnych bazach reguł (2) 2. Nadmiarowości typu NED1_2: występowanie reguł subsumowanych. Np.w w przypadku reguł 1. A, B, C, D W 2. A, B W reguła a 1 jest subsumowana (zawarta) w regule 2,, gdyż obydwie mają taki sam wniosek, a warunki reguły 2 są podzbiorem warunków w reguły 1.. Regułę 1 można więc c usunąć z bazy reguł.

182 Nadmiarowości w elementarnych dokładnych bazach reguł (3) 2. Nadmiarowości typu NED2: Źródłem nadmiarowości typu NED2 jest interakcja elementarnej dokładnej bazy reguł i bazy ograniczeń. Np Baza Reguł 1. A, B, C W 2. A, B, D W 3. A, B, E W Baza Ograniczeń 1. (C, D, E) redukują się do: Baza Reguł 1. A, B W

183 Wnioskowanie elementarne w przód ze sprzeczną bazą reguł: : przykład (a) Dynamiczna baza danych: Fakty C H B E C H B E L Nowy fakt: L Baza Reguł 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. D, P A Z faktów C, H, B i E wynika tylko fakt L : reguła 1 jest zewnętrznie bezpośrednio SED1-sprzeczna z regułą 7, a więc nie ma możliwości ich testowania.

184 wstecz ze sprzeczną bazą reguł: przykład (a) Weryfikacja hipotezy F Baza Reguł Dynamiczna baza danych: Fakty C H B E C H B E Brak F Czy jest C i D? Jest C, brak D. 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. D, P A 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. D, P A

185 Wnioskowanie elementarne dokładne wstecz ze sprzeczną bazą reguł: Dynamiczna baza danych: Fakty C H B E P C H B E P przykład (b) Weryfikacja hipotezy F Czy jest D i P?. Czy jest A? Brak A Baza Reguł 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. D, P A 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. D, P A

186 Wnioskowanie elementarne dokładne wstecz ze sprzeczną bazą reguł: : przykład (c) Dynamiczna baza danych: Fakty C H B E P Weryfikacja hipotezy F Jest D, brak P Czy jest A?. Baza Reguł 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. D, P A C H B E P Brak A Czy jest D i P?. 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. D, P A

187 Wnioskowanie elementarne dokładne wstecz ze sprzeczną bazą reguł: : przykład (d) Weryfikacja hipotezy F Dynamiczna baza danych: Fakty C H B E P Baza Reguł 1. A D 2. F, H G 3. B L 4. D, J M 5. C, D F 6. A, E J 7. D, P A Reguła 1 jest zewnętrznie bezpośrednio SED1-sprzeczna z regułą 7, co doprowadza do niekończących się pętel i wynikajacego stąd "zawieszenia się" systemu wnioskującego.

188 O potrzebie ontologii Ontologia w sensie informatycznym to formalna reprezentacja pewnej dziedziny wiedzy, na którą składa się zapis zbiorów pojęć i relacji między nimi. Bardzo często przed tworzeniem bazy wiedzy musimy uzupełni nić ontologię wiedzy będącej przedmiotem bazy.

189 Przestrzeń decyzyjna Ile sytuacjji należy y uwzględni dnić tworząc c bazę wiedzy?

190 Przestrzeń decyzyjna dla bazy wiedzy KREDYT zabezpieczenie 36 trójek atrybutowych reputacja złe dobre b.dobre b. dobra dobra zła zły dostateczny dobry b.dobry Wskaźnik finansowy

191 Klasyfikacja zysków w dla bazy wiedzy Dyrektor Górna granica małego zysku = Dolna granica dużego zysku Górna granica dużego zysku= Górna granica strat= Dolna granica małego zysku <,<= <,<= Dolna granica bardzo dużego zysku < strata <= 0 Mały zysk Duży zysk Bardzo duży zysk zysk

192 Testowanie Waga2.BED K M St Mł St Mł p n d n n m nd d nd m

OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE

OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE REGUŁOWO OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE Część 2: Systemy rozwinięte dokładne Antoni Niederliński Uniwersytet Ekonomiczny w Katowicach antoni. niederlinski@ue.katowice. pl Rozwinięte dokładne

Bardziej szczegółowo

OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE

OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE REGUŁOWO OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE Część 3: Systemy elementarne i rozwinięte z ocenami Antoni Niederliński Uniwersytet Ekonomiczny w Katowicach antoni.niederlinski@ue.katowice. pl Koniec

Bardziej szczegółowo

REGUŁOWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE

REGUŁOWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE REGUŁOWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE Część 3: Systemy elementarne i rozwinięte z ocenami Antoni Niederliński Uniwersytet Ekonomiczny w Katowicach antoni.niederlinski@ue.katowice. pl Koniec pewnego

Bardziej szczegółowo

OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE

OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE REGUŁOWO OWO-MODELOWE SKORUPOWE SYSTEMY EKSPERTOWE Część 4: Systemy elementarne niepewne Antoni Niederliński Uniwersytet Ekonomiczny w Katowicach antoni.niederlinski@ue.katowice. pl Koniec pewnego rozdziału...

Bardziej szczegółowo

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

Notacja. - operator implikacji, - operator koniunkcji v operator alternatywy - operator równoważności ~ operator negacji Duża litera (np. Systemy ekspertowe Notacja - operator implikacji, - operator koniunkcji v operator alternatywy - operator równoważności ~ operator negacji Duża litera (np. A) - fakt Klauzula Horna Klauzula Horna mówi,

Bardziej szczegółowo

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY.

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY. Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY. 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z przykładowym systemem ekspertowym napisanym w JESS. Studenci poznają strukturę systemu ekspertowego,

Bardziej szczegółowo

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski Systemy ekspertowe i ich zastosowania Katarzyna Karp Marek Grabowski Plan prezentacji Wstęp Własności systemów ekspertowych Rodzaje baz wiedzy Metody reprezentacji wiedzy Metody wnioskowania Języki do

Bardziej szczegółowo

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

Wniosek 2: należy ograniczyć ilość wiedzy, np. ograniczając działanie systemu do pewnej dziedziny wiedzy! Plan wykładu Systemy eksperckie Wnioski z badań nad systemami mi w rachunku predykatów Reguły produkcji jako system reprezentacji Algorytm rozpoznaj-wykonaj Sterowanie wnioskowaniem w systemach regułowych

Bardziej szczegółowo

Systemy ekspertowe. Krzysztof Patan

Systemy ekspertowe. Krzysztof Patan Systemy ekspertowe Krzysztof Patan Wprowadzenie System ekspertowy Program komputerowy, który wykonuje złożone zadania o dużych wymaganiach intelektualnych i robi to tak dobrze jak człowiek będący ekspertem

Bardziej szczegółowo

PODSTAWY SZTUCZNEJ INTELIGENCJI

PODSTAWY SZTUCZNEJ INTELIGENCJI Katedra Informatyki Stosowanej Politechnika Łódzka PODSTAWY SZTUCZNEJ INTELIGENCJI Laboratorium PROGRAMOWANIE SYSTEMÓW EKSPERTOWYCH Opracowanie: Dr hab. inŝ. Jacek Kucharski Dr inŝ. Piotr Urbanek Cel ćwiczenia

Bardziej szczegółowo

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA SZTUCZNA INTELIGENCJA WYKŁAD 10. WNIOSKOWANIE W LOGICE ROZMYTEJ Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska WNIOSKOWANIE W LOGICE DWUWARTOŚCIOWEJ W logice

Bardziej szczegółowo

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

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++ Uniwersytet Śląski w Katowicach str. 1 Kierunek i poziom studiów: Chemia, poziom pierwszy Sylabus modułu: Laboratorium programowania (0310-CH-S1-019) Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania

Bardziej szczegółowo

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

Systemy ekspertowe. Wnioskowanie w systemach regułowych. Część piąta.  Autor Roman Simiński. Część piąta Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w nim uczestnictwa.

Bardziej szczegółowo

KOMPUTEROWE WSPOMAGANIE PODEJMOWANIA DECYZJI KREDYTOWYCH ZA POMOCĄ SYSTEMÓW EKSPERTOWYCH RMSE DLA WNIOSKOWANIA PRZYBLIśONEGO

KOMPUTEROWE WSPOMAGANIE PODEJMOWANIA DECYZJI KREDYTOWYCH ZA POMOCĄ SYSTEMÓW EKSPERTOWYCH RMSE DLA WNIOSKOWANIA PRZYBLIśONEGO XIV Krajowa Konferencja Automatyki Zielona Góra, 24-27 czerwca 2002 KOMPUTEROWE WSPOMAGANIE PODEJMOWANIA DECYZJI KREDYTOWYCH ZA POMOCĄ SYSTEMÓW EKSPERTOWYCH RMSE DLA WNIOSKOWANIA PRZYBLIśONEGO Antoni NIEDERLIŃSKI

Bardziej szczegółowo

Definicje. Algorytm to:

Definicje. Algorytm to: Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Systemy ekspertowe w zarządzaniu firmą Expert systems in enterprise management Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: Rodzaj zajęć: Wyk. Ćwicz. Lab. Sem. Proj.

Bardziej szczegółowo

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań.

0.1. Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek zdań. Wykłady z Analizy rzeczywistej i zespolonej w Matematyce stosowanej Wykład ELEMENTY LOGIKI ALGEBRA BOOLE A Logika podstawowe pojęcia: zdania i funktory, reguły wnioskowania, zmienne zdaniowe, rachunek

Bardziej szczegółowo

LOGIKA I TEORIA ZBIORÓW

LOGIKA I TEORIA ZBIORÓW LOGIKA I TEORIA ZBIORÓW Logika Logika jest nauką zajmującą się zdaniami Z punktu widzenia logiki istotne jest, czy dane zdanie jest prawdziwe, czy nie Nie jest natomiast istotne o czym to zdanie mówi Definicja

Bardziej szczegółowo

Algorytmy zapisywane w pseudojęzyku programowania. Klasa 2 Lekcja 6

Algorytmy zapisywane w pseudojęzyku programowania. Klasa 2 Lekcja 6 Algorytmy zapisywane w pseudojęzyku programowania Klasa 2 Lekcja 6 Dlaczego stosujemy pseudojęzyk? Każdy język j programowania określa pewną notację,, służąs żącą do zapisywania tekstu programu. Zanim

Bardziej szczegółowo

istocie dziedzina zajmująca się poszukiwaniem zależności na podstawie prowadzenia doświadczeń jest o wiele starsza: tak na przykład matematycy

istocie dziedzina zajmująca się poszukiwaniem zależności na podstawie prowadzenia doświadczeń jest o wiele starsza: tak na przykład matematycy MODEL REGRESJI LINIOWEJ. METODA NAJMNIEJSZYCH KWADRATÓW Analiza regresji zajmuje się badaniem zależności pomiędzy interesującymi nas wielkościami (zmiennymi), mające na celu konstrukcję modelu, który dobrze

Bardziej szczegółowo

Zaawansowane systemy decyzyjne

Zaawansowane systemy decyzyjne Zaawansowane systemy decyzyjne Andrzej PIECZYŃSKI Wydział Elektrotechniki, Informatyki i Telekomunikacji Zaawansowane systemy decyzyjne 1 140 Plan wykładów 1. Wprowadzenie. Podejmowanie decyzji w warunkach

Bardziej szczegółowo

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

Systemy eksperowe. Agnieszka Nowak Brzezińska Wykład I Systemy eksperowe Agnieszka Nowak Brzezińska Wykład I Zakres materiału: Metody wnioskowania w regułowych bazach wiedzy PC-Shell jako narzędzie do budowy szkieletowych systemów ekspertowych (Sprawozdanie

Bardziej szczegółowo

Algorytmika i pseudoprogramowanie

Algorytmika i pseudoprogramowanie Przedmiotowy system oceniania Zawód: Technik Informatyk Nr programu: 312[ 01] /T,SP/MENiS/ 2004.06.14 Przedmiot: Programowanie Strukturalne i Obiektowe Klasa: druga Dział Dopuszczający Dostateczny Dobry

Bardziej szczegółowo

Np. Olsztyn leży nad Łyną - zdanie prawdziwe, wartość logiczna 1 4 jest większe od 5 - zdanie fałszywe, wartość logiczna 0

Np. Olsztyn leży nad Łyną - zdanie prawdziwe, wartość logiczna 1 4 jest większe od 5 - zdanie fałszywe, wartość logiczna 0 ĆWICZENIE 1 Klasyczny Rachunek Zdań (KRZ): zdania w sensie logicznym, wartości logiczne, spójniki logiczne, zmienne zdaniowe, tabele prawdziwościowe dla spójników logicznych, formuły, wartościowanie zbioru

Bardziej szczegółowo

Programowanie w logice

Programowanie w logice Programowanie w logice PROLOG cz.1 PROLOG język wysokiego poziomu Powstał w 1972 na Uniwersytecie w Marsylii (Francja) w zespole A.Colmerauer a i F.Roussel a PROgrammation en LOGique, PROgramming in LOGic,

Bardziej szczegółowo

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

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych ELEMENTY SZTUCZNEJ INTELIGENCJI Laboratorium nr 6 SYSTEMY ROZMYTE TYPU MAMDANIEGO

Bardziej szczegółowo

Zapisywanie algorytmów w języku programowania

Zapisywanie algorytmów w języku programowania Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym

Bardziej szczegółowo

Algorytm. Krótka historia algorytmów

Algorytm. Krótka historia algorytmów Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne

Bardziej szczegółowo

Myślenie w celu zdobycia wiedzy = poznawanie. Myślenie z udziałem rozumu = myślenie racjonalne. Myślenie racjonalne logiczne statystyczne

Myślenie w celu zdobycia wiedzy = poznawanie. Myślenie z udziałem rozumu = myślenie racjonalne. Myślenie racjonalne logiczne statystyczne Literatura: podstawowa: C. Radhakrishna Rao, Statystyka i prawda, 1994. G. Wieczorkowska-Wierzbińska, J. Wierzbiński, Statystyka. Od teorii do praktyki, 2013. A. Aczel, Statystyka w zarządzaniu, 2002.

Bardziej szczegółowo

SYSTEMY INŻYNIERII WIEDZY

SYSTEMY INŻYNIERII WIEDZY Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SYSTEMY INŻYNIERII WIEDZY Temat: Budowa prostych systemów ekspertowych wykorzystanie szkieletowego regałowo-modelowego

Bardziej szczegółowo

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń Elementy logiki Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń 1 Klasyczny Rachunek Zdań 1.1 Spójniki logiczne Zdaniem w sensie logicznym nazywamy wyrażenie, które jest

Bardziej szczegółowo

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych

Bardziej szczegółowo

PROLOG. Prolog. Programowanie, W.F. Clocksin, C.S. Mellish, HELION Prolog, język sztucznej inteligencji, Eugeniusz Gatnar, Katarzyna Stąpor, Wyd.

PROLOG. Prolog. Programowanie, W.F. Clocksin, C.S. Mellish, HELION Prolog, język sztucznej inteligencji, Eugeniusz Gatnar, Katarzyna Stąpor, Wyd. PROLOG 1. Informacje wstępne Podczas zajęć korzystamy z darmowej wersji interpretera Prologu SWI-Prolog dostępnego ze strony: www.swi-prolog.org 2. Literatura i materiały Prolog. Programowanie, W.F. Clocksin,

Bardziej szczegółowo

Systemy ekspertowe : program PCShell

Systemy ekspertowe : program PCShell Instytut Informatyki Uniwersytetu Śląskiego lab 1 Opis sytemu ekspertowego Metody wnioskowania System PcShell Projekt System ekspertowy - system ekspertowy to system komputerowy zawierający w sobie wyspecjalizowaną

Bardziej szczegółowo

Technologie informacyjne - wykład 12 -

Technologie informacyjne - wykład 12 - Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL Programowanie Pascal - język programowania wysokiego poziomu Klasa 2 Lekcja 9 PASCAL Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany

Bardziej szczegółowo

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne)

Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne) Tautologia (wyrażenie uniwersalnie prawdziwe - prawo logiczne) Definicja 1: Tautologia jest to takie wyrażenie, którego wartość logiczna jest prawdą przy wszystkich możliwych wartościowaniach zmiennych

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny Klasa 2 INFORMATYKA dla szkół ponadgimnazjalnych zakres rozszerzony Założone osiągnięcia ucznia wymagania edukacyjne na poszczególne oceny Algorytmy 2 3 4 5 6 Wie, co to jest algorytm. Wymienia przykłady

Bardziej szczegółowo

Programowanie deklaratywne

Programowanie deklaratywne Programowanie deklaratywne Artur Michalski Informatyka II rok Plan wykładu Wprowadzenie do języka Prolog Budowa składniowa i interpretacja programów prologowych Listy, operatory i operacje arytmetyczne

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Jeśli nie startuje to uszkodzony RAM. np. jeżeli X jest częścią silnika to X jest częścią auta

Jeśli nie startuje to uszkodzony RAM. np. jeżeli X jest częścią silnika to X jest częścią auta Systemy eksperckie wiedza heurystyczna deklaratywnie Plan wykładu Wnioski z badań nad systemami automatycznego dowodzenia Reguły jako forma reprezentacji wiedzy Sterowanie w systemach regułowych Mocne

Bardziej szczegółowo

Programowanie komputerów

Programowanie komputerów Programowanie komputerów Wykład 1-2. Podstawowe pojęcia Plan wykładu Omówienie programu wykładów, laboratoriów oraz egzaminu Etapy rozwiązywania problemów dr Helena Dudycz Katedra Technologii Informacyjnych

Bardziej szczegółowo

NOWE ODKRYCIA W KLASYCZNEJ LOGICE?

NOWE ODKRYCIA W KLASYCZNEJ LOGICE? S ł u p s k i e S t u d i a F i l o z o f i c z n e n r 5 * 2 0 0 5 Jan Przybyłowski, Logika z ogólną metodologią nauk. Podręcznik dla humanistów, Wydawnictwo Uniwersytetu Gdańskiego, Gdańsk 2003 NOWE

Bardziej szczegółowo

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

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka Modelowanie jako sposób opisu rzeczywistości Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka 2015 Wprowadzenie: Modelowanie i symulacja PROBLEM: Podstawowy problem z opisem otaczającej

Bardziej szczegółowo

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka

Bardziej szczegółowo

Paradygmaty programowania

Paradygmaty programowania Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Modelowanie i Programowanie Obiektowe

Modelowanie i Programowanie Obiektowe Modelowanie i Programowanie Obiektowe Wykład I: Wstęp 20 październik 2012 Programowanie obiektowe Metodyka wytwarzania oprogramowania Metodyka Metodyka ustandaryzowane dla wybranego obszaru podejście do

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Algorytmy i programowanie Algorithms and Programming Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: kierunkowy Poziom studiów: studia I stopnia forma studiów: studia

Bardziej szczegółowo

Programowanie deklaratywne

Programowanie deklaratywne Programowanie deklaratywne Artur Michalski Informatyka II rok Plan wykładu Wprowadzenie do języka Prolog Budowa składniowa i interpretacja programów prologowych Listy, operatory i operacje arytmetyczne

Bardziej szczegółowo

Wykład z Technologii Informacyjnych. Piotr Mika

Wykład z Technologii Informacyjnych. Piotr Mika Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły

Bardziej szczegółowo

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA SZTUCZNA INTELIGENCJA SYSTEMY ROZMYTE Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii Biomedycznej Laboratorium

Bardziej szczegółowo

Reguły gry zaliczenie przedmiotu wymaga zdania dwóch testów, z logiki (za ok. 5 tygodni) i z filozofii (w sesji); warunkiem koniecznym podejścia do

Reguły gry zaliczenie przedmiotu wymaga zdania dwóch testów, z logiki (za ok. 5 tygodni) i z filozofii (w sesji); warunkiem koniecznym podejścia do Reguły gry zaliczenie przedmiotu wymaga zdania dwóch testów, z logiki (za ok. 5 tygodni) i z filozofii (w sesji); warunkiem koniecznym podejścia do testu z filozofii jest zaliczenie testu z logiki i zaliczenie

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

Rachunek zdań i predykatów

Rachunek zdań i predykatów Rachunek zdań i predykatów Agnieszka Nowak 14 czerwca 2008 1 Rachunek zdań Do nauczenia :! 1. ((p q) p) q - reguła odrywania RO 2. reguła modus tollens MT: ((p q) q) p ((p q) q) p (( p q) q) p (( p q)

Bardziej szczegółowo

Rozdział 1 PROGRAMOWANIE LINIOWE

Rozdział 1 PROGRAMOWANIE LINIOWE Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 1 PROGRAMOWANIE LINIOWE 1.2 Ćwiczenia komputerowe Ćwiczenie 1.1 Wykorzystując

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

1 Podstawowe oznaczenia

1 Podstawowe oznaczenia Poniżej mogą Państwo znaleźć skondensowane wiadomości z wykładu. Należy je traktować jako przegląd pojęć, które pojawiły się na wykładzie. Materiały te nie są w pełni tożsame z tym co pojawia się na wykładzie.

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Systemy ekspertowe Expert systems Kierunek: Zarządzanie i Inżynieria Produkcji Rodzaj przedmiotu: Rodzaj zajęć: Wyk. Ćwicz. Lab. Sem. Proj. Poziom studiów: studia I stopnia forma studiów:

Bardziej szczegółowo

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++ Jednostka prowadząca: Wydział Techniczny Kierunek studiów: Elektronika i telekomunikacja Nazwa przedmiotu: Język programowania C++ Charakter przedmiotu: podstawowy, obowiązkowy Typ studiów: inŝynierskie

Bardziej szczegółowo

7. Zagadnienie parkowania ciężarówki.

7. Zagadnienie parkowania ciężarówki. 7. Zagadnienie parkowania ciężarówki. Sterowniki rozmyte Aby móc sterować przebiegiem pewnych procesów lub też pracą urządzeń niezbędne jest stworzenie odpowiedniego modelu, na podstawie którego można

Bardziej szczegółowo

ECDL Podstawy programowania Sylabus - wersja 1.0

ECDL Podstawy programowania Sylabus - wersja 1.0 ECDL Podstawy programowania Sylabus - wersja 1.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu Podstawy programowania. Sylabus opisuje, poprzez efekty uczenia się, zakres wiedzy

Bardziej szczegółowo

Aproksymacja funkcji a regresja symboliczna

Aproksymacja funkcji a regresja symboliczna Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą

Bardziej szczegółowo

Ziemia obraca się wokół Księżyca, bo posiadając odpowiednią wiedzę można stwierdzić, czy są prawdziwe, czy fałszywe. Zdaniami nie są wypowiedzi:

Ziemia obraca się wokół Księżyca, bo posiadając odpowiednią wiedzę można stwierdzić, czy są prawdziwe, czy fałszywe. Zdaniami nie są wypowiedzi: 1 Elementy logiki W logice zdaniem nazywamy wypowiedź oznajmującą, która (w ramach danej nauki) jest albo prawdziwa, albo fałszywa. Tak więc zdanie może mieć jedną z dwóch wartości logicznych. Prawdziwość

Bardziej szczegółowo

RACHUNEK ZDAŃ 7. Dla każdej tautologii w formie implikacji, której poprzednik również jest tautologią, następnik także jest tautologią.

RACHUNEK ZDAŃ 7. Dla każdej tautologii w formie implikacji, której poprzednik również jest tautologią, następnik także jest tautologią. Semantyczne twierdzenie o podstawianiu Jeżeli dana formuła rachunku zdań jest tautologią i wszystkie wystąpienia pewnej zmiennej zdaniowej w tej tautologii zastąpimy pewną ustaloną formułą, to otrzymana

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia Podstawy informatyki Elektrotechnika I rok Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia Katedra Energoelektroniki i Automatyki Systemów Przetwarzania Energii AGH Kraków 2017 Tematyka

Bardziej szczegółowo

Układy równań i nierówności liniowych

Układy równań i nierówności liniowych Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +

Bardziej szczegółowo

Faza Określania Wymagań

Faza Określania Wymagań Faza Określania Wymagań Celem tej fazy jest dokładne określenie wymagań klienta wobec tworzonego systemu. W tej fazie dokonywana jest zamiana celów klienta na konkretne wymagania zapewniające osiągnięcie

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

Bardziej szczegółowo

Programowanie strukturalne

Programowanie strukturalne Programowanie strukturalne Semestr I Technik Informatyk - Prowadzący: Elżbieta Majka Plan pracy semestrze I podstawy algorytmizacji programowanie strukturalne na przykładzie języka j Pascal podstawowe

Bardziej szczegółowo

Programowanie w języku C++ Grażyna Koba

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad

Bardziej szczegółowo

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017 Logika Stosowana Wykład 1 - Logika zdaniowa Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 30 Plan wykładu 1 Język

Bardziej szczegółowo

Wprowadzenie do Prologa

Wprowadzenie do Prologa Wprowadzenie do Prologa Rozdział 1 Tutorial Introduction Maciej Gapiński Dominika Wałęga Spis treści 1. Podstawowe informacje 2. Obiekty i relacje 3. Reguły 4. Fakty 5. Zapytania 6. Zmienne i stałe Podstawowe

Bardziej szczegółowo

Elementy logiki. Zdania proste i złożone

Elementy logiki. Zdania proste i złożone Elementy logiki Zdania proste i złożone. Jaka jest wartość logiczna następujących zdań: (a) jest dzielnikiem 7 lub suma kątów wewnętrznych w trójkącie jest równa 80. (b) Jeśli sin 0 =, to 5 < 5. (c) Równanie

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Mechatronika Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych Rodzaj zajęć: wykład, laboratorium BAZY DANYCH I SYSTEMY EKSPERTOWE Database and expert systems Forma

Bardziej szczegółowo

Systemy ekspertowe i sztuczna inteligencja. dr Agnieszka Nowak Brzezioska

Systemy ekspertowe i sztuczna inteligencja. dr Agnieszka Nowak Brzezioska Systemy ekspertowe i sztuczna inteligencja dr Agnieszka Nowak Brzezioska Email: agnieszka.nowak@us.edu.pl Architektura SE Pojęcia z dziedziny systemów ekspertowych Inżynieria wiedzy - dziedzina sztucznej

Bardziej szczegółowo

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa SIMR 06/07, Analiza, wykład, 07-0- Przestrzeń wektorowa Przestrzeń wektorowa (liniowa) - przestrzeń (zbiór) w której określone są działania (funkcje) dodawania elementów i mnożenia elementów przez liczbę

Bardziej szczegółowo

5. OKREŚLANIE WARTOŚCI LOGICZNEJ ZDAŃ ZŁOŻONYCH

5. OKREŚLANIE WARTOŚCI LOGICZNEJ ZDAŃ ZŁOŻONYCH 5. OKREŚLANIE WARTOŚCI LOGICZNEJ ZDAŃ ZŁOŻONYCH Temat, którym mamy się tu zająć, jest nudny i żmudny będziemy się uczyć techniki obliczania wartości logicznej zdań dowolnie złożonych. Po co? możecie zapytać.

Bardziej szczegółowo

Wykład 2. Relacyjny model danych

Wykład 2. Relacyjny model danych Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających

Bardziej szczegółowo

Specyfikacja zadania informatycznego nr 1

Specyfikacja zadania informatycznego nr 1 INFORMATYCZNE ROZWIĄZYWANIE PROBLEMÓW Specyfikacja zadania informatycznego nr 1 Cele projektu Opis potrzeby wykonania zadania Środek informatyczny Reprezentacja obiektu System ekspertowy Procedury Heurystyki

Bardziej szczegółowo

6. Zagadnienie parkowania ciężarówki.

6. Zagadnienie parkowania ciężarówki. 6. Zagadnienie parkowania ciężarówki. Sterowniki rozmyte Aby móc sterować przebiegiem pewnych procesów lub też pracą urządzeń niezbędne jest stworzenie odpowiedniego modelu, na podstawie którego można

Bardziej szczegółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR

Bardziej szczegółowo

Matematyka A kolokwium 26 kwietnia 2017 r., godz. 18:05 20:00. i = = i. +i sin ) = 1024(cos 5π+i sin 5π) =

Matematyka A kolokwium 26 kwietnia 2017 r., godz. 18:05 20:00. i = = i. +i sin ) = 1024(cos 5π+i sin 5π) = Matematyka A kolokwium 6 kwietnia 7 r., godz. 8:5 : Starałem się nie popełniać błędów, ale jeśli są, będę wdzięczny za wieści o nich Mam też nadzieję, że niektórzy studenci zechcą zrozumieć poniższy tekst,

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Ćwiczenia do rozdziału 2, zestaw A: z książki Alfreda Tarskiego Wprowadzenie do logiki

Ćwiczenia do rozdziału 2, zestaw A: z książki Alfreda Tarskiego Wprowadzenie do logiki 0 1 Ćwiczenia do rozdziału 2, zestaw A: z książki Alfreda Tarskiego Wprowadzenie do logiki 2. W następujących dwóch prawach wyróżnić wyrażenia specyficznie matematyczne i wyrażenia z zakresu logiki (do

Bardziej szczegółowo

Temat: Systemy Ekspertowe i ich zastosowania

Temat: Systemy Ekspertowe i ich zastosowania Temat: Systemy Ekspertowe i ich zastosowania Opracował: mgr inż. Jacek Habel 1. Wprowadzenie do systemów ekspertowych ogólne definicje. System ekspertowy jest pojęciem, które jest przypisywane do pewnej

Bardziej szczegółowo

Zajęcia nr. 3 notatki

Zajęcia nr. 3 notatki Zajęcia nr. 3 notatki 22 kwietnia 2005 1 Funkcje liczbowe wprowadzenie Istnieje nieskończenie wiele funkcji w matematyce. W dodaktu nie wszystkie są liczbowe. Rozpatruje się funkcje które pobierają argumenty

Bardziej szczegółowo

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

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Laboratorium przedmiotu Paradygmaty Programowania

Laboratorium przedmiotu Paradygmaty Programowania Laboratorium przedmiotu Paradygmaty Programowania Laboratorium 9 Prolog podstawy 1. Podstawy Prologu Programowanie w Prologu polega na deklarowaniu: Faktów dotyczących pewnych obiektów z analizowanego

Bardziej szczegółowo

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA: NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA: Podstawy programowania Kod przedmiotu: GS_13 Rodzaj przedmiotu: kierunkowy Wydział: Informatyki Kierunek: Grafika Poziom studiów: pierwszego stopnia VI poziom PRK Profil

Bardziej szczegółowo

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

Systemy eksperckie. Plan wykładu Wprowadzenie do sztucznej inteligencji. Wnioski z prób automatycznego wnioskowania w rachunku predykatów Plan wykładu Systemy eksperckie Dr hab. inż. Joanna Józefowska, prof. pp 1/1 Wnioski z badań nad systemami mi w rachunku predykatów Reguły produkcji jako system reprezentacji Algorytm rozpoznaj-wykonaj

Bardziej szczegółowo

Podstawy Informatyki. Algorytmy i ich poprawność

Podstawy Informatyki. Algorytmy i ich poprawność Podstawy Informatyki Algorytmy i ich poprawność Błędy Błędy: językowe logiczne Błędy językowe Związane ze składnią języka Wykrywane automatycznie przez kompilator lub interpreter Prosty sposób usuwania

Bardziej szczegółowo

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa Autorzy scenariusza: SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH

Bardziej szczegółowo

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI

MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI MATEMATYKA DYSKRETNA, PODSTAWY LOGIKI I TEORII MNOGOŚCI Program wykładów: dr inż. Barbara GŁUT Wstęp do logiki klasycznej: rachunek zdań, rachunek predykatów. Elementy semantyki. Podstawy teorii mnogości

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

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

Podstawowe definicje Z czego składa się system ekspertowy? Wnioskowanie: wprzód, wstecz, mieszane 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

Bardziej szczegółowo