Sposób w jaki wiedzę prezentujemy decyduje potem o tym jaką wiedzę możemy wyprowadzić z systemu, jakich metod analizy możemy użyć.
|
|
- Izabela Wieczorek
- 7 lat temu
- Przeglądów:
Transkrypt
1
2 Sposób w jaki wiedzę prezentujemy decyduje potem o tym jaką wiedzę możemy wyprowadzić z systemu, jakich metod analizy możemy użyć. Najpopularniejsze są: reguły IF-THEN, sieci semantyczne, ramy i scenariusze, tablice decyzyjne, rachunek predykatów rachunek perceptów. Każda z wybranych metod powinna zapewniać mechanizmy wnioskowania.
3 Wiedza a priori comes before knowledge perceived through senses considered to be universally true a posteriori knowledge knowledge verifiable through the senses may not always be reliable procedural knowledge knowing how to do something declarative knowledge knowing that something is true or false tacit knowledge knowledge not easily expressed by language
4 Conventional Programming Knowledge-Based Systems Algorithms + Data Structures = Programs Knowledge + Inference = Expert System N. Wirth
5 Meta- Knowledge Information Data Noise
6 Reguły produkcji Sieci semantyczne Ramy i scenariusze Logika: rachunek predykatów Rachunek perceptów Metody reprezentacji wiedzy niepewnej Tablice decyzyjne i zbiory przybliżone
7 Najczęściej stosowana metoda reprezentacji wiedzy w systemach wspomagania decyzji
8 Prosta i łatwa w interpretacji metoda Prosta implementacja
9 Prosta implementacja jest często nieefektywna. Niektóre typy wiedzy nie są łatwo wyrażalne w takich regułach. Duże zbiory reguł stają się trudne do zarządzania.
10 Systemy takie zawierają zarówno opisy faktów jak i reguły decyzyjne. Cechy systemu faktograficznego: użytkownik musi komunikować się z systemem w sposób dla niego naturalny we wszystkich trybach użytkowania użytkownik ma prawo żądać objaśnień działania systemu, a nie tylko odpowiedzi na pytania system musi posiadać mechanizmy pozwalające w łatwy sposób rozszerzać i polepszać bazę faktów. Ten proces jest prowadzony interakcyjnie przy udziale specjalistów z danej dziedziny system powinien dostarczać zgromadzone i skodyfikowane fakty niezbędne specjalistą z danej dziedziny
11 Ważne jest stworzenie spójnej metody reprezentacji danych (faktów) i wiedzy. Aby on był spójny: fakty i wiedza są zapisywane za pomocą interpretów logicznych. Interpret logiczny - ciąg zdań wyrażonych tekstem lub mową stanowiących lingwistyczną interpretację faktów i celów. Pewnym typem interpretów logicznych są percepty. Proces poznawania to percepcja. Perceptem nazywać będziemy odzwierciedlenie przez człowieka, zjawisk, przedmiotów i procesów. Percepcja powstaje w wyniku działania bodźców.
12
13
14 1. (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) ) (obudowa:komputer:x1,duża) (procesor:komputer:x1,pii). 2. (prędkość:komputer:x1,szybki) ) (przeznaczenie:komputer:x1,gry) (cena:komputer:x1,drogi). 3. (pamięć:komputer:x1,dużo) (cecha:komputer:x1,uniwersalny). 4. (nagrywarka:komputer:x1,nie) (przeznaczenie:komputer:x1,gry) 5. (nagrywarka:komputer:x1,tak) (cena:komputer:x1,drogi) Fakty: 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo)
15 mój komputer jest wyposażony w procesor PII (procesor:komputer:mój,pii)
16 Najpierw szukamy celu w faktach, jeśli cel jest jednym z faktów to koniec wnioskowania. Jeśli cel nie jest faktem w bazie wiedzy to szukamy w konkluzjach reguł. Jeśli znajdziemy regułę, której konkluzja jest naszym celem wnioskowania, to teraz musimy udowodnić wszystkie jej przesłanki. Dla każdej przesłanki dowód przeprowadzamy tak jak dla celu głównego (więc najpierw szukamy w faktach, a dopiero gdy nie znajdziemy szukamy w konkluzjach reguł).
17 (procesor:komputer:mój,pii) Krok 1: Szukamy w faktach 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) Wynik: Brak celu w faktach
18 (procesor:komputer:mój,pii) Krok 2: Szukamy w konkluzjach reguł (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) ) (obudowa:komputer:x1,duża) (procesor:komputer:x1,pii). (prędkość:komputer:x1,szybki) ) (przeznaczenie:komputer:x1,gry) (cena:komputer:x1,drogi). (pamięć:komputer:x1,dużo) (cecha:komputer:x1,uniwersalny). (nagrywarka:komputer:x1,nie) (przeznaczenie:komputer:x1,gry) (nagrywarka:komputer:x1,tak) (cena:komputer:x1,drogi) Wynik: Cel jest konkluzją reguły 1.
19 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża)
20 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża)
21 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) Czy znany jest fakt: (cena:komputer:mój,drogi) 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) NIE
22 (cena:komputer:mój,drogi) Krok 1: Szukamy w faktach 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) Wynik: Brak celu w faktach
23 (cena:komputer:mój,drogi) Krok 2: Szukamy w konkluzjach reguł (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) ) (obudowa:komputer:x1,duża) (procesor:komputer:x1,pii). (prędkość:komputer:x1,szybki) ) (przeznaczenie:komputer:x1,gry) (cena:komputer:x1,drogi). (pamięć:komputer:x1,dużo) (cecha:komputer:x1,uniwersalny). (nagrywarka:komputer:x1,nie) (przeznaczenie:komputer:x1,gry) (nagrywarka:komputer:x1,tak) (cena:komputer:x1,drogi) Wynik: Cel jest konkluzją reguły 2 i 5.
24 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R2 (prędkość:komputer:x1,szybki) (przeznaczenie:komputer:x1,gry)
25 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R2 (prędkość:komputer:x1,szybki) (przeznaczenie:komputer:x1,gry)
26 Wnioskowanie mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R2 (prędkość:komputer:x1,szybki) (przeznaczenie:komputer:x1,gry) Czy znany jest fakt: (prędkość:komputer:x1,szybki) 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) TAK F2: (prędkość:komputer:mój,szybki)
27 Wnioskowanie mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R2 (prędkość:komputer:x1,szybki) (przeznaczenie:komputer:x1,gry) Czy znany jest fakt: (przeznaczenie:komputer:mój,gry) 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) NIE
28 (przeznaczenie:komputer:mój,gry) Krok 1: Szukamy w faktach 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) Wynik: Brak celu w faktach
29 (przeznaczenie:komputer:mój,gry) Krok 2: Szukamy w konkluzjach reguł (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) ) (obudowa:komputer:x1,duża) (procesor:komputer:x1,pii). (prędkość:komputer:x1,szybki) ) (przeznaczenie:komputer:x1,gry) (cena:komputer:x1,drogi). (pamięć:komputer:x1,dużo) (cecha:komputer:x1,uniwersalny). (nagrywarka:komputer:x1,nie) (przeznaczenie:komputer:x1,gry) (nagrywarka:komputer:x1,tak) (cena:komputer:x1,drogi) Wynik: Cel jest konkluzją reguły 4
30 Wnioskowanie mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R2 (prędkość:komputer:x1,szybki) (przeznaczenie:komputer:x1,gry) R4 (nagrywarka:komputer:x1,nie)
31 (nagrywarka:komputer:x1,nie) Krok 1: Szukamy w faktach 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) Wynik: Brak celu w faktach
32 (przeznaczenie:komputer:mój,gry) Krok 2: Szukamy w konkluzjach reguł (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) ) (obudowa:komputer:x1,duża) (procesor:komputer:x1,pii). (prędkość:komputer:x1,szybki) ) (przeznaczenie:komputer:x1,gry) (cena:komputer:x1,drogi). (pamięć:komputer:x1,dużo) (cecha:komputer:x1,uniwersalny). (nagrywarka:komputer:x1,nie) (przeznaczenie:komputer:x1,gry) (nagrywarka:komputer:x1,tak) (cena:komputer:x1,drogi) Wynik: Brak reguły o konkluzji takiej jak cel wnioskowania. Wniosek: Nie udowodnimy celu wnioskowania za pomocą reguły 2. Spróbujemy więc jeszcze za pomocą reguły 5.
33 Wnioskowanie mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R2 (prędkość:komputer:x1,szybki) (przeznaczenie:komputer:x1,gry) R4 (nagrywarka:komputer:x1,nie)
34 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R5 (nagrywarka:komputer:x1,tak)
35 (nagrywarka:komputer:x1,tak) Krok 1: Szukamy w faktach 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) Wynik: Cel to fakt 3.
36 Wynik: Jedyny warunek reguły 5 został potwierdzony. To uaktywnia tę regułę a w efekcie konkluzja tej reguły zostaje dodana jako nowy fakt do bazy wiedzy. 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) 5. (cena:komputer:mój,drogi)
37 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R5 (nagrywarka:komputer:x1,tak) F3 (nagrywarka:komputer:mój,tak)
38 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R5 (nagrywarka:komputer:x1,tak) F3 (nagrywarka:komputer:mój,tak)
39 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R5 (nagrywarka:komputer:x1,tak) F3 (nagrywarka:komputer:mój,tak)
40 (cecha:komputer:mój,uniwersalny) Krok 1: Szukamy w faktach 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) 5. (cena:komputer:mój,drogi) Wynik: Brak celu w faktach
41 (cecha:komputer:mój,uniwersalny) Krok 2: Szukamy w konkluzjach reguł (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) ) (obudowa:komputer:x1,duża) (procesor:komputer:x1,pii). (prędkość:komputer:x1,szybki) ) (przeznaczenie:komputer:x1,gry) (cena:komputer:x1,drogi). (pamięć:komputer:x1,dużo) (cecha:komputer:x1,uniwersalny). (nagrywarka:komputer:x1,nie) (przeznaczenie:komputer:x1,gry) (nagrywarka:komputer:x1,tak) (cena:komputer:x1,drogi) Wynik: Cel jest konkluzją reguły 3
42 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R5 R3 (nagrywarka:komputer:x1,tak) (pamięć:komputer:x1,dużo) F3 (nagrywarka:komputer:mój,tak)
43 (pamięć:komputer:mój,dużo) Krok 1: Szukamy w faktach 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) 5. (cena:komputer:mój,drogi) Wynik: Cel jest faktem 4
44 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R5 R3 (nagrywarka:komputer:x1,tak) F3 (nagrywarka:komputer:mój,tak) (pamięć:komputer:x1,dużo) F4 (pamięć:komputer:mój,dużo)
45 Wynik: Jedyny warunek reguły 3 został potwierdzony. To uaktywnia tę regułę a w efekcie konkluzja tej reguły zostaje dodana jako nowy fakt do bazy wiedzy. 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) 5. (cena:komputer:mój,drogi) 6. (cecha:komputer:mój,uniwersalny)
46 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R5 (nagrywarka:komputer:x1,tak) F3 (nagrywarka:komputer:mój,tak) R3 (pamięć:komputer:x1,dużo) F4 (pamięć:komputer:mój,dużo)
47 (obudowa:komputer:mój,duża) Krok 1: Szukamy w faktach 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) 5. (cena:komputer:mój,drogi) 6. (cecha:komputer:mój,uniwersalny) Wynik: Cel jest faktem 1
48 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R5 (nagrywarka:komputer:x1,tak) F3 (nagrywarka:komputer:mój,tak) R3 (pamięć:komputer:x1,dużo) F4 (pamięć:komputer:mój,dużo) F1 (obudowa:komputer:mój,duża)
49 Wynik: Wszystkie przesłanki reguły zostały potwierdzone. To uaktywnia tę regułę a w efekcie konkluzja tej reguły zostaje dodana jako nowy fakt do bazy wiedzy. 1. (obudowa:komputer:mój,duża) 2. (prędkość:komputer:mój,szybki) 3. (nagrywarka:komputer:mój,tak) 4. (pamięć:komputer:mój,dużo) 5. (cena:komputer:mój,drogi) 6. (cecha:komputer:mój,uniwersalny) 7. (procesor:komputer:mój,pii)
50 mój (procesor:komputer:x1,pii) R1 (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) (obudowa:komputer:x1,duża) R5 (nagrywarka:komputer:x1,tak) F3 (nagrywarka:komputer:mój,tak) R3 (pamięć:komputer:x1,dużo) F4 (pamięć:komputer:mój,dużo) F1 (obudowa:komputer:mój,duża)
51
52 Sieci semantyczne (semantic networks) opracowane przez Ross Quilliana są ontologiczną metodą reprezentacji wiedzy. Quillian wyszedł z założenia, że pamięć ludzką najlepiej opisuje model asocjacyjny. Oznacza to, że terminy są wyjaśniane przez inne terminy. W taki sposób powstaje pewna struktura powiązań, która może być zamknięta. Sieć semantyczna jest zbiorem obiektów powiązanych ze sobą różnorodnymi relacjami. Stanowi ona graficzną reprezentację pewnego rodzaju logiki, gdzie relacje miedzy obiektami są przedstawione w postaci rysunku grafu, w którym obiekty to węzły, a relacje to gałęzie. Węzły i łuki mają swoje nazwy. Węzłom (podobnie jak gałęziom) mogą być przypisane wagi określające np. stopnie przekonania o słuszności tych stwierdzeń. W sieci semantycznej można przeprowadzić wnioskowanie. Węzły na grafie reprezentują: obiekty fizyczne, obiekty konceptualne (czynności, wydarzenia), deskryptory dodatkowy opis węzła, cechy charakterystyczne obiektu. Łuki reprezentują różnego rodzaju relacje pomiędzy obiektami oraz umożliwiają reprezentacje hierarchii. Tworzą one dwie hierarchie: hierarchię abstrakcji oraz hierarchię właściwości. Hierarchia abstrakcji obejmuje relację uszczegółowienia pomiędzy klasami ( są ) oraz relację egzemplifikacji ( jest wystąpieniem ) zachodzącą pomiędzy obiektem a klasą. Hierarchia właściwości może obejmować dowolne zależności pomiędzy obiektami i klasami, a także pomiędzy obiektami i klasami a wartościami.
53 Sieci semantycznej używamy, gdy mamy pewność, że dobrze rozumiemy pojęcia z danej dziedziny i powiązania między nimi. Większość sieci semantycznych kognitywistyce (poznawczo). jest oparta na Składają się z łuków i węzłów, które zorganizowane w hierarchii taksonomicznej. mogą być Sieci semantyczne pozwalają także odzwierciedlać dziedziczenie i prezentację węzłów jako proto-obiektów. O czym należy pamiętać o sieci semantyczne? Niektórych właściwości nie da się łatwo wyrazić za pomocą sieci semantycznej. Na przykład negacji, alternatywy i ogólnego braku wiedzy taksonomicznej. Wyrażanie tych relacji wymaga rozwiązania, takie jak uzupełnienie o rachunek predykatów i przy użyciu specjalistycznych procedur.
54 ABY SIEĆ SEMANTYCZNA mogła w ogóle funkcjonować, konieczne jest udostępnienie komputerom zarówno źródeł informacji o ściśle określonej strukturze, jak i systemów reguł inferencyjnych, które pozwolą na automatyczne wyciąganie wniosków.
55
56
57 Wiedza o relacjach to: atrybuty odpowiednie związane z nimi wartości. Mechanizmy wnioskowania możliwe są dzięki: Właściwościom dziedziczenia (elementy dziedziczą wartości z bycia członkami klasy). Dane muszą być zorganizowane w hierarchię klas.
58 Prostokąty (węzły) obiekty i wartości atrybutów obiektów. Strzałki - punkt od obiektu do jego wartości.
59
60 Prosty mechanizm wnioskowania po prostu śledzi połączenia między węzłami sieci. 2 metody: Intersection search Inheritance
61 Aktywacja dwóch węzłów i poszukiwanie ich przecięcia i szukanie w ten sposób zależności między obiektami. Odwiedzone węzły odpowiednio oznaczamy.
62 Dziedziczenie opiera się na reprezentacji isa Dziedziczenie również zapewnia środki do rozumowania domyślnego. przykład: Emus are birds. Typically birds fly and have wings. Emus run.
63 1. Emus are birds. 2. Typically birds fly and have wings. 3. Emus run.
64
65 Załóżmy, że chcemy odszukać panią Cook, poznaną na zeszłorocznych targach branżowych. Nie pamiętamy jej imienia, ale przypominamy sobie, że pracowała dla jednego z naszych klientów, a jej syn studiował na tym samym uniwersytecie, co my. Inteligentny program wyszukujący może przejrzeć wszystkie witryny ludzi o nazwisku Cook, pomijając strony dotyczące kucharzy (cooks) gotowania (cooking), Wysp Cooka itp., i znalewśród nich pracowników firmy, która jest na naszej liście klientów, a następnie dotrze do witryn ich dzieci, aby sprawdzi, czy studiują na danym uniwersytecie.
66 identyfikacja osób na podstawie częściowych informacji: osoba ma nazwisko Cook, pracuje (works for) dla firmy będącej na mojej liście klientów (is client of), a jej syn (is parent of) studiuje (is student at) w Avondale University, który ukończyłem. Potrzebnej informacji nie znajdzie się na jednej konkretnej stronie WWW, ale powiązania semantyczne ułatwią odpowiednim programom odszukanie jej elementów na różnych stronach i rozpoznanie relacji typu Mike Cook jest synem Wendy Cook, a następnie połączenie ich w całość. Najogólniej mówiąc, SS umożliwi automatyczne przeprowadzanie zaawansowanych wyszukiwań i transakcji.
67 Semantic Web projekt, który ma przyczynić się do utworzenia i rozpowszechnienia standardów opisywania treści w Internecie w sposób, który umożliwi maszynom i programom (np. tzw. agentom) przetwarzanie informacji w sposób odpowiedni do ich znaczenia. Wśród standardów Semantic Web znajdują się m.in. OWL, RDF, RDF Schema (inaczej RDFS). Znaczenia zasobów informacyjnych określa się za pomocą tzw. ontologii. Semantic Web jest wizją Tima Bernersa-Lee (twórcy standardu WWW i pierwszej przeglądarki internetowej, a także przewodniczącego W3C). W swoich założeniach Semantic Web ma korzystać z istniejącego protokołu komunikacyjnego, na którym bazuje dzisiejszy Internet. Różnica miałaby polegać na tym, że przesyłane dane mogłyby być 'rozumiane' także przez maszyny. Owo 'rozumienie' polegałoby na tym, że dane przekazywane byłyby w postaci, w której można by powiązać ich znaczenia między sobą a także w ramach odpowiedniego kontekstu.
68 OWL jest standardem pozwalającym na definiowanie klas na podstawie własności danych, a także na definiowanie logicznych charakterystyk relacji. OWL jest więc standardem formalnie zapisującym ontologię. Przykład: Mając daną klasę 'Człowiek', a także posiadając w jej zbiorze relację 'jest mężem', chcielibyśmy określić klasę 'Małżonek' (dla czytelności przykładu, uznajemy definicję męża zgodną z polskim stanem prawnym). Otóż małżonkiem jest zarówno dana, której podmiotem jest relacja 'jest mężem', jak i dana, której przedmiotem jest dana relacja (w języku grafów: małżonkiem jest wierzchołek grafu, z którego wychodzi krawędź 'jest mężem', jak i wierzchołek, do którego taka krawędź wchodzi). Relację 'jest mężem' możemy też dość dokładnie określić. Jest to relacja funkcjonalna (tzn. że każdy podmiot, którego dotyczy ta relacja, ma co najwyżej jeden przedmiot). Jest ona też odwrotnie funkcjonalna (przedmiot tej relacji ma co najwyżej jeden podmiot). Nie jest ona przechodnia (tzn. nie ma takiej własności, że jeśli A jest mężem B a B jest mężem C to A jest mężem C), posiada natomiast relację odwrotną. Tą relacją jest 'jest żoną' (każdy A, który jest mężem B będzie spełniać następującą relację: B jest żoną A).
69 Język OWL pozwala na definiowanie zależności między danymi, dzięki czemu można przeprowadzać wnioskowanie. Osobną sprawą jest przygotowanie odpowiednich mechanizmów, które takie wnioskowanie przeprowadzą poprawnie, a jednocześnie w odpowiednio szybkim czasie. Program, przeprowadzający wnioskowanie nosi miano 'reasonera' (brak polskiego odpowiednika - w wolnym tłumaczeniu 'wnioskujący'). W tej chwili zaawansowanie techniczne reasonerów jest wciąż ograniczone i przeprowadzanie wnioskowań nawet na nieskomplikowanych ontologiach trwa zbyt długo jak na uwarunkowania Internetu.
70 Z internetowych katalogów z semantycznymi znacznikami zadowoleni będą niewątpliwie sprzedawcy i klienci. Małym firmom będzie łatwiej i bezpieczniej prowadzićsamodzielnie działalnośćza pośrednictwem Internetu. Jako klienci: wybieramy się w dłuższą podróż po świecie i chcemy dokonać wszystkich niezbędnych rezerwacji. Potwierdzenia rezerwacji przesyłane przez linie lotnicze, hotele, agencje turystyczne itp. Opatrzone będą odpowiednimi znacznikami semantycznymi. Wszystkie daty wpiszą się same wprost do naszego terminarza, a wydatki do programu zarządzającego naszymi finansami, niezależnie od oprogramowania, którego używamy, jeśli tylko będzie ono rozpoznawaćoznaczenia semantyczne. Koniec z pracowitym wydobywaniem informacji z listów elektronicznych. A i nadawcy nie będą musieli już rozsyłaćdanych w kilkunastu różnych formatach albo narzucać odbiorcom stosowanego przez siebie standardu zapisu.
71 Agent Łucja wyszukuje dla jej matki klinikę rehabilitacji, która spełnia zadane kryteria i ma wolne terminy nie kolidujące z rozkładem zajęć Łucji i jej brata Piotra. Program typu agent będzie potrafił wykonać stawiane jemu zadania dzięki umieszczonym na stronach WWW oznaczeniom semantycznym. Ontologie, w których zdefiniowane są niezbędne pojęcia i ich powiązania semantyczne, umożliwiają agentom rozpoznawanie znaczenia występujących w Sieci Semantycznej elementów oraz współpracę z agentami witryn i automatycznymi serwisami.
72
73 Sieć Semantyczna to nowy format dokumentów hipertekstowych, który umożliwi komputerom rozpoznanie ich treści. Zrozumienie przez maszyny przekazu informacji będzie polegać nie na jakiejś magicznej sztucznej inteligencji, a raczej na zdolności maszyn do tego aby rozwiązać dobrze zdefiniowane problemy przez wykonywanie dobrze zdefiniowanych operacji na dobrze zdefiniowanych danych.
74 The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation. Tim Berners-Lee, James Hendler, OraLassila, The Semantic Web, Scientific American, May2001.
75 XML uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalny sposób. Pozwala użytkownikom definiować i używadć własnych znaczników, nie ma wbudowanych mechanizmów umożliwiających zrozumienie nowych znaczników przez innych użytkowników. XML Schema to język który wprowadza ograniczenia dotyczące typu i struktury danych w dokumentach XML w celu gwarancji, że dane XML są poprawne w sensie syntaktycznym. RDF jest standardem, który pozwala na zapis danych w postaci grafu skierowanego. W grafie tym dane zawarte są w wierzchołkach a relacje pomiędzy nimi i własności tychże znajdują się w krawędziach. RDF Schema wprowadzają do grafów takie pojęcia jak klasy i podklasy, pozwalające na wspólne grupowanie danych mających cechy wspólne. Dowolna dana może znajdować się w wielu klasach. OWL jest standardem pozwalającym na definiowanie klas na podstawie własności danych, a także na definiowanie logicznych charakterystyk relacji. OWL jest więc standardem formalnie zapisującym ontologie. Ontologie to zbiory stwierdzeń zapisanych na przykład w RDF, definiujące relacje pomiędzy pojęciami oraz wyznaczające reguły wnioskowania. Komputery będą w stanie zrozumiećsemantyczną zawartośćdokumentów WWW, odwołując się do ontologii, do których odnoszą się występujące w nich pojęcia.
76 RDF jest aplikacją języka XML, używanym do zapisu informacji w Sieci Semantycznej, przeznaczonym do przetwarzania maszynowego. W dosłownym tłumaczeniu RDF jest środowiskiem do opisu zasobów. RDF jest standardem, który pozwala na zapis danych w postaci grafu skierowanego. W grafie tym dane zawarte są w wierzchołkach a relacje pomiędzy nimi i własności znajdują się w krawędziach. RDF może być zakodowany w postaci języka XML, przez co daje możliwość jego wizualizacji.
77 Zasadniczą strukturą każdego wyrażenia w RDF stanowi zbiór trójek, który nazywa się grafem RDF. Każda trójka reprezentuje oświadczenia związku pomiędzy rzeczami, które są określone przez węzły które je łączą. Kierunek ścieżki jest ważny, zawsze prowadzi w kierunku obiektu. Każdy taki zbiór składa się z następujących części: Subject (temat lub podmiot) Predicate (predykat) lub Property (właściwość), który określa związek. Object (obiekt)
78 Trójka RDF zawiera trzy komponenty: Subject (temat lub podmiot), który jest znacznikiem URI lub pustym węzłem Predicate (predykat) lub Property (własność), który jest znacznikiem URI Object (obiekt), który jest znacznikiem URI, literałem lub pustym węzłem
79 RDF/XML Description 14 <?xml version="1.0"?> <rdf:rdf xmlns:rdf=" xmlns:dc=" <rdf:description rdf:about=" <dc:title>wydział Matematyki Informatyki i Ekonometrii</dc:title> <dc:language>pl</dc:language> <dc:creator>webmaster WMIE</dc:creator> </rdf:description> </rdf:rdf>
80 sieci semantyczne związane z odpowiednimi zestawami narzędzi programowych służących do inżynierii wiedzy leksykalnej: 1. Semantic Network Processing System (SNePS) Stuarta C. Shapiro lub 2. paradygmat MultiNet Hermanna Helbig (w szczególności nadaje się do reprezentacji semantycznej wyrażeń języka naturalnego i używane w różnych aplikacjach NLP). 3. Sieci semantyczne są stosowane w specjalistycznych zadaniach wyszukiwania informacji, takich jak wykrywanie plagiatu. Sieci semantyczne pozwalają wtedy na kompresję w celu zmniejszenia różnorodności językowej i umożliwiają przez to określenie znaczenia słowa, niezależnie od zestawów słów.
81
82
83 The MemberOf link between Jill and FemalePersons indicates that Jill belongs to the category of female persons.
84 O ile nie ma przeciwwskazań, zakłada się, że obiekty należące do pewnej klasy dziedziczą po niej wszelkie jej własności. Dziedziczenie jest wielokrotne. Można należeć do więcej niż jednej kategorii. Jill ma 2 nogi!
85 Link: HasSister odwrotny do linku SisterOf. Czasami po prostu takie linki ułatwiają wnioskowanie: Czyją siostrą jest Jack. Gdy odkryjemy że link HasSister jest linkiem odwrotnymi do SisterOf, wówczas proces wnioskowania może iść za linkiem HasSister od Jack do Jill i odpowiedzieć na pytanie.
86 AKO Abraracourcix Astérix Cétautomatix Gaul Obélix Panoramix Dog Human Ordralfabetix barks-at Idéfix
87 Wady: Reprezentacja tylko binarnych relacji co tworzy problem dla relacji Run(ChennaiExpress, Chennai,Bangalore,Today). Nie ma standardowej definicji nazw linków. Zalety: Potrafią reprezentować wartości domyślne dla kategorii. Jack ma 1 nogę, ale przecież jest osobą a każda osoba ma 2 nogi. Wtedy 2 nogi będzie wartością domyślną, ale jeśli dla Jack określono inaczej to ta wartość zostaje nadpisana. Są łatwe do interpretacji. Są łatwe do przełożenia na język PROLOG.
88 is-a has-part / wings / reproduction / egg-laying / body-temp / warmblooded ^ vertebrate bird--< no. of legs ^ ^ ^ \ / \ \ covering is-a / \ \ feathers / \ \ movement color / \ \ flight yellow canary size / is-a \ is-a small -----/ \ movement ostrich run movement \ size swim penguin \ big
89
90
91 Tom is a cat. Tom caught a bird. Tom is owned by John. Tom is ginger in colour. Cats like cream. The cat sat on the mat. A cat is a mammal. A bird is an animal. All mammals are animals. Mammals have fur.
92
93
94 Marvin Minsky
95 Autor: Marvin Minsky, Zawiera pewne wartościowanie ludzkiego myślenia: Oczekiwania, założenia, stereotypy. Wyjątki. Rozmyte granice między klasami. Istotą tej formy reprezentacji wiedzy jest typowość, z wyjątkami, a nie definicja.
96 Rama (frame) jest strukturą danych zawierającą wiedzę o pewnym obiekcie bądź pewnym pojęciu.
97 A frame is a data-structure for representing a stereotyped situation, like being in a certain kind of living room, or going to a child's birthday party. Attached to each frame are several kinds of information. Some of this information is about how to use the frame. Some is about what one can expect to happen next. Some is about what to do if these expectations are not confirmed.
98 Idea hierarchii ram jest podobna do idei hierarchii klas z programowania zorientowanego obiektowo.
99 System ram to najczęściej ich hierarchia Każda rama ma: nazwę. sloty: własności jednostki mającej nazwę, i mające wartości. Przykładem wartości może być: Wartość domyślna (default value) Wartość dziedziczona (inherited value) z ramy wyżej w hierarchii Procedura (daemon), która pozwala znaleźć wartość specific value np. wyjątek
100 W wyższych poziomach hierarchii ram typowa wiedza jest przechowywana (np. wartość w slocie może być zakresem wartości, albo jakimś warunkiem) W niższych poziomach hierarchii, wartość w slocie to specyficzna wartość, tak by nadpisać wartość ewentualnie dziedziczoną domyślenie z nadklasy.
101 Instancja obiektu jest łączona z jego klasą przez relację typu 'instance_of' Klasa jest łączona z jej nadklasą przez relację 'subclass_of' Ramy mogą zawierać i wiedzę proceduralną i deklaratywną. Wartości slotu zazwyczaj zawierają wiedzę deklaratywną ale demony są w efekcie małymi programami a więc slot z demonem będzie już wiedzą proceduralną.
102 Możliwe jest dziedziczenie wielokrotne, ale wtedy należy określić jak postąpić w przypadkach gdy dziedziczone wartości wnoszą jakieś konflikty.
103 Wstępna informacja: cars. Name: car of: thing Subclass
104 a car has 4 wheels, is moved by an engine, and runs on petrol or diesel. Możemy więc dodać 3 sloty do ramy CAR.
105 a car has 4 wheels, is moved by an engine, and runs on petrol or diesel. Name: car of: thing Slots: Subclass Name: Value: Restrictions: wheels 4 moved by engine fuel? petrol or diesel car subclass_of with wheels: 4, moved_by: engine, fuel: [value: unknown, type: [petrol,diesel]]. thing
106 there is a particular type of car called a VW, manufactured in Germany. Możemy więc dodać kolejną ramę w systemie, z 1 slotem. Nie potrzebujemy powtarzać slotów i wartości z poprzedniej ramy. Będą one dziedziczone!!!
107 there is a particular type of car called a VW, manufactured in Germany. Name: VW of: car Slots: Subclass Name: Value: Restrictions: VW subclass_of car with made_in: Germany. made in Germany
108 there is a particular type of VW called a Golf, which has a sun-roof. Znów możemy dodać 3 ramę w systemie, z 1 slotem. Podobnie, nie powtarzamy tego co jest i tak dziedziczone.
109 there is a particular type of VW called a Golf, which has a sunroof. Name: Golf of: VW Slots: Subclass Golf subclass_of VW with top: sunroof. Name: Value: Restrictions: top sunroof
110 there is a particular type of Golf called a TDi, which runs on diesel. A TDi has 4 cylinders, and an engine capacity of 1.8 litres. Możemy dodać 4 ramę z 3 slotami. Jeden z nich (fuel) już w systemie jest, ale tu pojawia się ponieważ ma konkretną wartość a nie jakiś dopuszczalny zestaw wartości.
111 there is a particular type of Golf called a TDi, which runs on diesel, has 4 cylinders, and has a 1.8 litre engine. Name: TDi of: Golf Slots: Subclass Name: Value: Restrictions: fuel diesel TDi subclass_of Golf with fuel: diesel, engine_capacity: 1.8, cylinders: 4. engine capacity 1.8 litres cylinders 4
112 my car, called C637SRK, is a Golf Tdi. It hasn t got a sun-roof. Dodajemy 5 ramę, z 2 slotami. W przeciwieństwie do poprzednich ram, ta jest instancją ramy. Jeden ze slotów (top) był już w systemie, ale tu pojawia się ponieważ wymaga zapisania innej niż dziedziczona wartości.
113 There is a car called C637SRK which is an instance of a Golf TDi etc. Name: C637SRK Instance of: TDi Slots: Name: Value: Restrictions: owner jp C637SRK instance_of with owner: jp, top: no_sun_roof. TDi top no sun-roof
114 to calculate a car s cylinder size, you divide the total engine capacity by the number of cylinders. Możemy dodać inny slot w ramie car. Będzie to demon (program) który będzie przedstawiał użytkownikami pewne informacje ze slota, jeśli zajdzie taka potrzeba.
115 to calculate a car s cylinder size, you divide the total engine capacity by the number of cylinders. Name: car of: thing Slots: Subclass Name: Value: Restrictions: wheels 4 moved by engine fuel? petrol or diesel. cylinder size? find total engine capacity, find no.of cylinders, divide first by second. car subclass_of thing with wheels: 4, moved_by: engine, fuel: [value: unknown, type: [petrol,diesel]], cylinder_size: [value: unknown, access_rule: (if the engine_capacity of?self is E & the cylinders of?self is C & Ans := E/C then make_value Ans)].
116
117 Ramki stanowią naturalną drogę do zorganizowanego i zwięzłe przedstawienie wiedzy. W jeden podmiot, ramka łączy całą niezbędną wiedzę na temat danego obiektu lub pojęcia. Ramka zapewnia możliwość organizowania wiedzy w slotach, aby opisać różne atrybuty i właściwości obiektu.
118 Rama oznacza kolekcję slotów. Każdy slot opisuje konkretny atrybut bądź operację ramy. Pod wieloma względami przypomina ramka tradycyjny rekord", który zawiera informacje dotyczące opisywanych obiektów. Sloty przechowują wartości. Slot może zawierać konkretną wartości, ale i być wskaźnikiem na inną ramę, może być zbiorem reguł bądź procedurą, która dostarczy wartości dla slotu.
119 Sloty mogą zawierać informacje takie jak: 1. Nazwa ramy. 2. Relacje ramy z innymi ramami. Rama IBM Aptiva S35 może być członkiem klasy Computer, która może należeć do klasy Hardware. 3. Wartość slotu. Może być symboliczna, numeryczna, boolowska. Może być określona gdy rama jest tworzona, bądź później w czasie sesji z systemem ekspertowym. 4. Wartość domyślna (każdy samochód ma 4 koła). 5. Zakres wartości (<$750; $1500>). 6. Procedura (program przypisany danej ramie, który będzie wywołany jeśli np. wartość slotu się zmieni, bądź jeśli zajdzie taka potrzeba)
120 2 typy procedur dla slotów: (a) WHEN CHANGED procedure. (b) WHEN NEEDED procedure.
121 Faseta (ang.facet) to dodatkowa wiedza o pewnym atrybucie w ramie. Można ich używać do określenia wartości atrybutu, do dodefiniowania pytań użytkowników, i powiedzenia maszynie wnioskującej jak obsługiwać dany atrybut.
122 Klasa Passenger car ma kilka typowych dla aut atrybutów. Klasa jest tak różnorodna, że ciężko jest określić konkretne wartości dla atrybutów, ale dla pewnych można: typ silnika, typ pracy silnika
123
124
125 Klasa Mazda jest łączona z nadklasą Passenger car relacją is-a. Mazda dziedziczy wszystkie atrybuty z nadklasy, oraz ma własne atrybuty zadeklarowane: Country of manufacture z wartością domyślną: Japan. Klasa Mazda 626 ma 3 dodatkowe atrybuty: Model, Colour i Owner. Rama Mazda DR-1216 dziedziczy wartośc dla atrybutu country of manufacture z ramy Mazda i przydziela pojedyncze wartości wszystkich atrybutom złożonym.
126 Mazda 626 ma średnie zużycie paliwa =22 miles per gallon, ale instancja Mazda DR ma gorsze. Mazda DR-1216 pozostaje instancją klasy class Mazda 626, z dostępem do właściwości wyżej w hierarchii, nawet jeśli narusza to typowe wartości w swojej klasie. Relacje między ramami w takiej hierarchii są procesem specjalizacji.
127 Relacja is-a nie jest jedyną możliwa. Ogólnie wyróżnia się 3 typy relacji między obiektami: Generalization, aggregation association.
128 1) Generalizacja Relacje: a-kind-of lub is-a między nadklasą i jej podklasami (car - vehicle) Wszystkie podklasy dziedziczą własności ze swoich nadklas. 2) Agregacja To relacje a-part-of lub part-whole gdzie kilka podklas jest powiązanych z nadklasą reprezentującą całość (engine is a part of a car) 3) Asocjacie Pewne semantyczne relacje między różnymi klasami (Mr Black posiada dom, samochód i komputer. Klasy: dom, samochód, komputer są wzajemnie niezależne, ale połączone z konkretnymi obiektem tworzą semantyczne asocjacje)
129
130
131 Ogólnie, ta metoda nie rozróżnia podstawowych właściwości (te, które instancja musi mieć, aby być traktowana jako członek klasy) oraz przypadkowych właściwości (te, które wszystkie instancje klasy akurat nie ma). Proste typowe wartości daje się łatwo zapisać, jednak gdy pojęcia są bardziej złożone, bądź jeśli następuje dziedziczenie wielokrotne, zadanie może być nie do wykonania.
132 Większość systemów używa 2 typów metod: WHEN CHANGED i WHEN NEEDED. demon ma strukturę typu IF-THEN. Wykonywana jest zawsze gdy zmieni się wartość określona przy IF.
133 WHEN CHANGED to metoda wykonana natychmiast gdy wartość atrybutu się zmienia. Klasa Action Data użyta do kontroli tego co się wyświetla na wejściu. Użytkownik może użyć: next, previous, first lub last z listy i sprawdzić dane biznesowe
134 Metoda ta pozwala nam przejść przez listę żądań. Wszystkie atrybuty są proste (ang. simple [S]). Czyli mają wartość TRUE lub FALSE. Sprawdźmy metodę dla atrybutu Goto Next.
135
136
137
138
139
140 Cel: Evaluation OF Credit Evaluation
141 Sposób w jaki wiedzę prezentujemy decyduje potem o tym jaką wiedzę możemy wyprowadzić z systemu, jakich metod analizy możemy użyć. Najpopularniejsze są: reguły IF-THEN, sieci semantyczne, ramy i scenariusze, tablice decyzyjne, rachunek predykatów rachunek perceptów. Każda z wybranych metod powinna zapewniać mechanizmy wnioskowania.
142 Zaletą sieci semantycznych jest ich elastyczność oraz brak ograniczeń liczby węzłów i łuków. Model reprezentacji wiedzy za pomocą sieci semantycznych ma również swoje wady: na przykład określenie, czy węzły sieci oznaczają jeden obiekt czy klasę obiektów. Dlatego też sieci semantyczne wiąże się zazwyczaj z ramami lub z regułami. Ramy w takim podejściu odpowiadają obiektom i opisują ich strukturę wewnętrzną, sieć semantyczna natomiast odpowiada relacjom między ramami.
W 1909 roku, Charles S. Peirce proponuje graficzny zapis węzłów i krawędzi o nazwie "egzystencjalne wykresy", który nazwał "logiką przyszłości".
W 1909 roku, Charles S. Peirce proponuje graficzny zapis węzłów i krawędzi o nazwie "egzystencjalne wykresy", który nazwał "logiką przyszłości". Zostały wynalezione dla komputerów przez Richarda H. Richensa
3 grudnia Sieć Semantyczna
Akademia Górniczo-Hutnicza http://www.agh.edu.pl/ 1/19 3 grudnia 2005 Sieć Semantyczna Michał Budzowski budzow@grad.org 2/19 Plan prezentacji Krótka historia Problemy z WWW Koncepcja Sieci Semantycznej
Reguły i fakty zapisz za pomocą perceptów. Metodą wnioskowania w tył, sprawdzić czy mój komputer jest wyposażony w procesor PII.
Reguły i fakty zapisz za pomocą perceptów. Metodą wnioskowania w tył, sprawdzić czy mój komputer jest wyposażony w procesor PII. 1. (cena:komputer:x1,drogi) (cecha:komputer:x1,uniwersalny) ) (obudowa:komputer:x1,duża)
Semantic Web. Grzegorz Olędzki. prezentacja w ramach seminarium Protokoły komunikacyjne. luty 2005
Semantic Web Grzegorz Olędzki prezentacja w ramach seminarium Protokoły komunikacyjne luty 2005 Co to jest Semantic Web? "The Semantic Web is an extension of the current web in which information is given
Spis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009
PWSZ w Tarnowie Tarnów, 6 lutego 2009 1 Interpretacja trójek i SWI-Prolog Składnia 2 3 4 Interpretacja trójek i SWI-Prolog Składnia Opis (ang. Resource Description Framework) jest specyfikacją modelu metadanych,
RDF Schema (schematy RDF)
RDF Schema (schematy RDF) Schemat RDF nie dostarcza słownictwa dla aplikacji klasy jak np.: Namiot, Książka, lub Osoba; i właściwości, takich jak np.: waga w kg, autor lub jobtitle Schemat RDF zapewnia
Przetwarzanie języka naturalnego (NLP)
Przetwarzanie języka naturalnego (NLP) NLP jest dziedziną informatyki łączącą zagadnienia sztucznej inteligencji i lingwistyki zajmującą się automatyzacją analizy, rozumienia, tłumaczenia i generowania
Internet Semantyczny. Wstęp do OWL 2
Internet Semantyczny Wstęp do OWL 2 RDFS Podstawowymi elementami które określamy w RDFS są klasy (ang. class) zasobów i właściwości (ang. property) zasobów charakterystyczne dla interesującego nas fragmentu
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Object-oriented programming Najpopularniejszy obecnie styl (paradygmat) programowania Rozwinięcie koncepcji programowania strukturalnego
Web 3.0 Sieć Pełna Znaczeń (Semantic Web) Perspektywy dla branży motoryzacyjnej i finansowej. Przyjęcie branżowe EurotaxGlass s Polska 10 luty 2012
Web 3.0 Sieć Pełna Znaczeń (Semantic Web) Perspektywy dla branży motoryzacyjnej i finansowej Przyjęcie branżowe EurotaxGlass s Polska 10 luty 2012 Web 3.0 - prawdziwa rewolucja czy puste hasło? Web 3.0
Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl
Komputerowe Systemy Przemysłowe: Modelowanie - UML Arkadiusz Banasik arkadiusz.banasik@polsl.pl Plan prezentacji Wprowadzenie UML Diagram przypadków użycia Diagram klas Podsumowanie Wprowadzenie Języki
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
Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)
Zagadnienia (1/3) Rola modelu systemu w procesie analizy wymagań (inżynierii wymagań) Prezentacja różnego rodzaju informacji o systemie w zależności od rodzaju modelu. Budowanie pełnego obrazu systemu
Paweł Kurzawa, Delfina Kongo
Paweł Kurzawa, Delfina Kongo Pierwsze prace nad standaryzacją Obiektowych baz danych zaczęły się w roku 1991. Stworzona została grupa do prac nad standardem, została ona nazwana Object Database Management
Diagramy klas. dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com
Diagramy klas dr Jarosław Skaruz http://ii3.uph.edu.pl/~jareks jaroslaw@skaruz.com O czym będzie? Notacja Ujęcie w różnych perspektywach Prezentacja atrybutów Operacje i metody Zależności Klasy aktywne,
Percepcja bodźców istnienia Perceptami (PER) nazywamy reakcję na istnienia, co jest wynikiem percepcji
Wstęp Percepcja jest przez nas rozumiana intuicyjnie: odzwierciedlenie przez człowieka przedmiotów, zjawisk, bodźców przez jego narządy zmysłowe Bodźce to inaczej istnienia (byty) oznaczamy je przez ENT
Dodatkowe możliwości RDF. Seminarium magisterskie Paweł Chrząszczewski
Dodatkowe możliwości RDF Seminarium magisterskie Paweł Chrząszczewski Inne możliwości RDF RDF posiada szereg dodatkowych funkcji, takich jak wbudowane typy i właściwości reprezentujące grupy zasobów i
Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog
Knowledge Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog 9 stycznia 2009 Knowledge 1 Wstęp 2 3 4 5 Knowledge 6 7 Knowledge Duża ilość nieusystematyzowanych informacji... Knowledge
Technologie Sieci Semantycznych
Technologie Sieci Semantycznych Andrzej Majczak Uniwersytet Zielonogórski Wydział Matematyki Informatyki i Ekonometrii Data aktualizacji 2007.06.11 Zawartośd prezentacji 1. Co to jest Sied Semantyczna?
Modelowanie danych, projektowanie systemu informatycznego
Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym Modele - konceptualne reprezentacja obiektów w uniwersalnym
Rysunek 1: Przykłady graficznej prezentacji klas.
4 DIAGRAMY KLAS. 4 Diagramy klas. 4.1 Wprowadzenie. Diagram klas - w ujednoliconym języku modelowania jest to statyczny diagram strukturalny, przedstawiający strukturę systemu w modelach obiektowych przez
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ą
Internet Semantyczny. Schematy RDF i wnioskowanie
Internet Semantyczny Schematy RDF i wnioskowanie Ewolucja Internetu Internet dzisiaj Internet Semantyczny Jorge Cardoso, The Syntactic and the Semantic Web, in Semantic Web Services: Theory, Tools, and
Semantic Web Internet Semantyczny
Semantic Web Internet Semantyczny Semantyczny Internet - Wizja (1/2) Pomysłodawca sieci WWW - Tim Berners-Lee, fizyk pracujący w CERN Jego wizja sieci o wiele bardziej ambitna niż istniejąca obecnie (syntaktyczna)
Ontologie Wiedza semantyczna Semantic Web Inżynieria ontologii. Zarządzanie wiedzą. Wykład Sieci semantyczne. Joanna Kołodziejczyk.
Wykład Sieci semantyczne czerwiec 2010 Ontologie Struktura sieci semantycznej Plan wykładu Ontologie Definicja ontologii Jest to formalna reprezentacja wiedzy przez zbiór konceptów z zadanej dziedziny
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
Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32
Analiza i projektowanie oprogramowania Analiza i projektowanie oprogramowania 1/32 Analiza i projektowanie oprogramowania 2/32 Cel analizy Celem fazy określania wymagań jest udzielenie odpowiedzi na pytanie:
Programowanie obiektowe - 1.
Programowanie obiektowe - 1 Mariusz.Masewicz@cs.put.poznan.pl Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która
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
Elementy kognitywistyki III: Modele i architektury poznawcze
Elementy kognitywistyki III: Modele i architektury poznawcze Wykład IV: Reprezentacje jako Modele symboliczne I: Rachunek predykatów, Sieci semantyczne Gwoli przypomnienia: Kroki w modelowaniu kognitywnym:
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
Wykład 4 Ramy, wektory wiedzy, drzewa decyzyjne
Systemy ekspertowe Wykład 4 Ramy, wektory wiedzy, drzewa decyzyjne 1 RAMY 2 Ramy (ang. frames) geneza i założenia Geneza: 1. chęć wyjaśnienia efektywności rozumowania naturalnego w odniesieniu do problemów
1 Projektowanie systemu informatycznego
Plan wykładu Spis treści 1 Projektowanie systemu informatycznego 1 2 Modelowanie pojęciowe 4 2.1 Encja....................................... 5 2.2 Własności.................................... 6 2.3 Związki.....................................
Świat rzeczywisty i jego model
2 Świat rzeczywisty i jego model Świat rzeczywisty (dziedzina problemu) Świat obiektów (model dziedziny) Dom Samochód Osoba Modelowanie 3 Byty i obiekty Byt - element świata rzeczywistego (dziedziny problemu),
TECHNOLOGIE OBIEKTOWE. Wykład 3
TECHNOLOGIE OBIEKTOWE Wykład 3 2 Diagramy stanów 3 Diagram stanu opisuje zmiany stanu obiektu, podsystemu lub systemu pod wpływem działania operacji. Jest on szczególnie przydatny, gdy zachowanie obiektu
Tomasz Grześ. Systemy zarządzania treścią
Tomasz Grześ Systemy zarządzania treścią Co to jest CMS? CMS (ang. Content Management System System Zarządzania Treścią) CMS definicje TREŚĆ Dowolny rodzaj informacji cyfrowej. Może to być np. tekst, obraz,
Projektowanie logiki aplikacji
Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie logiki aplikacji Zagadnienia Rozproszone przetwarzanie obiektowe (DOC) Model klas w projektowaniu logiki aplikacji Klasy encyjne a klasy
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
Programowanie obiektowe
Programowanie obiektowe Język programowania Ruby Marcin Młotkowski 12 kwietnia 2018 Plan wykładu 1 Wstęp 2 Typy numeryczne Łańcuchy znaków (klasa String) Przedziały Tablice i tablice asocjacyjne Nazwy
Zasady Nazewnictwa. Dokumentów XML 2007-11-08. Strona 1 z 9
Zasady Nazewnictwa Dokumentów 2007-11-08 Strona 1 z 9 Spis treści I. Wstęp... 3 II. Znaczenie spójnych zasady nazewnictwa... 3 III. Zasady nazewnictwa wybrane zagadnienia... 3 1. Język oraz forma nazewnictwa...
UML w Visual Studio. Michał Ciećwierz
UML w Visual Studio Michał Ciećwierz UNIFIED MODELING LANGUAGE (Zunifikowany język modelowania) Pozwala tworzyć wiele systemów (np. informatycznych) Pozwala obrazować, specyfikować, tworzyć i dokumentować
Bazy danych TERMINOLOGIA
Bazy danych TERMINOLOGIA Dane Dane są wartościami przechowywanymi w bazie danych. Dane są statyczne w tym sensie, że zachowują swój stan aż do zmodyfikowania ich ręcznie lub przez jakiś automatyczny proces.
Analiza i projektowanie aplikacji Java
Analiza i projektowanie aplikacji Java Modele analityczne a projektowe Modele analityczne (konceptualne) pokazują dziedzinę problemu. Modele projektowe (fizyczne) pokazują system informatyczny. Utrzymanie
Życie za granicą Studia
- Uczelnia I would like to enroll at a university. Wyrażenie chęci zapisania się na uczelnię I want to apply for course. an undergraduate a postgraduate a PhD a full-time a part-time an online I would
Technologie i usługi internetowe cz. 2
Technologie i usługi internetowe cz. 2 Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 15 luty 2014 r. 1 Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to paradygmat programowania,
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04 Cel zajęć. Celem zajęć jest zapoznanie się ze sposobem działania popularnych kolekcji. Wprowadzenie teoretyczne. Rozważana w ramach niniejszych
Inżynieria oprogramowania II
Wymagania funkcjonalne, przypadki użycia Inżynieria oprogramowania II Problem i cel Tworzenie projektów bez konkretnego celu nie jest dobre Praktycznie każdy projekt informatyczny powstaje z uwagi na jakiś
O-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,
O-MaSE Organization-based Multiagent System Engineering MiASI2, TWO2, 2017-2018 Materiały Strona poświęcona metodzie O-MaSE http://macr.cis.ksu.edu/projects/omase.html (Multiagent & Cooperative Reasoning
Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,
Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Oczekiwania? 2 3 Bazy danych Jak przechowywać informacje? Jak opisać rzeczywistość?
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 3 Diagramy przypadków użycia Diagramy przypadków użycia (ang. use case)
Modelowanie diagramów klas w języku UML. Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014
Modelowanie diagramów klas w języku UML Łukasz Gorzel 244631@stud.umk.pl 7 marca 2014 Czym jest UML - Unified Modeling Language - Rodzina języków modelowania graficznego - Powstanie na przełomie lat 80
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Ontologie, czyli o inteligentnych danych
1 Ontologie, czyli o inteligentnych danych Bożena Deka Andrzej Tolarczyk PLAN 2 1. Korzenie filozoficzne 2. Ontologia w informatyce Ontologie a bazy danych Sieć Semantyczna Inteligentne dane 3. Zastosowania
Kraków, 14 marca 2013 r.
Scenariusze i trendy rozwojowe wybranych technologii społeczeństwa informacyjnego do roku 2025 Antoni Ligęza Perspektywy rozwoju systemów eksperckich do roku 2025 Kraków, 14 marca 2013 r. Dane informacja
Sprawozdanie z laboratorium 2: Modeling knowledge with Resource Description Framework (RDF)
Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA AUTOMATYKI Sprawozdanie z laboratorium 2: Modeling knowledge with Resource
Zaawansowane programowanie obiektowe - wykład 5
Zaawansowane programowanie obiektowe - wykład 5 dr Piotr Jastrzębski (czynnościowe) opisują zachowanie obiektów, komunikację pomiędzy nimi i ich odpowiedzialność. Interpreter Iterator (kursor) Łańcuch
Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni
Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie
Dziedziczenie. Tomasz Borzyszkowski
Dziedziczenie Tomasz Borzyszkowski Podstawy Zobacz: Dziedzictwo1.java Dziedzictwo2.java Dziedziczenie jest jedną z podstawowych cech OOP ponieważ umożliwia łatwe implementowanie klasyfikacji hierarchicznych.
1. CZYM JEST SERIALIZACJA
SERIALIZACJA O CZYM POWIEMY? 1. Czym jest serializacja? 2. Jak przeprowadzić proces serializacji? 3. Jak przeprowadzić proces deserializacji? 4. Serializacja własnych klas. 5. Dobre praktyki. 6. SoapFormatter.
Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.
Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r. Programowanie obiektowe Programowanie obiektowe (z ang. object-oriented programming), to
Diagramy klas. WYKŁAD Piotr Ciskowski
Diagramy klas WYKŁAD Piotr Ciskowski przedstawienie statyki systemu graficzne przedstawienie statycznych, deklaratywnych elementów dziedziny przedmiotowej oraz związków między nimi obiekty byt, egzemplarz
Programowanie Obiektowe i C++
Programowanie Obiektowe i C++ Marcin Benke 2.10.2006 Dzisiaj Co umiemy Paradygmaty programowania Co będzie na wykładach Zasady zaliczania Programowanie obiektowe Co umiemy Programowałem w C++ Programowałem
Internet Semantyczny. Linked Open Data
Internet Semantyczny Linked Open Data Dzień dzisiejszy database Internet Dzisiejszy Internet to Internet dokumentów (Web of Dokuments) przeznaczonych dla ludzi. Dzień dzisiejszy Internet (Web) to dokumenty
*Grafomania z. Neo4j. Praktyczne wprowadzenie do grafowej bazy danych.
*Grafomania z Neo4j Praktyczne wprowadzenie do grafowej bazy danych. Jak zamodelować relacyjną bazę danych reprezentującą następujący fragment rzeczywistości: Serwis WWW opisuje pracowników różnych firm
Programowanie obiektowe
Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.
problem w określonym kontekście siły istotę jego rozwiązania
Wzorzec projektowy Christopher Alexander: Wzorzec to sprawdzona koncepcja, która opisuje problem powtarzający się wielokrotnie w określonym kontekście, działające na niego siły, oraz podaje istotę jego
Reprezentacja wiedzy i wnioskowanie
i wnioskowanie Dariusz Banasiak Katedra Informatyki Technicznej Wydział Elektroniki Wiedza AI to nauka o komputerowych modelach wiedzy umożliwiających rozumienie, wnioskowanie i działanie. Inteligentne
Praca w sieci z serwerem
11 Praca w sieci z serwerem Systemy Windows zostały zaprojektowane do pracy zarówno w sieci równoprawnej, jak i w sieci z serwerem. Sieć klient-serwer oznacza podłączenie pojedynczego użytkownika z pojedynczej
Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016
Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska
Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego Iwona Kochaoska Programowanie Obiektowe Programowanie obiektowe (ang. object-oriented programming) - metodyka tworzenia programów komputerowych,
Logika rozmyta typu 2
Logika rozmyta typu 2 Zbiory rozmyte Funkcja przynależności Interwałowe zbiory rozmyte Funkcje przynależności przedziałów Zastosowanie.9.5 Francuz Polak Niemiec Arytmetyka przedziałów Operacje zbiorowe
O badaniach nad SZTUCZNĄ INTELIGENCJĄ
O badaniach nad SZTUCZNĄ INTELIGENCJĄ Wykład 7. O badaniach nad sztuczną inteligencją Co nazywamy SZTUCZNĄ INTELIGENCJĄ? szczególny rodzaj programów komputerowych, a niekiedy maszyn. SI szczególną własność
INFORMATYKA Pytania ogólne na egzamin dyplomowy
INFORMATYKA Pytania ogólne na egzamin dyplomowy 1. Wyjaśnić pojęcia problem, algorytm. 2. Podać definicję złożoności czasowej. 3. Podać definicję złożoności pamięciowej. 4. Typy danych w języku C. 5. Instrukcja
Programowanie i projektowanie obiektowe
Programowanie i projektowanie obiektowe Obiekty i klasy w Pythonie Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk (Wydział Fizyki) PO w. III Jesień 2013 1 / 23 Klasy i obiekty Klasy w implementacji
MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI
MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI ul. Wspólna 1/3 00-529 Warszawa ZASADY NAZEWNICTWA DOKUMENTÓW XML Projekt współfinansowany Przez Unię Europejską Europejski Fundusz
ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski
INFORMATYKA W ZARZĄDZANIU Wykład VI dr Jan Kazimirski jankazim@mac.edu.pl http://www.mac.edu.pl/jankazim MODELOWANIE SYSTEMÓW UML Literatura Joseph Schmuller UML dla każdego, Helion 2001 Perdita Stevens
WIEDZA METODY INŻYNIERII WIEDZY KNOWLEDGE ENGINEERING AND DATA MINING. Adrian Horzyk. Akademia Górniczo-Hutnicza
METODY INŻYNIERII WIEDZY KNOWLEDGE ENGINEERING AND DATA MINING WIEDZA Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki
Dziedziczenie. Zadanie 1
Dziedziczenie Zadanie 1 Napisz klasę KolorowyPunkt, która dziedziczy po klasie Punkt a dodatkowo przechowuje informacje o kolorze. Uzupełnij ją o metody umożliwiające pobieranie i ustawianie koloru. Pamiętaj
Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT
Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT O co chodzi? - Przypomnienie Hackathon - http://en.wikipedia.org/wiki/hackathon A hackathon is an event in which computer programmers
Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.
Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Bazy danych Wykład 3: Model związków encji. dr inż. Magdalena Krakowiak makrakowiak@wi.zut.edu.pl Co to jest model związków encji? Model związków
Języki i paradygmaty programowania. I. Wprowadzenie
Języki i paradygmaty programowania I. Wprowadzenie O źródłach wykład został przygotowany w ogromnej części w oparciu o serwis http://wazniak.mimuw.edu.pl/ (zgodnie z licencją serwisu) inne źródła: Wikipedia:
KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH
KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH Przygotował: mgr inż. Radosław Adamus Wprowadzenie: W procesie definiowania wymagań dla systemu tworzyliśmy Model Przypadków
Technologie obiektowe. Plan. Ewolucja technik wytwarzania oprogramowania
Literatura Marek Kisiel-Dorohinicki doroh@agh.edu.pl Brett D. McLaughlin, Gary Pollice, David West Head First Object-Oriented Analysis and Design Martin Fowler UML Distilled ( UML w kropelce ) Grady Booch,
Język RDF. Mikołaj Morzy Agnieszka Ławrynowicz. Instytut Informatyki Poznań, rok akademicki 2013/2014
Język RDF Mikołaj Morzy Agnieszka Ławrynowicz Instytut Informatyki Poznań, rok akademicki 2013/2014 (c) Mikołaj Morzy, Agnieszka Ławrynowicz, Instytut Informatyki Politechniki Poznańskiej TSiSS 1 Sieci
Programowanie w CLIPS
Programowanie w CLIPS CLIPS - środowisko open source do tworzenia systemów ekspertowych. Stworzone w NASA - Johnson Space Center. System ekspertowy - jest to program lub zestaw programów komputerowych
Wprowadzenie do systemów informacyjnych
Uwagi ogólne: Wprowadzenie do systemów informacyjnych Projektowanie obiektowe Obiektowość jest nową ideologią, która zmienia myślenie realizatorów SI z zorientowanego na maszynę na zorientowane na człowieka.
Przykładowy dokument XML
Przykładowy dokument XML DTD - wady Ograniczona kontrola nad strukturą dokumentów. Zbyt wysokopoziomowe typy danych: liczby, daty są zawsze reprezentowane jako tekst! Bardzo ogólne metody definiowania
Jeśli X jest przestrzenią o nieskończonej liczbie elementów:
Logika rozmyta 2 Zbiór rozmyty może być formalnie zapisany na dwa sposoby w zależności od tego z jakim typem przestrzeni elementów mamy do czynienia: Jeśli X jest przestrzenią o skończonej liczbie elementów
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
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.
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych
Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław
Dzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton
Dzisiejszy wykład Wzorce projektowe Visitor Client-Server Factory Singleton 1 Wzorzec projektowy Wzorzec nazwana generalizacja opisująca elementy i relacje rozwiązania powszechnie występującego problemu
Wstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel
Wstęp do programowania Drzewa Piotr Chrząstowski-Wachtel Drzewa Drzewa definiują matematycy, jako spójne nieskierowane grafy bez cykli. Równoważne określenia: Spójne grafy o n wierzchołkach i n-1 krawędziach
Internet Semantyczny i Logika II
Internet Semantyczny i Logika II Ontologie Definicja Grubera: Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy czy opisu elementów rzeczywistości. W Internecie Semantycznym językiem
Język UML w modelowaniu systemów informatycznych
Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 8 Diagram pakietów I Diagram pakietów (ang. package diagram) jest diagramem
USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian
1 / 12 Content list / Spis Treści 1. Hardware and software requirements, preparing device to upgrade Wymagania sprzętowe i programowe, przygotowanie urządzenia do aktualizacji 2. Installing drivers needed
WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1
WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 SGML (Standard Generalized Markup Language) Standardowy uogólniony język znaczników służący do ujednolicania struktury i formatu różnego typu informacji (danych). Twórcy
Modelowanie obiektowe
Modelowanie obiektowe ZPO 2018/2019 Dr inż. W. Cichalewski Materiały wykonane przez W. Tylman Diagramy klas Diagramy klas Zawiera informacje o statycznych związkach między elementami (klasami) Są ściśle
Systemy ekspertowe. System ekspertowy wspomagający wybór zestawu komputerowego w oparciu o ontologie i system wnioskujący RacerPro
Systemy ekspertowe System ekspertowy wspomagający wybór zestawu komputerowego w oparciu o ontologie i system wnioskujący RacerPro Autorzy: 1 Wstęp Wybór zestawu komputerowego, ze względu na istnienie wielu