Systemy ekspertowe. System ekspertowy wspomagający wybór zestawu komputerowego w oparciu o ontologie i system wnioskujący RacerPro

Podobne dokumenty
Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 6 Modelowanie przypadków uŝycia i czynności. Materiały dla studentów

Program do obsługi ubezpieczeń minifort

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

INWENTARYZACJA W PROGRAMIE INTEGRA

ZESPÓŁ SZKÓŁ NR 9. Projekt lokalnej sieci komputerowej zapewniającej dostęp do Internetu.

Wymagania systemowe Autor: Stefan Cacek

Rodzina systemów Microsoft Windows 1. Rodzina systemów Microsoft Windows

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

Dokumentacja instalacji aktualizacji systemu GRANIT wydanej w postaci HotFix a

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

RDF Schema (schematy RDF)

Załącznik nr 2. Zasady pracy aplikacji InteGrRej.

Interpretacja krzywych sondowania elektrooporowego; zagadnienie niejednoznaczności interpretacji (program IX1D Interpex) Etapy wykonania:

SERWERY KOMUNIKACYJNE ALCATEL-LUCENT

Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog

Cel wykładu. Literatura. WyŜsza Szkoła MenedŜerska w Legnicy. Wykład 1. Informatyka w zarządzaniu Zarządzanie, zaoczne, sem. 3

Technologia informacyjna

Krzysztof T. Psurek Politechnika Śląska Wydział Organizacji i Zarządzania

Spis treści Informacje podstawowe Predykaty Przykłady Źródła RDF. Marek Prząda. PWSZ w Tarnowie. Tarnów, 6 lutego 2009

ANALIZA HIERARCHICZNA PROBLEMU W SZACOWANIU RYZYKA PROJEKTU INFORMATYCZNEGO METODĄ PUNKTOWĄ. Joanna Bryndza

Zmiany w programie diphoto 4.0

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

System informacji warsztatowej do serwisowania, napraw i diagnozy układów klimatyzacji samochodowej

KURS ACCESS 2003 Wiadomości wstępne

Sieci VPN SSL czy IPSec?

Instrukcja uŝytkownika narzędzia Skaner SMTP TP. Uruchamianie aplikacji

Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP

Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP

Komunikator internetowy w C#

Program Dokumenty zbiorcze dla Subiekta GT.

Ćwiczenie numer 4 JESS PRZYKŁADOWY SYSTEM EKSPERTOWY.

Projektowanie zorientowane na uŝytkownika

Luxriot VMS. Dawid Adamczyk

Praca magisterska Jakub Reczycki. Opiekun : dr inż. Jacek Rumiński. Katedra Inżynierii Biomedycznej Wydział ETI Politechnika Gdańska

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

Aktyn Płace-Kadry. Opis usprawnień i zmian w wersji (październik 2011r.)

JAK OPTYMALNIE DOBRAĆ ODPOWIEDNIE TECHNOLOGIE INFORMATYCZNE?

KOŁO NAUKOWE GEODETÓW Dahlta

Instrukcja zmian w wersji Vincent Office

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Program Opakowania zwrotne dla InsERT GT.

OpenLaszlo. OpenLaszlo

Aga-Komputers

PODSTAWY BAZ DANYCH. 19. Perspektywy baz danych. 2009/2010 Notatki do wykładu "Podstawy baz danych"

76.Struktura oprogramowania rozproszonego.

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Dokumentacja projektu QUAIKE Architektura oprogramowania

Wykład I. Wprowadzenie do baz danych

Spis treści. I. Czym jest Indeks Haseł 3 II. Wyszukiwanie hasła 4. 1) Alfabetyczna lista haseł 4 2) Wyszukiwarka haseł 4 3) Grupy haseł 6

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Integracja systemów sterowania i sterowanie rozproszone 5 R

Internet Semantyczny. Wstęp do OWL 2

1. Instalacja modułu w systemie Windows.

PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest

Instalacja programu Ozon.

AKADEMIA GÓRNICZO-HUTNICZA. Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI. SyncFile

Kryteria oceniania z Technologii Informacyjnej

Wybrane działy Informatyki Stosowanej

INFORMATYKA Pytania ogólne na egzamin dyplomowy

WYKORZYSTANIE MODELU SAP TCO DO SZACOWANIA KOSZTÓW INFORMATYZACJI. Jacek Cypryjański

Ogólnie o ABG.

3 grudnia Sieć Semantyczna

Oprogramowanie dla biznesu Numer 11 (69) Listopad 2009 JAK SZYBKO I SKUTECZNIE ZAMKNĄĆ ROK?

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

Instrukcja do instalacji/aktualizacji systemu KS-FKW

