Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:miw:2009:miw09_xtt_clips [2009/08/26 01:02] jsi08 |
pl:miw:2009:miw09_xtt_clips [2019/06/27 15:50] (aktualna) |
| ~~ODT~~ |
====== MIW 2009 XTT_CLIPS ====== | ====== MIW 2009 XTT_CLIPS ====== |
*Zrealizował: [[mfabia@student.agh.edu.pl|Maciej Fabia]] (4RI) | *Zrealizował: [[mfabia@student.agh.edu.pl|Maciej Fabia]] (4RI) |
| |
====== Sprawozdanie ====== | ====== Sprawozdanie ====== |
===== Przykłady systemów ekspertowych w CLIPS ===== | ===== 1. Przykłady systemów ekspertowych w CLIPS ===== |
Aby uruchomić program w CLIPS, należy: | Aby uruchomić program w CLIPS, należy: |
- otworzyć plik z rozszerzeniem "clp", | - otworzyć plik z rozszerzeniem "clp", |
Jeśli uruchamiamy program ponownie, musimy wyczyścić listę faktów poleceniem Execution->Reset. | Jeśli uruchamiamy program ponownie, musimy wyczyścić listę faktów poleceniem Execution->Reset. |
| |
==== Prosty system wybierający metodę leczenia ==== | ==== 1.1. Prosty system wybierający metodę leczenia ==== |
| |
=== Przeznaczenie === | === Przeznaczenie === |
</code> | </code> |
| |
==== Automotive Expert System ==== | ==== 1.2. Automotive Expert System ==== |
| |
=== Przeznaczenie === | === Przeznaczenie === |
| |
W systemie zmodyfikowano priorytety reguł: | W systemie zmodyfikowano priorytety reguł: |
* podwyższony priorytet //normal-engine-state-conclusions// i //unsatisfactory-engine-state-conclusions// - | * podwyższony priorytet //normal-engine-state-conclusions// i //unsatisfactory-engine-state-conclusions// - zapewniają wstawienie faktów związanych ze stanem silnika przed dalszą pracą, |
zapewniają wstawienie faktów związanych ze stanem silnika przed dalszą pracą, | |
* podwyższony priorytet //system-banner// - wypisuje powitalny banner po uruchomieniu, | * podwyższony priorytet //system-banner// - wypisuje powitalny banner po uruchomieniu, |
* podwyższony priorytet //print-repair// - wypisuje po zakończeniu diagnostyki, co musimy naprawić, | * podwyższony priorytet //print-repair// - wypisuje po zakończeniu diagnostyki, co musimy naprawić, |
</code> | </code> |
| |
==== Animal Identification Expert System ==== | ==== 1.3. Animal Identification Expert System ==== |
| |
=== Przeznaczenie === | === Przeznaczenie === |
</code> | </code> |
| |
===== Modele ARD systemów w języku CLIPS ===== | ===== 2. Modele ARD i XTT przykładów ===== |
| |
Wykonałem schematy ARD systemów [[#Automotive Expert System]] i [[#Animal Identification Expert System]] na podstawie | Wykonałem schematy ARD oraz XTT systemów [[#Automotive Expert System]] i [[#Animal Identification Expert System]] na podstawie [[hekate:hekate_case_thermostat|termostatu]] i [[hekate:ardplus|opisu teoretycznego]]. |
[[hekate:hekate_case_thermostat|termostatu]] i [[hekate:ardplus|opisu teoretycznego]]. | Korzystałem z narzędzi [[hekate:varda|VARDA]] oraz [[hekate:hqed|HQEd]]. |
Korzystałem z narzędzia [[hekate:varda|VARDA]]. | |
| |
==== Automotive Expert System ==== | ==== Automotive Expert System ==== |
=== Schemat TPH === | === Schemat TPH === |
{{:pl:miw:2009:miw09_xtt_clips:auto-tph.png|schemat TPH}} | {{:pl:miw:2009:miw09_xtt_clips:auto-tph.png|schemat TPH}} |
| |
| === Schemat XTT === |
| {{:pl:miw:2009:miw09_xtt_clips:auto-xtt.png|schemat XTT}} |
| |
==== Animal Identification Expert System ==== | ==== Animal Identification Expert System ==== |
| |
Ze względu na duże rozmiary schematy są na podstronie [[pl:miw:2009:miw09_xtt_clips:projekt|Dodatkowe materiały]]. | Ze względu na duże rozmiary schematy są na podstronie [[pl:miw:2009:miw09_xtt_clips:projekt|dodatkowa dokumentacja]]. |
| |
==== Wnioski ==== | ==== Wnioski ==== |
byłyby znacznie prostsze. | byłyby znacznie prostsze. |
| |
===== Termostat w CLIPS ===== | ===== 3. Termostat w CLIPS ===== |
Stworzyłem model termostatu w języku CLIPS zgodnie z [[hekate:hekate_case_thermostat]]. | Stworzyłem model termostatu w języku CLIPS zgodnie z [[hekate:hekate_case_thermostat]]. |
| |
==== Opis programu ==== | ==== Opis programu ==== |
* Program korzysta z funkcji zapewniających pobranie i walidację danych | * Program korzysta z funkcji zapewniających pobranie i walidację danych |
* //ask-question// sprawdza, czy odpowiedź znajduje się na liście dozwolonych odpowiedzi i | * //ask-question// sprawdza, czy odpowiedź znajduje się na liście dozwolonych odpowiedzi i ewentualnie ponawia pytanie |
ewentualnie ponawia pytanie | |
* //ask-number// sprawdza, czy podana liczba mieści się w wymaganym przedziale, | * //ask-number// sprawdza, czy podana liczba mieści się w wymaganym przedziale, |
* pierwsze trzy reguły pobierają tylko dane od użytkownika, | * pierwsze trzy reguły pobierają tylko dane od użytkownika, |
| |
====== Projekt ====== | ====== Projekt ====== |
[[pl:miw:2009:miw09_xtt_clips:projekt|Dodatkowa dokumentacja]] - schematy ARD i TPH systemu identyfikującego zwierzęta. Przeniesione ze względu na duże rozmiary. | [[pl:miw:2009:miw09_xtt_clips:projekt|Dodatkowa dokumentacja]] - schematy ARD, TPH i XTT systemu identyfikującego zwierzęta. Przeniesione ze względu na duże rozmiary. |
| |
====== Materiały ====== | ====== Materiały ====== |
| Kopie lokalne programów CLIPS mają zmienione rozszerzenia z ''clp'' na ''txt''. |
| * [[http://clipsrules.sourceforge.net/OnlineDocs.html|Dokumentacja on-line CLIPS-a]], dla początkujących polecam //User Guide// |
* [[http://www.cis.ysu.edu/~john/824/examples/EMH7.txt|System wybierający metodę leczenia]], {{:pl:miw:2009:miw09_xtt_clips:emh7.txt|kopia lokalna}} | * [[http://www.cis.ysu.edu/~john/824/examples/EMH7.txt|System wybierający metodę leczenia]], {{:pl:miw:2009:miw09_xtt_clips:emh7.txt|kopia lokalna}} |
* //Automotive Expert System// i //Animal Identification System// są dołączone do [[http://clipsrules.sourceforge.net|dystrybucji CLIPS-a]]. Kopie lokalne: {{:pl:miw:2009:miw09_xtt_clips:auto.txt|automotive}}, {{:pl:miw:2009:miw09_xtt_clips:animal.txt|animal}} | * {{:pl:miw:2009:miw09_xtt_clips:auto.txt|Automotive Expert System:}}, {{:pl:miw:2009:miw09_xtt_clips:auto-model.pl|źródło VARDA}}, {{:pl:miw:2009:miw09_xtt_clips:car_expert_hml.txt|źródło HQEd 6_8}},{{:pl:miw:2009:miw09_xtt_clips:car-expert.xttml|źródło HQEd 5_6}} |
| * {{:pl:miw:2009:miw09_xtt_clips:animal.txt|Rozpoznawanie zwierząt}}, {{:pl:miw:2009:miw09_xtt_clips:anim-model.pl|źródło VARDA}}, {{:pl:miw:2009:miw09_xtt_clips:anim_hml.txt|źródło HQEd 6_8}},{{:pl:miw:2009:miw09_xtt_clips:anim.xttml|źródło HQEd 5_6}} |
| * {{:pl:miw:2009:miw09_xtt_clips:therm_clips.txt|Termostat w CLIPS}} |