Wojskowa Akademia Techniczna w Warszawie
Systemy Eksperckie
Projekt z przedmiotu Systemy Eksperckie
Autor: Prowadzący:
Mirosław KLIMEK dr inż. Roman Wantoch - Rekowski
Grupa: I8C1S1
Rok akademicki: 2011/2012
Treść Zadania:
Zaprojektować i zaimplementować system ekspercki z wykorzystaniem wybranego języka programowania. System ekspercki powinien składać się z wydzielonych elementów (minimum): baza wiedzy, maszyna wnioskująca, interfejs komunikacji z użytkownikiem. Należy zastosować regałową metodę reprezentacji wiedzy z elementami reprezentacji niepewności wiedzy (współczynnik CF). Wykonany system ekspercki powinien być systemem diagnostycznym. Dziedzina zastosowania do wyboru studenta.
Baza wiedzy powinna zawierać minimum 50 reguł.
Wykonano:
Zbudowany przeze mnie system jest systemem ekspercki rozpoznającym ciasta. Użytkownik wprowadza do systemu składniki z których ma się składać ciasto a system w wyniku zwraca nazwę cista, które w wyniku połączenia składników może powstać. System został wykonany w języku PROLOG.
Baza wiedzy została stworzona w pliku tekstowym i składa się z 60 reguł wnioskujących. Wykorzystana jest regałowa reprezentacja danych z elementami niepewności i wykorzystaniem współczynnika CF. Każde ciasto składa się z elementów z których jest stworzone. Każdy element (składnik) ma przypisaną wartość liczbową, która określa jego znaczenie (można przez to rozumieć ile jest danego składnika w cieście) w cieście, np.:
Baza wiedzy jest wydzielonym plikiem i również została stworzona w języku PROLOG, składa się z około 60 reguł. Opiera się na regałowej reprezentacji wiedzy z elementami niepewności wiedzy, współczynnikiem CF. Każdej nazwie drinka odpowiadają składniki, które są w nim zawarte. Każdy składnik przypisaną ma wartość liczbową, która określa wielkość jego znaczenia w drinku np.
Sernik ( ser biały 0,50;
mąka 0,30;
mleko 0,15;
rodzynki 0,05).
Algorytm polega na tym, że na wczytaniu składników przez system, które wprowadził użytkownik a następnie jest wyszukiwane jest w bazie wiedzy i sprawdzenie ich współczynników CF. Następnym etapem jest sumowanie współczynników i wypisanie nazwy ciasta dla, którego jest największa suma współczynników.
Przykład działania: