Application of semantic analysis methods to increase the efficiency of grid usage

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

Download "Application of semantic analysis methods to increase the efficiency of grid usage"

Transkrypt

1 Instytut Badań Systemowych Polska Akademia Nauk Streszczenie Pracy Doktorskiej Application of semantic analysis methods to increase the efficiency of grid usage Zastosowanie metod analizy semantycznej do zwiększenia efektywności wykorzystania gridu Autor: mgr inż. Katarzyna Wasielewska-Michniewska Promotor: dr hab. Marcin Paprzycki Warszawa 2018

2 Spis treści Contents i 1 Wprowadzenie Motywacja Zakres i cel pracy Zaproponowane rozwiązanie Istota zagadnienia Reprezentacja eksperckiej wiedzy dziedzinowej Wsparcie użytkownika z wykorzystaniem semantycznego przetwarzania danych Uwagi końcowe Wkład własny Bibliografia 14 i

3 Rozdział 1 Wprowadzenie 1.1 Motywacja W ciągu ostatnich lat rozwiązania bazujące na gridzie obliczeniowym (oraz, aktualnie, chmurze obliczeniowej) zyskały spore zainteresowanie w obszarach nauki, biznesu i przemysłu jako narzędzia do problemów dużej skali. Rozwiązania tego typu mierzą się z zagadnieniami związanymi z rozproszeniem danych oraz wykonywaniem dużych ilości często powtarzalnych obliczeń. Dodatkowo, gridy do przechowywania danych (ang. data grids) zapewniają infrastrukturę umożliwiającą dostęp do, modyfikację oraz transfer dużej ilości rozproszonych geograficznie, wielo-dziedzinowych zasobów (see, [1]). W gridach obliczeniowych (ang. computational grids) użytkownicy (lub aplikacje) mogę uzyskać dostęp do zasobów (procesorów, miejsca przechowywania, zasobów sieciowych, aplikacji) w miarę zapotrzebowania, bez potrzeby uwzględniania ich fizycznej lokalizacji lub szczegółowych informacji o technologiach wykorzystanych podczas budowy infrastruktury. W tym kontekście, możliwe jest utworzenie wirtualnych superkomputerów poprzez zagospodarowanie niewykorzystywanych zasobów obliczeniowych do realizacji kosztownych obliczeniowo zadań. Gridy są zazwyczaj zarządzane poprzez dedykowane oprogramowanie typu middleware, które umożliwia udostępnianie oraz wykorzystanie zasobów w oparciu o ich konfigurację oraz wymagania użytkownika. Można zaobserwować, że mimo większych możliwości gridów jeżeli chodzi o wykonywane obliczenia, ich implementacja jest bardziej złożona i efektywne ich wykorzystanie wymaga większej wiedzy technicznej. W przypadku gridów ogólnego przeznaczenia, użytkownik dodatkowo powinien zdecydować jaki sposób wykorzystania go interesuje. Pytania na które należy udzielić odpowiedzi to m.in.: jaka konfiguracja zasobu jest optymalna dla zadania, które powinno zostać wykonane? które oprogramowanie/metoda/algorytm są zalecane do rozwiązania danego problemu? czy zasób z zalecaną konfiguracją jest dostępny w gridzie? czy warunki współpracy są akceptowalne przez dostawcę zasobu oraz klienta? Aby można było efektywne odpowiedzieć na te pytania, należałoby zaproponować schemat reprezentacji wiedzy, który umożliwi zapisanie oraz odpytywanie o odpowiednie informacje. Co więcej, schemat reprezentacji wiedzy powinien być odporny na zmiany kontekstu (np. różne standardy opisu), adaptowalny, oraz elastyczny względem 1

4 2 możliwości modelowania wiedzy. Biorąc powyższe pod uwagę, istotna jest publikacja [2], w której autorzy sugerują że semantyka oraz ontologie są kluczowe w następnym pokoleniu technologii webowych, ponieważ umożliwiają efektywny i wydajny dostęp to różnorodnych oraz rozproszonych źródeł informacji. Z perspektywy użytkowników o różnym profilu, różne kwestie związane z użytkowaniem gridu są istotne. Dla administratorów i dostawców zasobów ważne są elastyczne oraz ekspresywne metody opisu zasobów. Dla użytkowników (konsumentów zasobów; klientów gridu) bez wiedzy technicznej (np. naukowcy nie specjaliści IT którzy chcą w gridzie rozwiązać problem ze swojej dziedziny) użytkowanie infrastruktury gridowej bywa problematyczne ze względu na różnice w implementacji interfejsów gridowych (metod połączenia, zlecania zadań, kolejkowania, wyboru zasobu), które muszą opanować. W rezultacie, aby efektywnie użytkować zasoby gridu należy obejść problem przepracowanego administratora/osoby zapewniającej wsparcia techniczne, która jest odpowiedzialna ze wspieranie użytkowników, informacje na temat zmian w konfiguracji itp. (w szczególności za udzielanie odpowiedzi na pytania z poprzedniego akapitu). W tym kontekście, następujące problemy z użytkowaniem zasobów gridu/chmury zostały zidentyfikowane: (i) użytkownicy nie są skłonni do nauki nowego oprogramowania, (ii) użytkownicy mają tendencję do używania jednej, wcześniej opanowanej metody/biblioteki/narzędzia do rozwiązania problemu danego typu, (iii) użytkownicy muszą mieć wiedzę techniczną aby wskazać optymalną dla swoich potrzeb konfigurację zasobu. Po zidentyfikowaniu problemów powstaje pytanie czy jest sposób aby się z nimi zmierzyć. W jaki sposób wspomóc użytkownika przy wyborze zasobu do rozwiązania jego problemu lub przechowania danych? Użytkownik może mieć różny poziom wiedzy jeżeli chodzi o konfigurację odpowiadającą jego potrzebom. W takim przypadku jak można ułatwić wybór zasobu? Który dostawca zasobu oferuje najlepsze warunki dla danego zastosowania? Czy jest dostępna metoda/narzędzie rekomendowane dla danego problemu na podstawie wiedzy przechowywanej w systemie? Kolejną kwestią do rozważenie jest możliwość wykorzystania zasobów gridu i ich mocy obliczeniowej jako źródła dochodu dla ich właścicieli (dostawców) [1]. W rezultacie, istotnym aspektem projektowania rozwiązań na bazie gridu jest integracja z biznesem. W przeciwieństwie do przetwarzania dobrowolnego (ang. volunteer computing) np. projekt SETI@home, obliczenia dla biznesu muszą być wykonane w określonej kolejności i czasie, monitorowanie i mieć zapewnioną jakość (np. ufność w poprawność wyniku). W konsekwencji, systemy gridowe powinny zapewniać pewną formę zarządzania SLA (ang. Service Level Agreement; kontrakt pomiędzy dostawcą a użytkownikiem zasobu), które definiuje poziom jakości usług (ang. Quality of Service; QoS) na czas trwania kontaktu. Autorzy [3] zidentyfikowali następujące ograniczenia w zarządzaniu SLA: (i) brak standardowej, współdzielonej terminologii i struktury kontraktu, (ii) brak wielo-rundowych negocjacji i renegocjacji SLA [4]. Potrzeba uwzględnienia SLA w scenariuszach użytkowania gridu dostarcza dodatkowe obciążenie dla użytkowników, którzy muszą przenalizować i wybrać optymalne warunki współpracy. Dla dostawców zasobów pozostaje zagadnienie jak formalnie wyrazić proponowane warunki współpracy. Podsumowując, można stwierdzić że rozwiązania gridowe są najlepszymi kandydatami do dostarczenia platform obliczeniowych dla problemów dużej skali. Można zauważyć, że mimo iż dostępne są middleware do zarządzania zasobami gridu, istotnym stało się dodanie warstwy infrastruktury,

5 3 która pozwoli na użycie zasobu w sposób przyjazny użytkownikowi. Zagadnienia badawcze w tym obszarze to: (i) zgodnie z sugestiami [5] zastosowanie ontologii do reprezentacji wiedzy i agentów programowych do dostarczenia inteligentnej infrastruktury dla gridu, (ii) wsparcie podczas interakcji z gridem, aby umożliwić użytkownikom z minimalną wiedzą techniczną efektywne zlecanie zadań, (iii) wsparcie użytkownika przy specyfikacji wymagań dotyczących warunków współpracy oraz w trakcie późniejszej analizy ofert. 1.2 Zakres i cel pracy Przeprowadzone badania, które stanowią wkład do rozprawy miały na celu zbadania w jaki sposób technologie semantyczne, uzupełnione paradygmatem programowania agentowego, mogą zostać zastosowane w gridach obliczeniowych do wsparcia użytkowników. W szczególności, celem pracy jest ustalenie limitów użyteczności czystych technologii semantycznych, oraz zbadanie sposobów powiązania technologii semantycznych z innymi popularnymi metodami (np. dostępnymi metodami analizy wielokryterialnej). Prowadzone prace obejmowały zaprojektowanie oraz implementację mechanizmów wsparcia użytkownika, które powinny pomóc w efektywnym wykorzystaniu zasobów gridu zgodnie z zagadnieniami z Sekcji 1.1. Rozważania te doprowadziły do sformułowania następującego zadania badawczego: Przestudiować w jaki sposób i do jakiego stopnia, szeroko pojęte, technologie semantyczne mogą zostać wykorzystane do wsparcia użytkowników gridów obliczeniownych. Sformułowane zadanie badawcze nakłada kluczowe wymagania: zaprojektować uniwersalny, semantyczny schemat reprezentacji wiedzy (obejmujący wiedzę ekspercką) i zaproponować metody wykorzystania tej wiedzy do wsparcia użytkownika. Celem rozprawy jest analiza w jakich sytuacjach i do jakiego stopnia technologie semantyczne mogą zostać wykorzystane do wspacia użytkowników. Kontekst dla pracy jest zapewniony przez projekt Agents in Grid (AiG; [6 8]), którego celem było dostarczenie inteligentnego middleware do efektywnego zarządzania zasobami w gridzie. W AiG uwzględniona różne metody (również wykorzystujące wiedzę ekspercką) do pomocy użytkownikom przy formułowaniu wymagań na konfigurację zasobu, oraz przy wyborze optymalnych warunków współpracy. W celu zademonstrowania użyteczności zaproponowanego schematu reprezentacji wiedzy, opracowano i zaimplementowano metody analizy semantycznej, które go wykorzystują. Następujące szczegółowe cele badawcze zostały określone dla pracy: 1. Zaproponować reprezentację wiedzy dla gridu oraz wybranej dziedziny (numeryczna algebra liniowa) opartą o ontologie, biorącą pod uwagę rozszerzalność oraz adaptacyjność. Zaproponowana metoda powinna umożliwić wykorzystania wiedzy poprzez zastosowanie szeroko pojętych technologii semantycznych. 2. Wybór i zastosowanie technologii semantycznych do wsparcia użytkownika podczas specyfikacji wymagań dotyczących zadania i zasobu. Zaproponowana metoda powinna wykorzystywać wiedzę dziedzinową w stopniu odpowiadającym potrzebom użytkownika. 3. Wybór i zastosowanie technologii semantycznych do wyboru optymalnej oferty z warunkami współpracy (kontrakt pomiędzy klientem a dostawcą zasobów).