Posiada (TAK / NIE. Zrzut ekranu. Opis funkcji

Instrukcja uŝytkownika

Case study: Mobilny serwis WWW dla Kolporter

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

Metoda przedwdrożeniowego wymiarowania zmian oprogramowania wybranej klasy systemów ERP

W załączniku nr 1 do SIWZ w części IV urządzenia sieciowe router w pkt. 8 zapisali Państwo oczekiwania w stosunku do wydajności urządzenia:

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

CZNE LUB INSTALOWANIE SERVERA

Semantic Web Internet Semantyczny

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

SZCZEGÓŁOWE OKREŚLENIE System zarządzania urządzeniami sieciowymi

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Bazy danych 2. Wykład 1

OPIS USŁUGI "<NAZWA USŁUGI>" - CZĘŚĆ

PROCEDURA OBSŁUGI INCYDENTÓW I WNIOSKÓW NA REALIZACJĘ USŁUG W SYSTEMACH INFORMATYCZNYCH. załącznik do ZR 154/2014 z dnia 22 grudnia 2014 roku

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe zastosowanie języka Java SE

Baza danych. Baza danych to:

Blokowanie stron internetowych

Instrukcja uŝytkownika

Ustawianie lokalizacji dla indeksów Ustawianie lokalizacji dla indeksów spis kroków

bo od managera wymaga się perfekcji

PARAMETRY TECHNICZNE OFEROWANEGO SPRZĘTU

Struktura dysku. Dyski podstawowe i dynamiczne

dlibra 3.0 Marcin Heliński

Forum Client - Spring in Swing

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Programowanie obiektowe

Wykorzystanie protokołu SCEP do zarządzania certyfikatami cyfrowymi w systemie zabezpieczeń Check Point NGX

INSTRUKCJA LOGOWANIA DLA UZYTKOWNIKÓW TOKENA

Programowanie współbieżne i rozproszone

Internet Semantyczny. Schematy RDF i wnioskowanie

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Modelowanie procesów (1) Oracle Designer: Modelowanie procesów. Modelowania procesów (2) Modelowanie procesów (3)

Transkrypt:

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 elementów składowych moŝe sprawiać wiele problemu szczególnie osobie nieinteresującej się tą tematyką. Zdarza się równieŝ często, Ŝe osoba znająca się na sprzęcie komputerowym dobiera zestaw o bardzo dobrych parametrach technicznych jednak nieadekwatnych do potrzeb przyszłego uŝytkownika. Prezentowany system ekspertowy ma za zadanie pomóc dokonać wyboru zestawu komputerowego na podstawie informacji o przyszłym sposobie wykorzystanie komputera oraz wyeliminować pojawiające się błędy w nieadekwatnym doborze sprzętu, co do potrzeb. 2 Opis dziedziny Zestawy komputerowe tworzą pewną cząstkę rzeczywistości, która moŝna opisać na wiele sposobów. Zrealizowany projekt do opisu dziedziny wykorzystuje ontologie. Ontologie do opisu wybranej dziedziny wykorzystują teorie wywodzące się z algebry, teorii zbiorów, sieci semantycznych oraz rachunków logicznych. Dane dotyczące zestawów komputerowych przedstawione w postaci ontologii zostały zapisane w języku OWL (Web Ontology Language). OWL jest językiem, którego składnia bazuje na XML. Stanowi on rozszerzenie RDF (Resource Description Framework). Do stworzenia ontologii w postaci OWL oraz sprawdzenia jej poprawności wykorzystaliśmy open source owym edytor Protégé. Prowadzący: dr inŝ. A. Zygmunt Strona: 1/5

3 Ontologia PowyŜszy rysunek zawiera zbiór wszystkich klas za pomocą, których dokonujemy opisu róŝnych zestawów komputerowych. W stworzonej ontologii wszystkie zestawy komputerowe wywodzą się z klasy Komputer. Konkretny zestaw komputerowy jest instancją klasy będącej na najniŝszym poziomie dziedziczenia począwszy od klasy Komputer. Klasa Komputer dzieli się na dwie podklasy tj. KomputerStacjonarny oraz Laptop. Podział ten wynika z faktu, Ŝe te dwie klasy róŝnią się przede wszystkim posiadaniem lub brakiem monitora oraz obudowy. Klasa KomputerStacjonarny dzieli się na komputery przeznaczone dla zwykłego uŝytkownika (PC) oraz serwery (Server). Podział ten wynika głównie z róŝnic, co do Prowadzący: dr inŝ. A. Zygmunt Strona: 2/5

parametrów podzespołów takich komputerów. Dalszy podział wymienionych klas prowadzi juŝ do klas znajdujących się na najniŝszym poziomie, których instancje reprezentują juŝ konkretny zestaw komputerowy. Istnienie wielu klas na najniŝszym poziomie jest konsekwencją róŝnych kombinacji podzespołów komputera. MoŜemy wyróŝnić np. klasa PCMaximum, którego parametry odpowiadają oczekiwaniom uŝytkowników najbardziej wymagających. 4 Klasy zestawów komputerowych Komputer (Komputer) do tej grupy klasyfikują się wszystkie komputery. WyróŜnione są dwie podgrupy tego rodzaju urządzeń: Laptopy i Komputery Stacjonarne. Laptopy wyróŝnia w tej klasyfikacji brak monitora jako osobnej części. Komputer Stacjonarny (KomputerStacjonarny) - do tej grupy klasyfikują się takie komputery, których głównym przeznaczeniem jest wykonywanie obliczeń bez konieczności zapewnienia mobilności. Komputery stacjonarne dzielą się na PC, które są przeznaczone do codziennego uŝytku oraz Serwery, które maja zastosowanie w komercyjne. Personal Computer (PC) - komputery, których przeznaczeniem jest wykorzystanie przez pojedyncza osobę do pracy w domu lub w biurze. Charakteryzują się stosunkowo małymi osiągami oraz nastawieniem na przyjazne uŝytkowania (multimedia itd.). PC Maximum (PCMaximum) - komputer PC dla najbardziej wymagających uŝytkowników, zapewniający wysoka wydajność oraz wygodę uŝytkowania. PC Minimum (PCMinimum) - komputer dla uŝytkowników z niewygórowanymi oczekiwaniami. Prowadzący: dr inŝ. A. Zygmunt Strona: 3/5

PC Standard (PCStandard) - komputer dla "Kowalskiego" jest kompromisem pomiędzy wydajnością a ceną. Servery (Server) - jest to grupa komputerów, którym głównym zadaniem jest przetwarzanie duŝych ilości danych, dla wielu równolegle pracujących uŝytkowników. Server Enterprise (ServerEnterprise) - serwery z tej grupy przeznaczone są dla najbardziej wymagających klientów - wysoka wydajność pociąga za sobą wysoka cenę. Server Small Bussines (ServerSmallBussines) - serwery z tej grupy przeznaczone są dla średniej wielkości firm, których wielkość wymusza juz powstanie rozbudowanej infrastruktury sieciowej. Laptop (Laptop) - grupa komputerów przeznaczona dla uŝytkowników, dla których kluczowa sprawa jest mobilność. Podzielone zostały na trzy klasy: Minimum, Standard, Maximum. Laptop Maximum (LaptopMaximum) - Laptop dla najbardziej wymagających uŝytkowników, zapewniający wysoka wydajność oraz wygodę uŝytkowania. Laptop Minimum (LaptopMinimum) - komputer dla uŝytkowników z niewygórowanymi oczekiwaniami, którzy cenią sobie moŝliwość przemieszczanie się. Laptop Standard (LaptopStandard) - komputer dla "Kowalskiego" jest kompromisem pomiędzy wydajnością a cena, przy jednoczesnym zachowaniu moŝliwości przemieszczania się. Komputer moŝe się z podstawowych składników wspólnych dla wszystkich podklas. PoniŜej znajduje się definicja klasy Komputer w edytorze Protégé. 5 Wnioskowanie Celem projektu było stworzenie systemu ekspertowego wykorzystującego wnioskowanie dla ontologii. Do realizacji tego zadania wykorzystaliśmy serwer RacerPro. Jest to silnik wnioskowania, który umoŝliwia sprawdzanie spójności ontologii, tworzenie instancji danej klasy, ustawianie jej własności oraz klasyfikowanie instancji. Prowadzący: dr inŝ. A. Zygmunt Strona: 4/5

RacerPro nie jest systemem ekspertowym, jednak funkcjonalność, jaką udostępnia moŝna wykorzystać do stworzenia takiego systemu. Idea wnioskowania, jaka została wykorzystana w zrealizowanym projekcie polega na tworzeniu instancji klasy Komputer (najwyŝszy poziom hierarchii), ustawianiu jej kolejnych właściwości a następnie przy wykorzystaniu funkcjonalności Racer a sprawdzanie do jakiej klasy moŝna zaklasyfikować daną instancję. Takie rozwiązanie moŝna juŝ nazwać prostym systemem wnioskowania jednak brakuje mu jeszcze zdefiniowania w jakiej kolejności mają być zadawane pytania oraz kiedy następuje koniec wnioskowania. Problem ten rozwiązaliśmy poprzez ustalenie, które z własności są najbardziej selektywne, tzn. ustawienie ich moŝe spowodować, Ŝe instancja zostanie zakwalifikowana do klasy bardziej szczegółowej. Proces wnioskowania kończy się w momencie zakwalifikowania instancji do klasy, która nie posiada juŝ podklas lub gdy wszystkie moŝliwe pytania zostały juŝ zadane. 6 Implementacja System został zaimplementowany w języku Java. Wybór ten był podyktowany koniecznością napisania klienta serwera RacerPro oraz moŝliwością wykorzystania systemu na dowolnej architekturze. PoniŜej znajduje się screenshot systemu. Prowadzący: dr inŝ. A. Zygmunt Strona: 5/5