Program ma za zadanie doradzić w wyborze ośrodka windsurfingowego. System zadaje pytania i na podstawie odpowiedzi wybiera odpowiednie miejsce do wypoczynku. Myślę, że taki system oszczędza czas i pieniądze. Nie trzeba przecież przeszukiwać Internetu, co jest czasochłonne i nie zawsze daje wymierne skutki. W systemie wybrałem ośrodki takie, jakie znam i mam o nich własną opinie, jak również ośrodki znane mi od znajomych. Wśród nich są te duże znane każdemu żeglarzowi, jak również niewielkie nad małymi zbiornikami wodnymi czy jeziorami. System zadaje wiele pytań i stara się wybrać najlepszą lokalizację na wakacje.
Zadanie zrealizowałem za pomocą narzędzia CLIPS. Jest to system opracowany przez NASA, w którym buduje się reguły, fakty służące do tworzenia systemu ekspertowego. Obecnie NASA pozbyła się praw i obowiązków związanych z CLIPS-em i jest on dostępny do publicznego użytku.
Pytania zadawane użytkownikowi zadeklarowałem za pomocą polecenia defrule. Następnie po odpowiedzi użytkownika za pomocą polecenia assert tworzona jest baza faktów opisująca określonego człowieka. Na podstawie bazy faktów wywołana jest określona akcja i wybierany jest odpowiedni ośrodek. Do tworzenia reguł wyboru ośrodka użyłem polecenia defrule oraz swojej wiedzy eksperckiej. Baza faktów została zainicjowana za pomocą polecenia deffacts. Dane o ośrodku zostały przedstawione w podanej kolejności:
1. Położenie | 2. Nazwa ośrodka | 3. Posiłek | 4. Nocleg | 5. Bliskość spotu | 6. Wypożyczalnia Sprzętu | 7. Przechowywalnia sprzętu | 8. Instruktor |
9. Parking | 10. Plac zabaw | 11. Sklepy, puby | 12. Głębokość akwenu | 13. Okres działalności | 14. Cena | 15. Kontakt |
W celu uruchomienia wpisujemy:
(load "zad4.clp")
(reset)
(run)
Program posiada wygodne w użyciu menu wyboru:
Wyświetlenie wszystkich ośrodków
Wyszukanie ośrodka windsurfingowego
Zakończ program
1.Poniżej znajduje się przykład działania systemu doradczego. Z menu wyboru zostaje wybrana opcja nr 1. Ograniczyłem odpowiedź do jednego ośrodka ze względu na czytelność sprawozdania.
CLIPS> (reset)
CLIPS> (run)
***************************************************************
**************WYBOR OSRODKA WINDSURFINGOWEGO*******************
***************************************************************
Wybierz co chcesz zrobic
1) Wyswietlenie wszystkich osrodkow
2) Wyszukanie osrodka windsurfingowego
3) Zakoncz program
Wybor: 1
Polozenie: Mazury
Nazwa osrodka: Wandrus
Posilek: Jest
Nocleg: Gospodarstwo agroturystyczne
Bliskosc spotu: 2km
Wypozyczalnia Sprzetu: Jest
Przechowywalnia sprzetu: Jest
Instruktor: Jest
Parking: Jest
Plac zabaw: Jest
Sklepy,puby: Sklepy
Glebokosc akwenu: gleboko
Okres dzialalnosci: nie podano
Cena: od 15zl
Kontakt: e-mail wandrus@mazury.info.pl
telefon (87) 421 75 47
http://mazury.info.pl/wandrus/windsurfing.html
2.Poniższe pytania do użytkownika pojawiają sie po wybraniu opcji nr 2 z menu wyboru
CLIPS> (reset)
CLIPS>(run)
***************************************************************
**************WYBOR OSRODKA WINDSURFINGOWEGO*******************
***************************************************************
Wybierz co chcesz zrobic
1) Wyswietlenie wszystkich osrodkow
2) Wyszukanie osrodka windsurfingowego
3) Zakoncz program
Wybor: 2
Wybierz swoj przedzail wiekowy
1) mniej niz 20 lat
2) 20lat - 40lat
3) wiecej niz 40
4) Zakoncz program
Wybor: 2
Masz rodzine(t/n)?
wybor:t
Czy ma byc plac zabaw dla dzieci(t/n)?
wybor:t
Przewidywany czas pobytu
1) mniej niz 2 tyg
2) 2 tyg - 4 tyg
3) wiecej niz 4 tyg
4) Zakoncz program
Wybor: 2
Jakie ma byc podloze akwenu?
1) glony,wodorosla,mol
2) paisek,kamienie
3) piasek
4) Zakoncz program
Wybor: 3
Podaj cene jaka mozesz zaplacic PLN(dzien /osobe) ?
Wybor: 15
Wybrac miejsce ,w ktorym najczesciej przechodza fronty(t/n)?
wybor:n
Jaka ma byc odleglosc osrodka od akwenu (metry)?
Wybor: 100
Magazyn na sprzet(t/n)?
wybor:t
Czy ma byc wyzywienie na osrodku(t/n)?
wybor:t
Czy ma byc duze zafalowanie(t/n)?
wybor:n
Czy w poblizu maja byc sklepy,puby,dyskoteki,jadlodajnie(t/n)?
wybor:t
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>OSRODEK SPELNIAJACY>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PODANE WYMAGANIA<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Polozenie: Leba
Nazwa osrodka: ISKRA
Posilek: Jest
Nocleg: Domki campingowe, pola namiotowe
Bliskosc spotu: Blisko
Wypozyczalnia Sprzetu: Jest
Przechowywalnia sprzetu: Jest
Instruktor: Jest
Parking: Jest
Plac zabaw: Jest
Sklepy,puby: Jest
Glebokosc akwenu: morze
Okres dzialalnosci: od 01.05 do 30.09
Cena: od 20zl
Kontakt: e-mail iskra@ta.pl
telefon kom. 0 604 263 023
http://www.iskra.wczasy.afr.pl/kontakt.htm
>>>>>>>>>>>>>>>>>>>>>>>>>>>>INNE PROPOZYCJE<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Polozenie: Mazury
Nazwa osrodka: Wandrus
Posilek: Jest
Nocleg: Gospodarstwo agroturystyczne
Bliskosc spotu: 2km
Wypozyczalnia Sprzetu: Jest
Przechowywalnia sprzetu: Jest
Instruktor: Jest
Parking: Jest
Plac zabaw: Jest
Sklepy,puby: Sklepy
Glebokosc akwenu: gleboko
Okres dzialalnosci: nie podano
Cena: od 15zl
Kontakt: e-mail wandrus@mazury.info.pl
telefon (87) 421 75 47
http://mazury.info.pl/wandrus/windsurfing.html
CLIPS>
3. Wyjście z programu przy pomocy opcji nr 3 z menu wyboru:
CLIPS> (reset)
CLIPS> (run)
***************************************************************
**************WYBOR OSRODKA WINDSURFINGOWEGO*******************
***************************************************************
Wybierz co chcesz zrobic
1) Wyswietlenie wszystkich osrodkow
2) Wyszukanie osrodka windsurfingowego
3) Zakoncz program
Wybor: 3
Koniec programu.
CLIPS>
Przypadek nr 1
W tym przypadku wziąłem pod uwagę młodą osobę w wieku do 20 lat. Osoba ta chce się wyszaleć na desce za niewielkie pieniądze. Ma swój sprzęt i chciałby wypróbować jego możliwości. Ma zamiar przebywać do 1 tygodnia, jedzenie chce robić we własnym zakresie. Nie ma dzieci, jedzie sam. Ma zamiar pływać po sporcie gdzie podłoże jest piaszczyste i woda płytka, bo chciałby potrenować "beach start" i "rufę w ślizgu". Ma ochotę czasami pochodzić do pubu lub do dyskoteki. Chciałby trafić w miejsce gdzie dużo i mocno wieje. Nocleg nie gra roli byle by "głowa nie zmokła".
Wynik systemu doradczego:
Ośrodek: "Ekolaguna" (Półwysep Helski)
"Świetna rada!! Tam właśnie spotykają się ludzie, co kochają ten sport i chcieliby wyszaleć się za niewielkie pieniądze."
Przypadek nr 2
W tym przypadku wziąłem pod uwagę ustatkowane małżeństwo poczterdziestce. Chcą popływać na desce, ale maja tylko jedną deskę i jeden żagiel, kiedyś próbowali tego sportu. Mają dwójkę dzieci. Podłoże spotu nie ma dla nich większego znaczenia. Cenią sobie komfort kwatery, bo chcieliby zostać na 3 tygodnie.
Wynik systemu doradczego
Ośrodek: "Wandrus" (Mazury)
"Słyszałem, że to podobno dobry ośrodek dla "starszych" ludzi, jest instruktor i deski do wypożyczenia. Poza tym piękne gospodarstwo agroturystyczne z miłymi ludźmi."
Przypadek nr 3
W tym przypadku wziąłem pod uwagę ojca z dzieckiem. Ojciec jest kompletnie "zielony", ale chciałby spróbować tego sportu. Nie stać go na wielkie luksusy, ale chciałby mieć kwaterę lepszą niż namiot na placu campingowym. Chciałby, żeby w pobliżu były jakieś sklepy. Wyżywienie jest sprawą priorytetową, bo nie ma zamiaru sam przygotowywać jedzenia.
Wynik systemu doradczego:
Ośrodek: "Augustyna" (Jastarnia)
"Super ośrodek nawet "najbardziej oporni" nauczą się pływać"
Przetestowałem system doradzania wyboru ośrodka dla kilku przypadków wymyślonych, jak również dałem go do przetestowania znajomym. System spełnił moje oczekiwania, dla każdego przypadku dobrał jakiś ośrodek. Niektóre porady były bardziej trafne, niektóre mniej.
Większość ośrodków windsurfingowych posiada podobne standardy i znajduje się nad zatoką. Dlatego program raczej doradzi nam jakiś ośrodek nad zatoką, jeżeli chodzi o średnio radzących sobie żeglarzy lubiących płytkie akweny. Oczywiście różnią się ceną pobytu, odległością do zatoki, możliwością przechowywania i wypożyczania sprzętu jak również możliwością wynajęcia instruktora. W bazie znajduje się oczywiście dużo ośrodków z całej Polski, ale jak wiadomo na zbiornikach wodnych, jeziorach czy morzu dużo trudniej się pływa, dlatego miejsca te będą doradzane w systemie dla lepszych żeglarzy, którzy nie potrzebują płytkiej zatoki.
Kolejnym czynnikiem doboru ośrodka było zwrócenie uwagi na posiadane środki, jakie chce się przeznaczyć na wakacje, jak również miejsce do zabaw dla dzieci, wyżywienie, co jest bardzo istotnym elementem (po całym dniu pływania już nie ma się siły by jeszcze robić jedzenie).W przypadku awarii sprzętu do pływania przydałby się jakiś sklep z częściami zamiennymi, co również wziąłem pod uwagę.
Trudno jest wyszukać ośrodek, który w 100% spełni oczekiwania użytkownika. Jeżeli kryteria podane przez użytkownika pasują do kilku ośrodków to najpierw wybierany jest ten, który spełnia te kryteria a następnie proponuje jeszcze ośrodki, które w mniejszym stopniu pasują do wymagań użytkownika.