6 Rozdział 2 Zaproponowane rozwiązanie 2.1 Istota zagadnienia Cele badawcze 2 i 3 sformułowane dla rozprawy obejmują zaproponowanie mechanizmów wspomagania użytkownika podczas: (i) specyfikacji wymagań dla poszukiwanego zasobu oraz warunków współpracy, (ii) wyboru najodpowiedniejszego zasobu oraz oferty współpracy od dostawcy zasobu. Przyjęto założenie, że każdy zasób oraz użytkownik gridu jest reprezentowany przez agenta programowego (zadania są wykonywane przez zespoły agentów reprezentujących zasoby), a cała wiedza jest zamodelowana w postaci ontologii. Scenariusz w ramach którego użytkownik chce wykorzystać zasobów gridowy jest następujący: 1. Użytkownik określa wymagania dla zasoby (opcjonalnie z profilem zadania - job profile ) z wykorzystaniem ontologicznego interfejsu użytkownika, który automatycznie transformuje dane wejściowe na ich ontologiczną reprezentację. Jeżeli powinna zostać użyta wiedza ekspercka, użytkownik powinien zdefiniować profil zadania, który specyfikuje (w jak największym możliwym stopniu) problem metodę/algorytm właściwości danych wejściowych [9]. 2. LAgent (agent programowy reprezentujący użytkownika w części back-end systemu wieloagentowego) odpytuje CIC (Client Information Center) o listę zespołów posiadających zasoby pasujące do wymagań. Jeżeli wcześniej zostało to wskazane, LAgent używa jednej z metod analizy semantycznej, żeby wspomóc użytkownika w specyfikacji wymagań (Decision support - step 1). 3. Lista zespołów posiadających zasoby spełniające wymagania (lub pusta lista) zostaje zwrócona do użytkownika, który później, eliminuje z listy zespoły uznane za nie wystarczająco wiarygodne. 4. Użytkownik specyfikuje wymagania odnośnie kontraktu (opisującego warunki współpracy z dostawcą zasobu) np. maksymalną akceptowalną cenę, karę za opóźnienie, warunki na czas wykonania. LAgent komunikuje się z zespołami zasobów i wysyła propozycje kontraktów. 4

7 5 5. LAgent analizuje i ocenia oferty kontraktów i wybiera jedną, jeżeli warunki w niej zawarte są akceptowalne (Decision support - step 2). Aby wspomóc użytkownika podczas selekcji, zostało zaproponowanych kilka metod. W zależności od doświadczenia użytkownika wsparcie może zostać ograniczone do prostego odpytywania o zasoby w oparciu o SPARQL, dopasowywania z wykorzystaniem wyrażeń klasowych (ang. class expression matching), dopasowywania grafowego (ang. graph-based matching) oraz najbardziej zaawansowanego mechanizmu opartego o analizę wielokryterialną i ekspercką wiedzę dziedzinową. W ramach zaproponowanych podejść nakreślone zostaje gdzie użycie analizy semantycznej może pomóc, a w jakich sytuacjach powinno zostać połączone z innymi metodami. Uzyskane wyniki, mogą zostać uogólnione poza obszar obliczeń gridowych. W pierwszej kolejności można założyć, że użytkownik jest wszechwiedzący. W tym przypadku wymagane wsparcie dla użytkownika ogranicza się do wyszukania zasobu, który spełnia jego wymagania, i pozwala na użycie prostych metod do odpytywania bazujących na zapytaniach SPARQL oraz DL (z wykorzystaniem wyrażeń klasowych) z reasoner em semantycznym. Po tym jak użytkownik określi dokładnie to czego chce, otrzymuje listę zasobów które pasują do jego wymagań. Wynikowa lista jest nieuporządkowana i nie ma sposobu na wskazanie priorytetów dotyczących kryteriów wyboru. Jeżeli w systemie nie ma zasobu który pasuje do wymagań, zapytanie nie zwróci rezultatu. Kiedy do dopasowania wykorzystywana jest metoda grafowa, istnieje możliwość uchwycenia wiedzy eksperckiej, która wyrażona jest w postaci wag nałożonych na relacje pomiędzy pojęciami. Uzyskana lista zasobów jest uporządkowana zgodnie z bliskością semantyczną pomiędzy opisem zasobu a oczekiwaniami użytkownika. To podejście, różni się od poprzedniego tym, że nie powinna nastąpić sytuacja gdy żaden zasób nie zostanie zwrócony, ponieważ można założyć że wszystkie instancje, we wspólnej ontologii, są powiązane ze sobą pojęciowo. Przy dopasowywaniu w oparciu o metodę grafową, uwzględnione jest założenie, że użytkownik ma wiedzę pozwalają mu na wyrażanie swoich preferencji. Ostatecznie, połączenie analizy wielokryterialnej z technologiami semantycznymi pozwala na udzielanie rekomendacji. Uwzględnienie wielu opinii eksperckich, pozwala na zapewnienie zaawansowanego wsparcia użytkownika przy formułowaniu wymagań. W tym przypadku, istotne staje się zagadnienie w jaki sposób uchwycić i aktualizować wiedzę ekspercką. Należy zauważyć, że wspomniane podejścia odpowiadają różnym stopniom wykorzystania technologii semantycznych do wsparcia użytkownika. 2.2 Reprezentacja eksperckiej wiedzy dziedzinowej Ze wspomnianego scenariusza można wywnioskować, że aby efektywnie wspierać użytkownika w określaniu wymagań na zasób (np. zainstalowane oprogramowanie) potrzebny do rozwiązania danego problemu, istotnym jest zaprojektowanie odpowiedniego sposobu do reprezentacji (i przechowywania) eksperckiej wiedzy dziedzinowej. Taka reprezentacja powinna umożliwić intuicyjne definiowanie profilu zadań i wydajne wyszukiwanie z pośród zgromadzonych opinii eksperckich/rekomendacji, dla kombinacji problemu oraz właściwości danych wejściowych. Zgodnie z założeniem o semantycznym przetwarzaniu danych, oraz w celu wsparcia użytkownika, opracowany został zestaw ontologii [10, 11]: (i) AiG Grid Ontology - klasy i właściwości do opisu

8 6 struktury gridu i konfiguracji zasobów, (ii) AiG Conditions Ontology - klasy i właściwości do opisu warunków współpracy, (iii) AiG Messaging Ontology - zawartość wiadomości wymienianych pomiędzy komponentami w systemie, (iv) AiG Expert Ontology - klasy i właściwości do opisu wiedzy eksperckiej i dziedzinowej. Projekt struktury ontologii eksperckiej i dziedzinowej (AiG Expert Ontology) stanowi jeden z celow badawczych rozprawy, podczas gdy pozostałe ontologie są również wykorzystywane w AiG i stanowią kontekst dla celów badawczych. Do weryfikacji zaproponowanego sposobu reprezentacji wiedzy zamodelowana została dziedzina obliczeniowej algebry liniowej. Podstawowe pojęcia wspólne dla wielu dziedzin uwzględnione zostały w AiG Expert Ontology: (i) Domain - identyfikuję dziedzinę, która jest modelowana; (ii) Problem - reprezentuje problemy z danej dziedziny w hierarchicznej strukturze; (iii) Algorithm - reprezentuje algorytmy/metody w hierarchicznej strukturze, które mogą zostać wykorzystane do rozwiązania problemów z modelowanej dziedziny; (iv) Data Element - typ danych wejściowych dla algorytmów funkcjonujących w danej dziedzinie. Dodatkowe pojęcia pozwalające na opisanie wiedzy eksperckiej z danej dziedziny to: (i) Data Property - hierarchia właściwości przy pomocy których można opisać dane wejściowe; (ii) Domain Expert - pojęcie reprezentujące eksperta (człowiek lub system) który wprowadza rekomendacji w ramach modelowanej dziedziny; (iii) Job Profile - kluczowe pojęcie do realizacji dopasowywania z wykorzystaniem wiedzy dziedzinowej, pozwalające na zamodelowanie profilu zadania do wykonania poprzez powiązanie instancji klas Problem, Algorithm, Data Element, Expert Opinion; (iv) Expert Opinion - pojęcie reprezentujące rekomendację ekspercką poprzez powiązanie instancji klas JobProfile and Grid Entity, pozwalające na zamodelowane relacji pomiędzy profilem zadania i zalecanej dla niego przez eksperta konfiguracji zasobu. W eksperckiej ontologii dziedzinowej można wyróżnić dwie części model generyczny i model dziedzinowy. Jednym z kluczowych aspektów wiedzy dziedzinowej jest hierarchia problemów funkcjonujących w jej ramach. Naturalnie, problemy mogą zostać uporządkowane w postaci hierarchii, w której niższe poziomy są podproblemami lub uszczegółowieniami problemów na wyższych poziomach. Po zidentyfikowani głównych problemów, należy zidentyfikować metody które mogą zostać użyte do ich rozwiązania. Analogicznie, mogą one zostać uporządkowane w postaci hierarchii. Aby być w stanie wskazać która metoda/algorytm jest rekomendowany do rozwiązania którego problemu należy zamodelować również właściwości danych wejściowych. Specyfikacja właściwości danych wejściowych poprzez użytkowników zlecających zadania oraz ekspertów pozwala na lepsze dopasowanie profili zadań do rekomendacji eksperckich zapisanych w postaci ontologii. 2.3 Wsparcie użytkownika z wykorzystaniem semantycznego przetwarzania danych Tak jak zostało wspomniane w Sekcji 2.1 wsparcie użytkownika może zostać podzielone na dwa etapy - pierwszy, gdy użytkownik określa wymagania względem zasobu, oraz drugi, gdy należy wybrać najlepszą ofertę współpracy z dostawcą zasobu. Te dwa etapy są niezależne i mogą wykorzystywać tą samą lub różne metody analizy semantycznej. W rozprawie uwzględniono

9 7 cztery metody, użycie których jest determinowane potrzebami oraz poziomem wiedzy użytkownika gridu. Wybór zasobu z wykorzystaniem zapytań SPARQL. Pierwsza metoda analizy semantycznej, która może zostać użyta do wsparcia bardziej zaawansowanego użytkownika jest oparta o zapytania SPARQL. SPARQL stanowi zestaw specyfikacji definiujących języki i protokoły do manipulowania grafami RDF. W tym przypadku, zapytanie SPARQL zostanie użyte do dopasowania wymagań użytkownika do specyfikacji dostępnych zasobów. Zapytania SPARQL są elastyczne przy specyfikacji warunków i filtrów, jednakże użytkownik powinien znać wewnętrzną strukturę odpytywanej ontologii. Wybór zasobu z wykorzystaniem wyrażeń klasowych. Kolejne podejście do zapewnienia wsparcia użytkownikowi wykorzystuje zapytania DL poprzez wyrażenia klasowe. Ten mechanizm może zostać wykorzystany przy wyborze zasobu. W OWL 2, wyrażenia klasowe są konstruowane za pomocą klas i wyrażeń z restrykcjami na właściwości, które pozwalają na określanie zbiorów instancji. Klasa OWL może zostać zdefiniowana przy pomocy wyrażenia klasowego wraz z asercją, że wskazana klasa nazwana jest równoważna jakieś nazwanej bądź nienazwanej klasie opisanej wyrażeniem. Dopasowywanie w oparciu o wyrażenia klasowe jest naturalne w przypadku AiG, ponieważ interfejs użytkownika automatycznie generuje fragment ontologii OWL z wyrażeniem klasowym opisującym wymagania użytkownika. Takie wyrażenie jest następnie użyte do wnioskowania o instancjach które do niego pasują. Wybór zasobu i kontraktu z wykorzystaniem podejścia grafowego. Podejście z wykorzystaniem algorytmów grafowych można wykorzystać w krokach Decision support - step 1 oraz Decision support - step 2. Bazuje ono algorytmie opisanym w [12] (po odpowiednich adaptacjach), który wykorzystuje fakt, że w przestrzeni wiedzy (ang. knowledge space) wszystkie zasoby informacyjne są powiązane pośrednio lub bezpośrednio. Co więcej, różne relacje pomiędzy obiektami mogą mieć różną moc. Istnienie i siła relacji powinna być brana pod uwagę podczas oceniania w jaki sposób dwie klasy- /instancje są ze sobą powiązane. W tym celu wprowadzono pojęcie semantycznej bliskości (ang. semantic closeness) oraz semantycznego pokrewieństwa (ang. semantic relevance). Semantyczne pokrewieństwo bazuje na różnorodnych bezpośrednich relacjach, które można zidentyfikować w przestrzeni wiedzy, oraz pośrednich relacjach które są dostarczane przez kontekst. Aby móc wykorzystywać zgromadzoną wiedzę w sposób efektywny, struktura dla przestrzeni wiedzy powinna najpierw zostać zaproponowana na poziomie koncepcyjnym, a następnie poszczególne obiekty informacyjne zostaną w ramach niej zamodelowane. Naturalnie, ontologie zapewniają dogodną formalną strukturę do reprezentowania wiedzy. W szczególności, każda ontologia może być zaprezentowana jako graf skierowany, w którym klasy/instancje są węzłami a krawędzie reprezentują właściwości (które stanowią odpowiednik kryteriów decyzyjnych w procesie wyboru). Grafy mogą zostać wygenerowane na poziomie koncepcyjnym (T-Box) i poziomie instancji (A-Box). Na poziomie koncepcyjnym, węzły to klasy (pojęcia) a krawędzie odpowiadają aksjomatom dotyczącym właściwości (bez uwzględniania instancji). Na poziomie instancji węzły odpowiadają instancjom klas a krawędzie asercjom dotyczącym właściwości dla uwzględnionych instancji. Należy podkreślić, że to podejście do zapewnienia wsparcia użytkownikowi pozwala uchwycić: preferencje użytkownika i wiedzę ekspercką. Wiedza ekspercka może (ale nie musi) być uwzględniona na

10 8 poziomie koncepcyjnym gdzie każda krawędź może mieć przypisaną odległość, która jest odwrotnie proporcjonalna do podobieństwa pomiędzy dwoma sąsiednimi węzłami. Preferencje użytkownika (wynikające z jego doświadczenia) mogą zostać włączone do analizy poprzez przypisanie wag do krawędzi (skalowanie krawędzi) na poziomie instancji. Wybór zasobu i kontraktu z wykorzystaniem MCA. Ostatnie uwzględnione w rozprawie podejście wykorzystuje analizę wielokryterialną (MCA), która jest stosowana do rozwiązywania wielu praktycznych problemów i ma za sobą długą historię badań. Jednakże, wraz z rosnącym zainteresowaniem technologiami semantycznymi, należy udzielić odpowiedzi na nowe pytanie: czy jest możliwe zastosowanie metody analizy wielokryterialnej w scenariuszu, w którym wiedza użyta w procesie decyzyjnym jest formalnie zapisana w postaci ontologii? W takim przypadku, wybrana metoda powinna wykorzystywać w pełni sposób reprezentacji wiedzy. Co następuje, każda metoda MCA, zastosowanie której zmusza do spłaszczenia hierarchicznej struktury ontologii (zakłada że wszystkie kryteria odpowiadające właściwościom są traktowane jednakowo), nie jest brana pod uwagę (see, also [13]). Następujące kroki opisują sposób formułowania problemu i wsparcie użytkownika: 1. Eksperci przygotowują swoje rekomendacje, które stanowią powiązanie pomiędzy problemem, własnościami danych wejściowych, sugerowaną metodą rozwiązania problemu oraz zalecaną konfigurację zasobu. Dostępne opinie eksperckie (jako odrębne byty ) składają się na repozytorium eksperckiej wiedzy dziedzinowej (ontologia ekspercka). Wiarygodność opinii jest wyrażana przy pomocy wag, które mogą być przypisane ekspertom. Dodatkowo, eksperci powinni mieć możliwość przypisania wag do właściwości, które są wykorzystane w definicji opinii eksperckiej np. dla danego problemu, w zalecanym zasobie, ilość rdzeni jest znacznie istotniejsza niż prędkość zegara. 2. Użytkownik gridu, który chce wykonać określone zadanie obliczeniowe i wykorzystać rekomendacje eksperckie, w pierwszym kroku definiuje profil zadania (problem, i na ile to możliwe własności danych wejściowych, oraz metodę, którą chce wykorzystać do rozwiązania zadania). Jeżeli użytkownik posiada odpowiednią wiedzę to również konfigurację wymaganego zasobu. 3. Bazując na profilu zadania, który zdefiniował użytkownik, jego agent wybiera z repozytorium (zawierającego wiedzę ekspercką) opinie pasujące do profilu. Jeżeli nie ma opinii pasujących do profilu, użytkownik nie otrzyma żadnych rekomendacji, a wymagania inicjalnie określone przez użytkownika powinni zostać wykorzystane w kolejnych krokach. 4. Jeżeli dostępne są opinie eksperckie pasujące do profilu zadania, wykonywana jest analiza wielokryterialna. System analizuje opinie aby wybrać reprezentatywną dla danego problemu. Ocena jest wykonywana bez potrzeby interakcji z ekspertami (automatycznie), jednakże opinie eksperckie są analizowane z perspektywy eksperta. Wybrana opinia jest konfrontowana z oryginalnym profilem zadania. 5. W efekcie, trzy sytuacje są możliwe: (i) wymagania użytkownika pasują do rekomendacji eksperckich; (ii) użytkownik nie doprecyzował wymagań, a system może pomóc mu w ich doprecyzowaniu np. użytkownik określił problem i właściwości danych wejściowych, ale nie

11 9 wie której metody najlepiej użyć do rozwiązania problemu; (iii) wymagania użytkownika nie są poprawne (z perspektywy dostępnych opinii eksperckich); w takiej sytuacji alternatywne opinie mogą zostać wybrane z repozytorium np. rekomendacja wskazująca na inny algorytm lub konfigurację zasobu. Naturalnie, ta sama metoda MCA może zostać użyta w krokach Decision support - step 1 oraz Decision support - step 2. Preferowana metoda MCA powinna mieć następujące cechy: (i) pozwalać na użycie wiedzy pochodzącej od wielu ekspertów, którzy mogą mieć przypisane różne wagi np. opinia studenta nie jest równoważna opinii profesora; (ii) pozwalać na użycie wielu hierarchicznie ułożonych kryteriów, które mają przypisane wagi np. preferencje użytkownika wskazują, że cena jest istotniejsza od terminu wykonania zadania; (iii) wspierać fakt, że hierarchiczna struktura alternatyw jest różnorodna różne drzewa odpowiadające różnym zestawom właściwości wybranych ze wspólnej ontologii. Jednym z kluczowych wyzwań przy projektowaniu mechanizmów wspomagania użytkownika, które połączą technologie semantyczne z analizą wielokryterialną, jest wybór odpowiedniej techniki MCA. Podczas wstępnych rozważań przedstawionych w [13] metody, które wydawały się odpowiednie do wykorzystania w scenariuszu zlecania zadania do wykonania zostały przeanalizowane zgodnie z metodologią z [14]. Zawierały one: TOPSIS ([15]), PROMETHEE ([16]), GRIP ([17]), oraz Analytical Hierarchy Process (AHP; [18]). Dodatkowo, weighted sum method (WSM), weighted product method (WPM), MAUT (multi-attribute utility theory; np. SMART, SMARTS, SMARTER) zostały uwzględnione. Ewaluacja potwierdziła że TOPSIS, PROMETHEE, GRIP i AHP stanowią dobrych kandydatów do wyboru ostatecznej metody. Przede wszystkim, ich cechy odpowiadają wstępnym wymaganiom nałożonym na metodę (mogą zostać użyte/dostosowane do użycia z ontologiami, oraz wspierają wiele kryteriów oraz decydentów), są dobrze ugruntowane i powszechnie używane, a każda z metod reprezentuje inne podejście do przeprowadzania analizy wielokryterialnej. Jednakże, naturalne wsparcie dla cech ontologii (np. zastosowanie porównań parami zgodnie ze strukturą hierarchiczną pasuje do wiedzy sformalizowanej w postaci ontologii) i semantycznego przetwarzania danych, oraz czytelna interakcja z decydentem (np. podczas specyfikacji wymagań), doprowadziły do wyboru AHP jako metody zaadaptowanej i zaimplementowanej do weryfikacji podejścia zaproponowanego w rozprawie. Należy podkreślić, że każda inna metoda spełniająca powyższe wymagania może zostać zaadaptowana do użycia razem z ontologiczną reprezentacją wiedzy i semantycznym przetwarzaniem. W szczególności, metoda do oceny alternatyw może być wymieniona, podczas gdy reprezentacja wiedzy, wymagań i problemu pozostanie taka sama, natomiast w razie potrzeby struktura problemu decyzyjnego będzie musiała być dostosowana. Metoda AHP określa kolejne kroki, które prowadzą do wyboru optymalnego wariantu (alternatywy) biorąc pod uwagę oceny pochodzące od wielu ekspertów. Procedura AHP może zostać podzielona na trzy fazy. Pierwsze dwie są uwzględnione w trakcie projektowania, podczas gdy zbierane są informacje o decyzji i czynnikach, które na nią wpływają, oraz ekspertach, którzy będą w stanie ocenić alternatywy. Wybór kryteriów oceny. W rozważanym scenariuszu, zestaw kryteriów jest determinowany przez właściwości dostępne w ontologiach (AiG Expert Ontology oraz AiG Grid Ontology przy wyborze zasobu, AiG Conditions Ontology przy wyborze warunków współpracy). Podczas wyboru

12 10 reprezentatywnej rekomendacji eksperckiej czyli instancji klasy exp:expertopinion (w kroku Decision support - step 1), kryteria odpowiadają właściwościom OWL z dziedziną exp:expertopinion, a podkryteria właściwością klas które są w zasięgu wcześniej wybranych właściwości. Wybór ekspertów. W przypadku wykorzystania wiedzy eksperckiej, zbiór zarejestrowanych ekspertów, którzy mogą zostać wykorzystani podczas ewaluacji jest określany w momencie wyszukiwania instancji klasy exp:jobprofile, które pasują do profilu zadania określonego przez użytkownika. Należy uwzględnić sytuację, w której rekomendacje różnych ekspertów mają różną wagę. Waga każdego eksperta jest wyliczana z macierzy preferencji, analogicznie do wyliczania wag dla kryteriów decyzyjnych (opisane poniżej). Ewaluacja ilościowa. Ewaluacja ilościowa w AHP może zostać rozłożona na kilka kroków. Celem tej fazy jest numeryczna ocena alternatyw oraz ustanowienie rankingu zgodnie ze stopniem w jakim odpowiadają one preferencjom użytkownika. Należy zauważyć, że preferencje i czynniki wpływające na decyzję mogą zostać zamodelowane w postaci hierarchii, takiej że korzeń odpowiada celowi (opinia ekspercka w Decision support - step 1, oferta kontraktu w Decision support - step 2). Poziom pod korzeniem zawiera główne czynniki/kryteria wpływające na decyzję, poniższe poziomy zawierają podczynniki/podkryteria od których są one zależne, aż do najniższego poziomu z najbardziej detalicznymi kryteriami. Konstrukcja drzew decyzyjnych jest wykonywana na podstawie klasy OWL lub wyrażenia klasowego z wykorzystaniem faktu, że ontologię można przedstawić jako graf skierowany. Korzeń takiego drzewa odpowada celowi decyzji i reprezentuje instancję exp:expertopinion lub cond:jobexecutioncondition (w zależności od kontekstu). Czynniki (kryteria) na najwyższym poziomie odpowiadają właściwością OWL z dziedziną będącą jedną z tych dwóch klas. W kolejnym kroku należy skonstrukować macierze porównawcze dla kryteriów na poszczególnych poziomach z których wyznaczane są wagi dla kryteriów. Jeżeli istnieje wielu ekspertów zaangażowanych w konstrukcję bazy eksperckiej wiedzy dziedzinowej to należy skonstrukować macierze porównawcze dla ekspertów i na ich podstawie wyznaczyć wagi analogicznie jak w przypadku kryteriów. Ostatecznie, ostatni krok to numeryczna ewaluacja alternatyw (instancji klas exp:expertopinion lub exp:jobexecutioncondition) z perspektywy decydentów. W przypadku Decision support - step 1, po dokonaniu wyboru, opinia ekspercka jest porównywana z początkowymi wymaganiami wprowadzonymi przez użytkownika. Trzy sytuacje są możliwe: (i) rozszerzenie - sugestia dotycząca np. algorytmu/metody, która może zostać wykorzystana do rozwiązania problemu przy danych wejściowych o wskazanych właściwościach; wskazanie dodatkowych wymagań na konfigurację zasobu; (ii) modyfikacja - jeżeli znaleziono rekomendację ekspercką dla kombinacji problemu algorytmu danych wejściowych, jednakże wymagania określone przez użytkownika są inne od tych w reprezentatywnej rekomendacji to powinna zostać zasugerowana modyfikacja wymagań wprowadzonych przez użytkownika; (iii) wskazanie alternatyw - jeżeli nie znaleziona rekomendacji dla kombinacji problemu algorytmu danych wejściowych, to alternatywne (częściowo pasujące) rekomendacje powinny zostać zwrócone. Pomimo że, omówienie podejście zakłada wykorzystanie AHP jako metody analizy wielokryterialnej, każda inna metoda która spełnia wymagane warunki może zostać wykorzystana. W takim przypadku, procedura do wyznaczania wag i porównywania alternatyw ulegnie zmianie. Stopień w którym metoda spełnia postawione wymagania, wpływa na jakość integracji.

13 Rozdział 3 Uwagi końcowe Podsumowując, poniżej omówione zostały główne wyniki uzyskane w pracy. Po pierwsze, zaproponowany został oryginalny, generyczny i oparty na ontologii schemat do reprezentacji wszystkich aspektów wiedzy potrzebnej do użytkowania gridów obliczeniowych. Ontologiczny model koncepcyjny (T-Box) definiuje pojęcia ogólne potrzebne do zamodelowania: (i) wiedzy eksperckiej np. rekomendacji, (ii) samej dziedziny wiedzy. Zaproponowana metoda reprezentacji wiedzy dziedzinowej wspiera rozszerzalność oraz adaptacyjność. W ramach przeprowadzonej analizy, zidentyfikowane zostały sytuacje w których użytkownik gridu może skorzystać ze wsparcia od systemu. Poniżej, podsumowane zostały cztery podejścia uwzględnione w pracy, które odnoszą się do różnych przypadków użycia gridu. Pierwsze podejście bazuje na wykorzystaniu zapytań SPARQL do dopasowania wymagań użytkownika do konfiguracji zasobów dostępnych w gridzie. W tym podejściu użytkownik jest traktowany jako dobrze znający problem i specyfikację zasobu, który jest mu potrzebny do jego rozwiązania. Użytkownik szuka zasobów, które spełniają jego wymagania, ale nie ma potrzeby tworzenie rankingu zgodnie ze stopniem ich dopasowania (sam dokonuje ostatecznego wyboru w oparciu o własne doświadczenie). Każdy zasób spełniający kryteria jest dla użytkownika akceptowalny. W tym podejściu, zapytania mogą być kierowane bezpośrednio do ontologii w której została opisana struktura gridu, lub ewentualnie również do eksperckiej ontologii dziedzinowej (wykorzystywanej w podejściu bazującym na MCA). Zapytanie o zasób może być również wykonywane za pośrednictwem systemu AiG. W tym przypadku, od użytkownika wymagana jest znajomość struktury ontologii, aby był w stanie formułować dobre pytania. Co więcej, w tym podejściu nie ma wsparcia w formie rekomendacji. Korzyścią tego podejścia jest wykorzystanie ontologicznej reprezentacji wiedzy i najbardziej standardowego sposobu pracy z ontologiami czyli wykonywania zapytań SPARQL. Drugie podejście bazuje na wyrażeniach klasowych OWL które są wykorzystywane w zapytaniach DL. Podejście to jest dedykowane użytkownikom o takim samym profilu jak podejście pierwsze. Ta metoda również może zostać użyta do dopasowania wymagań użytkownika oraz konfiguracji dostępnych zasobów. W tym przypadku, również, uzyskana lista zasobów nie jest uporządkowana zgodnie ze stopniem dopasowania. Dzięki wykorzystaniu ontologicznego interfejsu użytkownika (poza zakresem rozprawy) można automatycznie wygenerować wyrażenia klasowe reprezentujące wymagania, i sprawić, że interakcja z ontologią jest bardziej przyjazna użytkownikowi. Co 11

14 12 więcej, wyrażenia klasowe OWL pozwalają w łatwy sposób wyrazić warunki graniczne (maksimum, minimum). Implementacja tego podejścia wymaga wykorzystania reasoner ów (silników wnioskujących), które domyślnie zakładają wykonanie klasyfikacji ontologii i inferencji nowych aksjomatów/asercji, dzięki czemu w pełni wykorzystują możliwości jakie daje semantyczne przetwarzanie danych. W końcu, tak jak w przypadku podejścia ze SPARQL, użytkownik nie uzyskuje rekomendacji. W konsekwencji, użytkownik powinien wiedzieć jakich zasobów jeżeli chodzi o konfigurację potrzebuje do wykonania zadania, i która metoda jest najlepsza do rozwiązania problemu. Trzecie zaproponowane podejście wykorzystuje algorytmy grafowe do dopasowania w oparciu o wyliczenie semantycznej bliskości pomiędzy instancjami zdefiniowanymi w ontologii. To podejście jest dedykowane użytkownikom, którzy znają problem i wymagania, ale mają preferencje jeżeli chodzi o kryteria użyte przy wyborze. Co więcej, użytkownicy mogą chcieć skorzystać z wag przypisanych do kryteriów, które zostały wskazane przez ekspertów. To podejście może zostać wykorzystane do zaimplementowania wyboru zarówno zasobu jak i kontraktu, określającego warunki współpracy. Bliskość semantyczna jest mierzona pomiędzy instancjami w ontologii, co powoduje, że wymagania od użytkownika powinny zostać zamodelowane jako instancja. W konsekwencji, specyfikacja wymagań jest bardziej sztywna, natomiast można wykorzystać wiedzę ekspercką w sposób bardziej wyszukany. Waga dla relacji na poziomie koncepcyjnym może być dodana do ontologii, natomiast waga dla relacji pomiędzy instancjami może być uwzględniona w przypadku konkretnych zdefiniowanych wymagań. Istotność relacji wyrażona na poziomie koncepcyjnym powinna zostać określona przez ekspertów, którzy są w stanie ocenić które cechy opisu zasobu lub kontraktu są istotniejsze niż inne. Te wartości są re-używane pomiędzy wszystkimi wykonaniami algorytmów. Przypisane do relacji wagi umożliwiają skalowanie odległości (reprezentujących ważność z modelu koncepcyjnego) zgodnie z preferencjami użytkownika w każdym wykonaniu algorytmu. W podejściu grafowym, w przeciwieństwie do poprzednich, uzyskana lista zasobów jest uporządkowana zgodnie ze stopniem dopasowania, i istnieje możliwość wyrażenia preferencji względem kryteriów na poziomie globalnym, oraz na poziomie instancji per wykonanie. Mechanizm wsparcia użytkownika, nie daje konkretnych rekomendacji, ale pozwala wpływać na proces selekcji i uwzględniać wiedzę ekspercką podczas dopasowywania. Użytkownik gridu w dalszym ciągu powinien wiedzieć jaki zasób lub kontrakt jest przez niego wymagany, oraz jaką metodę preferuje do rozwiązania problemu, natomiast ma możliwość wskazania, że np. czas wykonania jest dla niego najistotniejszy przy wyborze warunków współpracy. Ostatnie i najbardziej wyszukane podejście bazuje na wykorzystaniu analizy wielokryterialnej. Jest ono dedykowane użytkownikom, którzy nie są pewni jakiej metody/narzędzia chcą użyć do rozwiązania problemu, i nie wiedzą w jaki sposób najlepiej wyspecyfikować wymagania na zasób. Co więcej, mogą oni mieć swoje preferencje odnośnie istotności poszczególnych kryteriów wyboru. Podejście to może zostać wykorzystane zarówno przy wyborze zasobu jak i przy wyborze kontraktu. Jako walidacja zaproponowanego podejścia wykorzystana została metoda AHP. W przypadku wyboru zasobu, do weryfikacji wymagań użytkownika wykorzystywana jest ekspercka ontologia dziedzinowa przechowująca rekomendacje eksperckie. Użytkownik może mieć ograniczoną wiedzę o wymaganym zasobie i metodzie wykorzystywanej do rozwiązywania jego problemu, natomiast powinien sprecyzować problem i właściwości danych wejściowych. Ontologie (oraz wykorzystanie wnioskowania) pozwalają użytkownikowi na określanie wymagań do

15 13 poziomu do którego użytkownik czuje się kompetentny (nie trzeba operować na zbyt dużym poziomie szczegółowości). Jednym z wymagań dotyczących wyboru metody MCA była możliwość wyrażania preferencji użytkownika względem kryteriów decyzyjnych oraz wykorzystanie wiedzy od wielu ekspertów. AHP dostarcza środków na spełnienie obydwu. Wiedza płynąca od wielu ekspertów jest wyrażona w postaci rekomendacji eksperckich, oraz używana do wyboru jednej reprezentatywnej rekomendacji, która jest zwracana użytkownikowi. Na etapie wyboru kontraktu, wiedza ekspercka nie jest wykorzystywana, jednakże inne charakterystyki MCA np. wyznaczenia wag kryteriów, są ciągle wykorzystywane. Podsumowując, czyste technologie semantyczne same w sobie dostarczają dobrej metody do modelowania i odpytywania danych o złożonej strukturze. Wspierają one dopasowanie w oparciu o elastyczne wielokryterialne zapytania. Jednakże, nie dostarczają prostego sposobu na udzielenie odpowiedzi na pytanie co jest najlepsze?. Technologie semantyczne pozwalają na wydobycie wariantów (alternatyw) spełniających kryteria z których użytkownik dokona ostatecznego wyboru. Połączenie technologii semantycznych z analizą wielokryterialną rozszerza możliwości wsparcia użytkownika o odpowiedź również na pytanie który wybór jest najlepszy?. 3.1 Wkład własny W kontekście przeprowadzonych badań, poniższe punkty stanowią wkład własny, który został omówiony w rozprawie (i powiązanych publikacjach): 1. Zaprojektowanie na poziomie koncepcyjnym oraz implementacja semantycznej reprezentacji wiedzy eksperckiej i dziedzinowej, jak również metod persystencji wiedzy w postaci ontologii. 2. Zaprojektowanie oryginalnej ontologii dziedzinowej dla dziedziny obliczeniowej algebry liniowej. Ta ontologia została wykorzystana do walidacji zaproponowanego schematu reprezentacji wiedzy oraz metod wspomagania użytkownika przy wykorzystaniu zasobów gridu. 3. Obszerne przestudiowanie metod bazujących na technologiach semantycznych, które mogą zostać wykorzystane do wsparcia użytkownika w efektywnym wykorzystaniu gridu. Wybrane metody zostały skonfrontowane ze zidentyfikowanymi przypadkami użycia, aby ustalić przydatność oraz ograniczenia związane z każdą z nich. 4. Analiza możliwych powiązań pomiędzy popularnymi metodami MCA i wiedzą ekspercką w postaci ontologii w kontekście wsparcia użytkownika. Ustalenie zalet i wad dla oryginalnego mechanizmu wsparcia użytkownika zrealizowanego w oparciu o wspomniane metody i ontologiczną reprezentację wiedzy. Eksperymentalna walidacja projektu oraz implementacji z wykorzystaniem metody Analytical Hierarchy Process. 5. Ustalenie wytycznych jeżeli chodzi o użyteczność technologii semantycznych w obszarze wspomagania użytkownika (na które pytania można udzielić odpowiedzi oraz w jakich przypadkach i w jaki sposób należy metody semantyczne połączyć z innymi metodami).

16 Bibliografia [1] Ian Foster and Carl Kesselman, editors. The Grid 2, Second Edition: Blueprint for a New Computing Infrastructure. The Elsevier Series in Grid Computing. Elsevier, [2] Salvatore F. Pileggi and Carlos Fernandez-Llatas. Semantic Interoperability Issues, Solutions, Challenges. River Publishers, Wharton, TX, USA, ISBN , [3] Michael Parkin, Rosa M. Badia, and Josep Martrat. A Comparison of SLA Use in Six of the European Commissions FP6 Projects. Technical report, Institute on Resource Management and Scheduling, CoreGRID - Network of Excellence. URL images/stories/technicalreports/tr-0129.pdf. [4] Wasielewska Katarzyna. Negotiations in a Resource Allocation Process in a Grid (in Polish), volume 12 of Analiza Systemowa w Finansach i Zarządzaniu, Wybrane problemy, pages Instytut Badań Systemowych PAN, [5] Ian Foster, Nicholas R. Jennings, and Carl Kesselman. Brain Meets Brawn: Why Grid and Agents Need Each Other. In Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2004, pages 8 15, Jul [6] Mateusz Dominiak, Wojciech Kuranowski, Maciej Gawinecki, Maria Ganzha, and Marcin Paprzycki. Utilizing agent teams in Grid resource management preliminary considerations. In Proc. of the IEEE John Vincent Atanasoff Conference, pages 46 51, Los Alamitos, CA, IEEE CS Press. [7] Wojciech Kuranowski, Maria Ganzha, Maciej Gawinecki, Marcin Paprzycki, Ivan Lirkov, and Svetozar Margenov. Forming and managing agent teams acting as resource brokers in the grid preliminary considerations. International Journal of Computational Intelligence Research, 4 (1):9 16, [8] Katarzyna Wasielewska, Michał Drozdowicz, Maria Ganzha, Marcin Paprzycki, Naoual Attaui, Dana Petcu, Costin Badica, Richard Olejnik, and Ivan Lirkov. Trends in Parallel, Distributed, Grid and Cloud Computing for engineering. chapter Negotiations in an Agent-based Grid Resource Brokering Systems. Saxe-Coburg Publications, Stirlingshire, UK, [9] Katarzyna Wasielewska, Maria Ganzha, Marcin Paprzycki, and Ivan Lirkov. Developing ontological model of computational linear algebra preliminary considerations. In AIP Conference Proceedings, volume 1561, pages American Institute of Physics. 14

17 Bibliography 15 [10] Michał Drozdowicz, Katarzyna Wasielewska, Maria Ganzha, Marcin Paprzycki, Naoual Attaui, Ivan Lirkov, Richard Olejnik, Dana Petcu, and Costin Badica. Ontology for Contract Negotiations in Agent-based Grid Resource Management System. Saxe-Coburg Publications, Stirlingshire, UK, [11] Paweł Szmeja, Katarzyna Wasielewska, Maria Ganzha, Michał Drozdowicz, Marcin Paprzycki, Stefka Fridanova, and Ivan Lirkov. Reengineering and extending the Agents in Grid Ontology. In Large Scale Scientific Computing, LNCS. Springer Germany, [12] Mariusz M. Mesjasz, Marcin Paprzycki, and Maria Ganzha. Establishing semantic closeness in an agent-based travel support system. Scalable Computing: Practice and Experience, 14(2), URL [13] K. Wasielewska, M. Ganzha, M. Paprzycki, C. Badica, M. Ivanovic, and I. Lirkov. Multicriterial analysis of ontologically represented information. In AIP Conference Proceedings, volume 1629, pages American Institute of Physics, [14] B.Roy and R.Slowinski. Questions guiding the choice of a multicriteria decision aiding method. EURO Journal on Decision Processes, 1(1-2):69 97, ISSN doi: /s [15] Hsu-Shih Shih, Huan-Jyh Shyur, and E. Stanley Lee. An extension of {TOPSIS} for group decision making. Mathematical and Computer Modelling, 45(7 8): , ISSN doi: [16] B.Mareschal, J.P.Brans, and C.Macharis. The GDSS PROMETHEE procedure: a PROMETHEE- GAIA based procedure for group decision support. ULB Institutional Repository 2013/9373, ULB Universite Libre de Bruxelles, [17] J.R.Figueira, S.Greco, and R.Slowinski. Building a set of additive value functions representing a reference preorder and intensities of preference: GRIP method. European Journal of Operational Research, pages , [18] T.L. Saaty. The Analytic Hierarchy Process. RWS Publications, Pittsburg, 1990.

Analiza wielokryterialna wiedzy reprezentowanej ontologicznie

Analiza wielokryterialna wiedzy reprezentowanej ontologicznie Analiza wielokryterialna wiedzy reprezentowanej ontologicznie Zastosowanie metod analizy semantycznej do zwiększenia efektywności wykorzystania gridu Studia Doktoranckie IBS PAN Techniki informacyjne -

Bardziej szczegółowo

Promotor: dr hab. Marcin Paprzycki Instytut Badań Systemowych PAN

Promotor: dr hab. Marcin Paprzycki Instytut Badań Systemowych PAN Częstochowa, dn. 15.01.2018 Prof. dr hab. inż. Roman Wyrzykowski Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska ul. Dąbrowskiego 69 42-201 Częstochowa RECENZJA ROZPRAWY DOKTORSKIEJ

Bardziej szczegółowo

Summary in Polish. Fatimah Mohammed Furaiji. Application of Multi-Agent Based Simulation in Consumer Behaviour Modeling

Summary in Polish. Fatimah Mohammed Furaiji. Application of Multi-Agent Based Simulation in Consumer Behaviour Modeling Summary in Polish Fatimah Mohammed Furaiji Application of Multi-Agent Based Simulation in Consumer Behaviour Modeling Zastosowanie symulacji wieloagentowej w modelowaniu zachowania konsumentów Streszczenie

Bardziej szczegółowo

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 21 maja 2012 Historia dokumentu

Bardziej szczegółowo

WOJSKOWA AKADEMIA TECHNICZNA

WOJSKOWA AKADEMIA TECHNICZNA WOJSKOWA AKADEMIA TECHNICZNA PROJEKT MODELOWANIE SYSTEMÓW TELEINFORMATYCZNYCH Stopień, imię i nazwisko prowadzącego Stopień, imię i nazwisko słuchacza Grupa szkoleniowa dr inż. Zbigniew Zieliński inż.

Bardziej szczegółowo

WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW

WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW Uniwersytet Ekonomiczny we Wrocławiu WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW Wprowadzenie Wrażliwość wyników analizy wielokryterialnej na zmiany wag kryteriów, przy

Bardziej szczegółowo

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle

Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Paweł Szołtysek 12 czerwca 2008 Streszczenie Planowanie produkcji jest jednym z problemów optymalizacji dyskretnej,

Bardziej szczegółowo

O-MaSE Organization-based Multiagent System Engineering. MiASI2, TWO2,

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

Bardziej szczegółowo

Koncepcja wirtualnego uniwersytetu z wykorzystaniem technologii semantycznej. Ilona Pawełoszek Tomasz Turek Politechnika Częstochowska

Koncepcja wirtualnego uniwersytetu z wykorzystaniem technologii semantycznej. Ilona Pawełoszek Tomasz Turek Politechnika Częstochowska Koncepcja wirtualnego uniwersytetu z wykorzystaniem technologii semantycznej Ilona Pawełoszek Tomasz Turek Politechnika Częstochowska Definicja wirtualnego uniwersytetu: Wirtualny > istniejący w przestrzeni

Bardziej szczegółowo

Modelowanie i analiza systemów informatycznych

Modelowanie i analiza systemów informatycznych Modelowanie i analiza systemów informatycznych MBSE/SysML Wykład 11 SYSMOD Wykorzystane materiały Budapest University of Technology and Economics, Department of Measurement and InformaJon Systems: The

Bardziej szczegółowo

Virtual Grid Resource Management System with Virtualization Technology

Virtual Grid Resource Management System with Virtualization Technology Virtual Grid Resource Management System with Virtualization Technology System zarządzania zasobami wirtualnego Gridu z wykorzystaniem technik wirtualizacji Joanna Kosińska Jacek Kosiński Krzysztof Zieliński

Bardziej szczegółowo

2

2 1 2 3 4 5 Dużo pisze się i słyszy o projektach wdrożeń systemów zarządzania wiedzą, które nie przyniosły oczekiwanych rezultatów, bo mało kto korzystał z tych systemów. Technologia nie jest bowiem lekarstwem

Bardziej szczegółowo

INFORMATYCZNE SYSTEMY ZARZĄDZANIA

INFORMATYCZNE SYSTEMY ZARZĄDZANIA Dyspozycje do sprawozdania z ćwiczeń laboratoryjnych do przedmiotu INFORMATYCZNE SYSTEMY ZARZĄDZANIA Str. 1 Wydział Informatyki i Zarządzania Wrocław, dnia 18/02/2013 r. 2012/2013 Dyspozycje do sprawozdania

Bardziej szczegółowo

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska

Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych. Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Diagramy obiegu dokumentów a UML w modelowaniu procesów biznesowych Stanisław Niepostyn, Ilona Bluemke Instytut Informatyki, Politechnika Warszawska Wprowadzenie Modelowanie biznesowe jest stykiem między

Bardziej szczegółowo

Tom 6 Opis oprogramowania

Tom 6 Opis oprogramowania Część 4 Narzędzie do wyliczania wielkości oraz wartości parametrów stanu Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 30 maja 2012 Historia dokumentu Nazwa

Bardziej szczegółowo

Opracowanie systemu monitorowania zmian cen na rynku nieruchomości

Opracowanie systemu monitorowania zmian cen na rynku nieruchomości Opracowanie systemu monitorowania zmian cen na rynku nieruchomości Ogólne założenia planowanego projektu Firma planuje realizację projektu związanego z uruchomieniem usługi, która będzie polegała na monitorowaniu

Bardziej szczegółowo

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne Architektury i technologie integracji danych Systemy Mediacyjne Multi-wyszukiwarki Wprowadzenie do Mediacyjnych Systemów Zapytań (MQS) Architektura MQS Cechy funkcjonalne MQS Cechy implementacyjne MQS

Bardziej szczegółowo

Problem eliminacji nieprzystających elementów w zadaniu rozpoznania wzorca Marcin Luckner

Problem eliminacji nieprzystających elementów w zadaniu rozpoznania wzorca Marcin Luckner Problem eliminacji nieprzystających elementów w zadaniu rozpoznania wzorca Marcin Luckner Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska Elementy nieprzystające Definicja odrzucania Klasyfikacja

Bardziej szczegółowo

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

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:

Bardziej szczegółowo

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

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

Bardziej szczegółowo

Autor: Mantaj Przemysław

Autor: Mantaj Przemysław Warszawska Wyższa Szkoła Informatyki Kierunek: Informatyka Specjalizacja: Informatyczne Technologie Zarządzania ANALIZA PORÓWNAWCZA SYSTEMÓW MONITOROWANIA INFRASTRUKTURY INFORMATYCZNEJ W PRZEDSIĘBIORSTWIE

Bardziej szczegółowo

Pojęcie bazy danych. Funkcje i możliwości.

Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór

Bardziej szczegółowo

Tom 6 Opis oprogramowania

Tom 6 Opis oprogramowania Część 9 Narzędzie do wyliczania wskaźników statystycznych Diagnostyka Stanu Nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 31 maja 2012 Historia dokumentu Nazwa dokumentu Nazwa

Bardziej szczegółowo

Opinia o pracy doktorskiej pt. On active disturbance rejection in robotic motion control autorstwa mgr inż. Rafała Madońskiego

Opinia o pracy doktorskiej pt. On active disturbance rejection in robotic motion control autorstwa mgr inż. Rafała Madońskiego Prof. dr hab. inż. Tadeusz Uhl Katedra Robotyki i Mechatroniki Akademia Górniczo Hutnicza Al. Mickiewicza 30 30-059 Kraków Kraków 09.06.2016 Opinia o pracy doktorskiej pt. On active disturbance rejection

Bardziej szczegółowo

Skalowalna Platforma dla eksperymentów dużej skali typu Data Farming z wykorzystaniem środowisk organizacyjnie rozproszonych

Skalowalna Platforma dla eksperymentów dużej skali typu Data Farming z wykorzystaniem środowisk organizacyjnie rozproszonych 1 Skalowalna Platforma dla eksperymentów dużej skali typu Data Farming z wykorzystaniem środowisk organizacyjnie rozproszonych D. Król, Ł. Dutka, J. Kitowski ACC Cyfronet AGH Plan prezentacji 2 O nas Wprowadzenie

Bardziej szczegółowo

Instytut Maszyn Roboczych i Pojazdów Samochodowych. Dr hab. inż. Krzysztof Bieńczak, prof. PP Dr inż. Marcin Kiciński Mgr inż.

Instytut Maszyn Roboczych i Pojazdów Samochodowych. Dr hab. inż. Krzysztof Bieńczak, prof. PP Dr inż. Marcin Kiciński Mgr inż. Instytut Maszyn Roboczych i Pojazdów Samochodowych Dr hab. inż. Krzysztof Bieńczak, prof. PP Dr inż. Marcin Kiciński Mgr inż. Maciej Bieńczak Wprowadzenie Sterylizacja/warunki brzegowe medium grzewczego

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA I STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA NAUK TECHNICZNYCH Dyscyplina

Bardziej szczegółowo

Promotorem rozprawy jest prof. dr hab. inż. Barbara Białecka, prof. GIG, a promotorem pomocniczym dr inż. Jan Bondaruk GIG.

Promotorem rozprawy jest prof. dr hab. inż. Barbara Białecka, prof. GIG, a promotorem pomocniczym dr inż. Jan Bondaruk GIG. Prof. dr hab. inż. Jolanta Biegańska Kraków, 28.07.2017 r. Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie al. Mickiewicza 30, 30-059 Kraków Wydział Górnictwa i Geoinżynierii Katedra Górnictwa

Bardziej szczegółowo

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol

Odniesienie do efektów kształcenia dla obszaru nauk EFEKTY KSZTAŁCENIA Symbol KIERUNKOWE EFEKTY KSZTAŁCENIA Wydział Informatyki i Zarządzania Kierunek studiów INFORMATYKA (INF) Stopień studiów - pierwszy Profil studiów - ogólnoakademicki Projekt v1.0 z 18.02.2015 Odniesienie do

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA II STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA NAUK TECHNICZNYCH Dyscyplina

Bardziej szczegółowo

STRESZCZENIE. rozprawy doktorskiej pt. Zmienne jakościowe w procesie wyceny wartości rynkowej nieruchomości. Ujęcie statystyczne.

STRESZCZENIE. rozprawy doktorskiej pt. Zmienne jakościowe w procesie wyceny wartości rynkowej nieruchomości. Ujęcie statystyczne. STRESZCZENIE rozprawy doktorskiej pt. Zmienne jakościowe w procesie wyceny wartości rynkowej nieruchomości. Ujęcie statystyczne. Zasadniczym czynnikiem stanowiącym motywację dla podjętych w pracy rozważań

Bardziej szczegółowo

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie informatycznej. Zadaniem systemu jest rejestracja i przechowywanie

Bardziej szczegółowo

Informatyzacja przedsiębiorstw WYKŁAD

Informatyzacja przedsiębiorstw WYKŁAD Informatyzacja przedsiębiorstw WYKŁAD dr inż. Piotr Zabawa IBM/Rational Certified Consultant pzabawa@pk.edu.pl wersja 0.1.0 07.10.2010 Wykład 1 Modelowanie procesów biznesowych Przypomnienie rodzajów narzędzi

Bardziej szczegółowo

Metody ilościowe w badaniach ekonomicznych

Metody ilościowe w badaniach ekonomicznych prof. dr hab. Tadeusz Trzaskalik dr hab. Maciej Nowak, prof. UE Wybór portfela projektów z wykorzystaniem wielokryterialnego programowania dynamicznego Metody ilościowe w badaniach ekonomicznych 19-06-2017

Bardziej szczegółowo

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE? K O N F E R E N C J A I N F O S H A R E 2 0 0 7 G d a ń s k 25-26.04.2007 JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE? Zespół Zarządzania Technologiami Informatycznymi Prezentacja dr inż.

Bardziej szczegółowo

Efekt kształcenia. Wiedza

Efekt kształcenia. Wiedza Efekty dla studiów drugiego stopnia profil ogólnoakademicki na kierunku Informatyka na specjalności Przetwarzanie i analiza danych, na Wydziale Matematyki i Nauk Informacyjnych, gdzie: * Odniesienie oznacza

Bardziej szczegółowo

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN Podziękowania REQB Poziom Podstawowy Przykładowy Egzamin Dokument ten został stworzony przez główny zespół Grupy Roboczej REQB dla Poziomu Podstawowego. Tłumaczenie

Bardziej szczegółowo

Zastosowanie symulacji Monte Carlo do zarządzania ryzykiem przedsięwzięcia z wykorzystaniem metod sieciowych PERT i CPM

Zastosowanie symulacji Monte Carlo do zarządzania ryzykiem przedsięwzięcia z wykorzystaniem metod sieciowych PERT i CPM SZKOŁA GŁÓWNA HANDLOWA w Warszawie STUDIUM MAGISTERSKIE Kierunek: Metody ilościowe w ekonomii i systemy informacyjne Karol Walędzik Nr albumu: 26353 Zastosowanie symulacji Monte Carlo do zarządzania ryzykiem

Bardziej szczegółowo

Spis treści. WSTĘP 13 Bibliografia 16

Spis treści. WSTĘP 13 Bibliografia 16 Przegląd uwarunkowań i metod oceny efektywności wykorzystania odnawialnych źródeł energii w budownictwie : praca zbiorowa / pod red. Joachima Kozioła. Gliwice, 2012 Spis treści WSTĘP 13 Bibliografia 16

Bardziej szczegółowo

Automatyzacja procesu tworzenia i zarządzania Wirtualnymi Organizacjami w oparciu o wiedzę w zastosowaniu do architektur zorientowanych na usługi

Automatyzacja procesu tworzenia i zarządzania Wirtualnymi Organizacjami w oparciu o wiedzę w zastosowaniu do architektur zorientowanych na usługi IT-SOA Automatyzacja procesu tworzenia i zarządzania Wirtualnymi Organizacjami w oparciu o wiedzę w zastosowaniu do architektur zorientowanych na usługi Dariusz Król, W. Funika, B. Kryza, R. Słota, J.

Bardziej szczegółowo

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM

Bardziej szczegółowo

Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI

Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI Kto, co, jak i kiedy Kto? dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl s. P0.2, C-16 http://jablonski.wroclaw.pl O co chodzi? Celem przedmiotu

Bardziej szczegółowo

Semantic Web Internet Semantyczny

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)

Bardziej szczegółowo

STUDIA I MONOGRAFIE NR

STUDIA I MONOGRAFIE NR STUDIA I MONOGRAFIE NR 21 WYBRANE ZAGADNIENIA INŻYNIERII WIEDZY Redakcja naukowa: Andrzej Cader Jacek M. Żurada Krzysztof Przybyszewski Łódź 2008 3 SPIS TREŚCI WPROWADZENIE 7 SYSTEMY AGENTOWE W E-LEARNINGU

Bardziej szczegółowo

Projekty BPM z perspektywy analityka biznesowego. Wrocław, 20 stycznia 2011

Projekty BPM z perspektywy analityka biznesowego. Wrocław, 20 stycznia 2011 Projekty BPM z perspektywy analityka biznesowego Wrocław, 20 stycznia 2011 Agenda Definicja pojęć: Analiza biznesowa oraz analityk biznesowy Co kryje się za hasłem BPM? Organizacja zarządzana procesowo

Bardziej szczegółowo

STANDARDY I KRYTERIA OCENY JAKOŚCI PROGRAMÓW PROMOCJI ZDROWIA I PROFILAKTYKI W RAMACH SYSTEMU REKOMENDACJI

STANDARDY I KRYTERIA OCENY JAKOŚCI PROGRAMÓW PROMOCJI ZDROWIA I PROFILAKTYKI W RAMACH SYSTEMU REKOMENDACJI STANDARDY I KRYTERIA OCENY JAKOŚCI PROGRAMÓW PROMOCJI ZDROWIA I PROFILAKTYKI W RAMACH SYSTEMU REKOMENDACJI 1. Ogólne dane o programie Nazwa własna Autorzy programu Organizacja/ instytucja odpowiedzialna

Bardziej szczegółowo

EvalCOMIX Przewodnik wprowadzajćy María Soledad Ibarra-Sáiz - Susana Olmos-Migueláñez - Gregorio Rodríguez-Gómez Luty

EvalCOMIX Przewodnik wprowadzajćy María Soledad Ibarra-Sáiz - Susana Olmos-Migueláñez - Gregorio Rodríguez-Gómez Luty EvalCOMIX Przewodnik wprowadzajćy María Soledad Ibarra-Sáiz - Susana Olmos-Migueláñez - Gregorio Rodríguez-Gómez Luty - 2017 Ten projekt został zrealizowany przy wsparciu finansowym Komisji Europejskiej.

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Wielokryterialne wspomaganie decyzji Redakcja naukowa Tadeusz Trzaskalik

Wielokryterialne wspomaganie decyzji Redakcja naukowa Tadeusz Trzaskalik Wielokryterialne wspomaganie decyzji Redakcja naukowa Tadeusz Trzaskalik W książce autorzy przedstawiają dyskretne problemy wielokryterialne, w których liczba rozpatrywanych przez decydenta wariantów decyzyjnych

Bardziej szczegółowo

Usługa: Testowanie wydajności oprogramowania

Usługa: Testowanie wydajności oprogramowania Usługa: Testowanie wydajności oprogramowania testerzy.pl przeprowadzają kompleksowe testowanie wydajności różnych systemów informatycznych. Testowanie wydajności to próba obciążenia serwera, bazy danych

Bardziej szczegółowo

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NYSIE Efekty uczenia się Kierunek Informatyka Studia pierwszego stopnia Profil praktyczny Umiejscowienie kierunku informatyka w obszarze kształcenia: Obszar wiedzy: nauki

Bardziej szczegółowo

Nauczanie na odległość

Nauczanie na odległość P o l i t e c h n i k a W a r s z a w s k a Nauczanie na odległość a standaryzacja materiałów edukacyjnych Krzysztof Kaczmarski Nauczanie na odległość T Nauczanie ustawiczne T Studia przez Internet? T

Bardziej szczegółowo

Implementacja prototypu modułu dostępu do danych SkOs przy pomocy protokołu LDAP

Implementacja prototypu modułu dostępu do danych SkOs przy pomocy protokołu LDAP Implementacja prototypu modułu dostępu do danych SkOs przy pomocy protokołu LDAP Wojciech Kowalczyk, Przemysław Curzytek 1 grudnia 2009 1 Częśćkonceptualna 1.1 Sformułowanie zadania projektowego SkOs,

Bardziej szczegółowo

Metodologia badań psychologicznych

Metodologia badań psychologicznych Metodologia badań psychologicznych Lucyna Golińska SPOŁECZNA AKADEMIA NAUK Psychologia jako nauka empiryczna Wprowadzenie pojęć Wykład 5 Cele badań naukowych 1. Opis- (funkcja deskryptywna) procedura definiowania

Bardziej szczegółowo

O systemach D-Sight Charakterystyka

O systemach D-Sight Charakterystyka O systemach D-Sight Charakterystyka Systemy wspomagania podejmowania decyzji firmy D-Sight Nawet stosunkowo proste problemy decyzyjne wymagają wieloaspektowej (wielokryterialnej) analizy. Jest to racjonalne

Bardziej szczegółowo

Transformacja wiedzy w budowie i eksploatacji maszyn

Transformacja wiedzy w budowie i eksploatacji maszyn Uniwersytet Technologiczno Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy Wydział Mechaniczny Transformacja wiedzy w budowie i eksploatacji maszyn Bogdan ŻÓŁTOWSKI W pracy przedstawiono proces

Bardziej szczegółowo

Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe.

Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe. Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe. Autor: Mariusz Sasko Promotor: dr Adrian Horzyk Plan prezentacji 1. Wstęp 2. Cele pracy 3. Rozwiązanie 3.1. Robot

Bardziej szczegółowo

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa

Jacek Skorupski pok. 251 tel konsultacje: poniedziałek , sobota zjazdowa Jacek Skorupski pok. 251 tel. 234-7339 jsk@wt.pw.edu.pl http://skorupski.waw.pl/mmt prezentacje ogłoszenia konsultacje: poniedziałek 16 15-18, sobota zjazdowa 9 40-10 25 Udział w zajęciach Kontrola wyników

Bardziej szczegółowo

Architektura korporacyjna jako narzędzie koordynacji wdrażania przetwarzania w chmurze

Architektura korporacyjna jako narzędzie koordynacji wdrażania przetwarzania w chmurze Architektura korporacyjna jako narzędzie koordynacji wdrażania przetwarzania w chmurze Prof. SGH, dr hab. Andrzej Sobczak, Kierownik Zakładu Systemów Informacyjnych, Katedra Informatyki Gospodarczej SGH

Bardziej szczegółowo

Analityk i współczesna analiza

Analityk i współczesna analiza Analityk i współczesna analiza 1. Motywacje 2. Analitycy w IBM RUP 3. Kompetencje analityka według IIBA BABOK Materiały pomocnicze do wykładu z Modelowania i Analizy Systemów na Wydziale ETI PG. Ich lektura

Bardziej szczegółowo

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI

OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Autoreferat do rozprawy doktorskiej OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Michał Mazur Gliwice 2016 1 2 Montaż samochodów na linii w

Bardziej szczegółowo

Systemy uczące się Lab 4

Systemy uczące się Lab 4 Systemy uczące się Lab 4 dr Przemysław Juszczuk Katedra Inżynierii Wiedzy, Uniwersytet Ekonomiczny 26 X 2018 Projekt zaliczeniowy Podstawą zaliczenia ćwiczeń jest indywidualne wykonanie projektu uwzględniającego

Bardziej szczegółowo

Modele optymalizacyjne wspomagania decyzji wytwórców na rynku energii elektrycznej

Modele optymalizacyjne wspomagania decyzji wytwórców na rynku energii elektrycznej Modele optymalizacyjne wspomagania decyzji wytwórców na rynku energii elektrycznej mgr inż. Izabela Żółtowska Promotor: prof. dr hab. inż. Eugeniusz Toczyłowski Obrona rozprawy doktorskiej 5 grudnia 2006

Bardziej szczegółowo

Dodatkowe możliwości RDF. Seminarium magisterskie Paweł Chrząszczewski

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

Bardziej szczegółowo

Mateusz Kurleto NEOTERIC. Analiza projektu B2B Kielce, 18 października 2012

Mateusz Kurleto NEOTERIC. Analiza projektu B2B Kielce, 18 października 2012 2012 Pierwsze przymiarki do zakresu informatyzacji (rodzaj oprogramowania: pudełkowe, SaaS, Iaas, CC, PaaS. Zalety i wady: dostępność, koszty, narzędzia, ludzie, utrzymanie, bezpieczeństwo, aspekty prawne)

Bardziej szczegółowo

Poza sztuczną CTO 15 maj, Watson Warsaw Summit 2017

Poza sztuczną CTO 15 maj, Watson Warsaw Summit 2017 Poza sztuczną inteligencję @piotrpietrzak CTO 15 maj, 2017 Watson Warsaw Summit 2017 3 ZMIANA Postęp w dziedzinie NLP i ML daje nam możliwość budowania ekspertyz, dowodzenia i odkrywania na niespotykaną

Bardziej szczegółowo

DLA SEKTORA INFORMATYCZNEGO W POLSCE

DLA SEKTORA INFORMATYCZNEGO W POLSCE DLA SEKTORA INFORMATYCZNEGO W POLSCE SRK IT obejmuje kompetencje najważniejsze i specyficzne dla samego IT są: programowanie i zarządzanie systemami informatycznymi. Z rozwiązań IT korzysta się w każdej

Bardziej szczegółowo

STRESZCZENIE rozprawy doktorskiej mgr Eweliny Niewiadomskiej MODEL ORGANIZACJI SYSTEMU WORKFLOW W JEDNOSTCE ADMINISTRACJI PUBLICZNEJ

STRESZCZENIE rozprawy doktorskiej mgr Eweliny Niewiadomskiej MODEL ORGANIZACJI SYSTEMU WORKFLOW W JEDNOSTCE ADMINISTRACJI PUBLICZNEJ STRESZCZENIE rozprawy doktorskiej mgr Eweliny Niewiadomskiej MODEL ORGANIZACJI SYSTEMU WORKFLOW W JEDNOSTCE ADMINISTRACJI PUBLICZNEJ Informatyzacja każdej organizacji, a w szczególności tak obszernej i

Bardziej szczegółowo

Wykład I. Wprowadzenie do baz danych

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

Bardziej szczegółowo

Założenia i stan realizacji projektu epuap2

Założenia i stan realizacji projektu epuap2 Założenia i stan realizacji projektu epuap2 Michał Bukowski Analityk epuap Serock, 28 października 2009 r. Agenda 1. Projekt epuap - cele i zakres. 2. Zrealizowane zadania w ramach epuap. 3. Projekt epuap2

Bardziej szczegółowo

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji Diagramy związków encji (ERD) 1 Projektowanie bazy danych za pomocą narzędzi CASE Materiał pochodzi ze strony : http://jjakiela.prz.edu.pl/labs.htm Diagramu Związków Encji - CELE Zrozumienie struktury

Bardziej szczegółowo

Badania operacyjne. Michał Kulej. semestr letni, Michał Kulej () Badania operacyjne semestr letni, / 13

Badania operacyjne. Michał Kulej. semestr letni, Michał Kulej () Badania operacyjne semestr letni, / 13 Badania operacyjne Michał Kulej semestr letni, 2012 Michał Kulej () Badania operacyjne semestr letni, 2012 1/ 13 Literatura podstawowa Wykłady na stronie: www.ioz.pwr.wroc.pl/pracownicy/kulej Trzaskalik

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

3 grudnia Sieć Semantyczna

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

Bardziej szczegółowo

Schemat programowania dynamicznego (ang. dynamic programming)

Schemat programowania dynamicznego (ang. dynamic programming) Schemat programowania dynamicznego (ang. dynamic programming) Jest jedną z metod rozwiązywania problemów optymalizacyjnych. Jej twórcą (1957) był amerykański matematyk Richard Ernest Bellman. Schemat ten

Bardziej szczegółowo

Analysis of PCE-based path optimization in multi-domain SDN/MPLS/BGP-LS network

Analysis of PCE-based path optimization in multi-domain SDN/MPLS/BGP-LS network Analysis of PCE-based path optimization in multi-domain SDN/MPLS/BGP-LS network Grzegorz Rzym AGH, Department of Telecommunications 20-21.10.2016, Poznań www.agh.edu.pl Agenda Motywacja PCE SDN Środowisko

Bardziej szczegółowo

Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.

Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank. Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.pl Obsługa wniosków kredytowych Potrzeba elastyczności

Bardziej szczegółowo

Dwuwymiarowy sposób na podróbki > 34

Dwuwymiarowy sposób na podróbki > 34 TEMAT NUMERU I Bezpieczeństwo WIELE WYMIARÓW BEZPIECZEŃSTWA I zapobieganie zanieczyszczeniom krzyżowym I walka z fałszowaniem leków I walidacja rozwiązań chmurowych Maszyny rozwoju > 20 Dwuwymiarowy sposób

Bardziej szczegółowo

Parametry wydajnościowe systemów internetowych. Tomasz Rak, KIA

Parametry wydajnościowe systemów internetowych. Tomasz Rak, KIA Parametry wydajnościowe systemów internetowych Tomasz Rak, KIA 1 Agenda ISIROSO System internetowy (rodzaje badań, konstrukcja) Parametry wydajnościowe Testy środowiska eksperymentalnego Podsumowanie i

Bardziej szczegółowo

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI XVIII Forum Teleinformatyki mgr inż. Michał BIJATA, doktorant, Wydział Cybernetyki WAT Michal.Bijata@WAT.edu.pl, Michal@Bijata.com 28 września 2012 AGENDA Architektura

Bardziej szczegółowo

Metodyka zarządzania ryzykiem w obszarze bezpieczeństwa informacji

Metodyka zarządzania ryzykiem w obszarze bezpieczeństwa informacji 2012 Metodyka zarządzania ryzykiem w obszarze bezpieczeństwa informacji Niniejszy przewodnik dostarcza praktycznych informacji związanych z wdrożeniem metodyki zarządzania ryzykiem w obszarze bezpieczeństwa

Bardziej szczegółowo

KIERUNKOWE EFEKTY KSZTAŁCENIA

KIERUNKOWE EFEKTY KSZTAŁCENIA KIERUNKOWE EFEKTY KSZTAŁCENIA WYDZIAŁ INFORMATYKI I ZARZĄDZANIA Kierunek studiów: INFORMATYKA Stopień studiów: STUDIA II STOPNIA Obszar Wiedzy/Kształcenia: OBSZAR NAUK TECHNICZNYCH Obszar nauki: DZIEDZINA

Bardziej szczegółowo

Chmura nad Smart City. dr hab. Prof. US Aleksandra Monarcha - Matlak

Chmura nad Smart City. dr hab. Prof. US Aleksandra Monarcha - Matlak Chmura nad Smart City dr hab. Prof. US Aleksandra Monarcha - Matlak Miasta generują ogromne zbiory danych cyfrowych. Ten trend jest napędzany przez zbiór powiązanych ze sobą wydarzeń. Po pierwsze, w czasie

Bardziej szczegółowo

Dziennik Urzędowy Unii Europejskiej L 274/9

Dziennik Urzędowy Unii Europejskiej L 274/9 20.10.2009 Dziennik Urzędowy Unii Europejskiej L 274/9 ROZPORZĄDZENIE KOMISJI (WE) NR 976/2009 z dnia 19 października 2009 r. w sprawie wykonania dyrektywy 2007/2/WE Parlamentu Europejskiego i Rady w zakresie

Bardziej szczegółowo

PROGRAM WSPÓŁPRACY TRANSGRANICZNEJ POLSKA BIAŁORUŚ UKRAINA

PROGRAM WSPÓŁPRACY TRANSGRANICZNEJ POLSKA BIAŁORUŚ UKRAINA PROGRAM WSPÓŁPRACY TRANSGRANICZNEJ POLSKA BIAŁORUŚ UKRAINA 2014 2020 WYTYCZNE DO PRZYGOTOWANIA STUDIUM WYKONALNOŚCI 1 Poniższe wytyczne przedstawiają minimalny zakres wymagań, jakie powinien spełniać dokument.

Bardziej szczegółowo

EFEKTY UCZENIA SIĘ DLA KIERUNKU INŻYNIERIA DANYCH W ODNIESIENIU DO EFEKTÓW UCZENIA SIĘ PRK POZIOM 6

EFEKTY UCZENIA SIĘ DLA KIERUNKU INŻYNIERIA DANYCH W ODNIESIENIU DO EFEKTÓW UCZENIA SIĘ PRK POZIOM 6 EFEKTY UCZENIA SIĘ DLA KIERUNKU INŻYNIERIA DANYCH W ODNIESIENIU DO EFEKTÓW UCZENIA SIĘ PRK POZIOM 6 studia pierwszego stopnia o profilu ogólnoakademickim Symbol K_W01 Po ukończeniu studiów pierwszego stopnia

Bardziej szczegółowo

GML w praktyce geodezyjnej

GML w praktyce geodezyjnej GML w praktyce geodezyjnej Adam Iwaniak Kon-Dor s.c. Konferencja GML w praktyce, 12 kwietnia 2013, Warszawa SWING Rok 1995, standard de jure Wymiany danych pomiędzy bazami danych systemów informatycznych

Bardziej szczegółowo

Programowanie obiektowe

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.

Bardziej szczegółowo

USŁUGI HIGH PERFORMANCE COMPUTING (HPC) DLA FIRM. Juliusz Pukacki,PCSS

USŁUGI HIGH PERFORMANCE COMPUTING (HPC) DLA FIRM. Juliusz Pukacki,PCSS USŁUGI HIGH PERFORMANCE COMPUTING (HPC) DLA FIRM Juliusz Pukacki,PCSS Co to jest HPC (High Preformance Computing)? Agregowanie dużych zasobów obliczeniowych w sposób umożliwiający wykonywanie obliczeń

Bardziej szczegółowo

INDUKOWANE REGUŁY DECYZYJNE ALORYTM APRIORI JAROSŁAW FIBICH

INDUKOWANE REGUŁY DECYZYJNE ALORYTM APRIORI JAROSŁAW FIBICH INDUKOWANE REGUŁY DECYZYJNE ALORYTM APRIORI JAROSŁAW FIBICH 1. Czym jest eksploracja danych Eksploracja danych definiowana jest jako zbiór technik odkrywania nietrywialnych zależności i schematów w dużych

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

INTERNET - Wrocław 2005. Usługi bezpieczeństwa w rozproszonych strukturach obliczeniowych typu grid

INTERNET - Wrocław 2005. Usługi bezpieczeństwa w rozproszonych strukturach obliczeniowych typu grid Usługi bezpieczeństwa w rozproszonych strukturach obliczeniowych typu grid Bartłomiej Balcerek Wrocławskie Centrum Sieciowo-Superkomputerowe Plan prezentacji Podstawowe pojęcia z dziedziny gridów Definicja

Bardziej szczegółowo

Konfiguracja i obsługa modułu Service Desk

Konfiguracja i obsługa modułu Service Desk Konfiguracja i obsługa modułu Service Desk wersja 07.03.2017 1. Wstęp Moduł Service Desk w BeeOffice pozwala na obsługę zgłoszeń serwisowych w ramach pojedynczej organizacji (np. użytkownicy IT i helpdesk

Bardziej szczegółowo

Projekt z Jakości Oprogramowania Aplikacja dla Przetargów Publicznych. Jarosław Kuchta

Projekt z Jakości Oprogramowania Aplikacja dla Przetargów Publicznych. Jarosław Kuchta Projekt z Jakości Oprogramowania Aplikacja dla Przetargów Publicznych Jarosław Kuchta Podłoże projektu Do października 2014 roku w przetargach publicznych obowiązywała reguła najniższej ceny. Powodowało

Bardziej szczegółowo

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek Architektury usług internetowych 2016 Tomasz Boiński Mariusz Matuszek Organizacja przedmiotu 1. Wykład 2 kolokwia po 25 punktów (23 listopada i 27 stycznia) 2. 6 zadań laboratoryjnych, zadania 1-5 po 8

Bardziej szczegółowo

Architektura bezpieczeństwa informacji w ochronie zdrowia. Warszawa, 29 listopada 2011

Architektura bezpieczeństwa informacji w ochronie zdrowia. Warszawa, 29 listopada 2011 Architektura informacji w ochronie zdrowia Warszawa, 29 listopada 2011 Potrzeba Pomiędzy 17 a 19 kwietnia 2011 roku zostały wykradzione dane z 77 milionów kont Sony PlayStation Network. 2 tygodnie 25 milionów

Bardziej szczegółowo

X SPOTKANIE EKSPERCKIE. System ocen pracowniczych metodą 360 stopni

X SPOTKANIE EKSPERCKIE. System ocen pracowniczych metodą 360 stopni X SPOTKANIE EKSPERCKIE System ocen pracowniczych metodą 360 stopni Warszawa, 16.09.2011 Ocena wieloźródłowa od koncepcji do rezultatów badania dr Anna Bugalska Najlepsze praktyki Instytutu Rozwoju Biznesu

Bardziej szczegółowo

Alicja Marszałek Różne rodzaje baz danych

Alicja Marszałek Różne rodzaje baz danych Alicja Marszałek Różne rodzaje baz danych Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone Bazy proste Bazy

Bardziej szczegółowo

Podsumowanie wyników ankiety

Podsumowanie wyników ankiety SPRAWOZDANIE Kierunkowego Zespołu ds. Programów Kształcenia dla kierunku Informatyka dotyczące ankiet samooceny osiągnięcia przez absolwentów kierunkowych efektów kształcenia po ukończeniu studiów w roku

Bardziej szczegółowo

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką? ROZDZIAŁ1 Podstawy inżynierii oprogramowania: - Cele 2 - Zawartość 3 - Inżynieria oprogramowania 4 - Koszty oprogramowania 5 - FAQ o inżynierii oprogramowania: Co to jest jest oprogramowanie? 8 Co to jest

Bardziej szczegółowo