poniedziałek, 9 września 2013

Języki programowania systemów ekspertowych



Wybór języka programowania winien być poprzedzony dokładnym ustaleniem kryteriów oceny i zasad wyboru. Kryteria oceny można wywnioskować z problemu lub dziedziny zastosowań. Z każdym problemem jest związana metoda jego rozwiązywania, natomiast każda metoda preferuje wykorzystanie ściśle określonych środków, m.in. języka programowania.
Nic więc dziwnego, że powstały systemy ekspertowe oprogramowane w języku Basic, Fortran, Algol, Pascal, C, Lisp, CLISP, Prolog, OPS i innych. Jednak podstawowymi językami narzucającymi określoną filozofię programowania są języki Lisp, Prolog i C.
Systemy ekspertowe mogą być tworzone z wykorzystaniem różnych narzędzi programowych. Jednym z nich jest CLISP. Początkowo w wersji 3.1 oferował jedynie regułowy sposób programowania. Późniejsze wersje dodały pojęcie klas i obiektów co uczyniło z tego języka programowanie typowe dla języka Java.
Opracowanie systemu ekspertowego przy zastosowaniu typowych narzędzi programowych np. Java jest zadaniem bardzo pracochłonnym i wymaga zatrudnienia programistów o wysokich kwalifikacjach i wiedzy z zakresu systemów ekspertowych. Jest to kosztowne .
Alternatywną jest zastosowanie systemu   szkieletowego który zawiera gotowy podsystem przetwarzania wiedzy. W tym przypadku zadaniem twórcy systemu ekspertowego polega głównie na pozyskaniu i sformalizowaniu wiedzy eksperckiej ,co samo w sobie bywa zadaniem niełatwym.
System PC Shell , w którym wykonany będzie mój system ekspertowy jest narzędziem umożliwiającym wykorzystanie  wiedzy eksperckiej.
Zawiera  w sobie część doświadczeń zyskanych przez autora podczas budowy szkieletowego systemu ekspertowego oraz prototypowego systemu do diagnostyki produkcji układów scalonych.

System PC Shell jest predysponowany głównie do rozwiązywania problemów o charakterze diagnostycznym i klasyfikacyjnym (taksonomicznym) oraz związanych z interpretacją danych. Może służyć również jako narzędzie prototypowania ,wspomagając różnego rodzaju prace dyplomowe i naukowe(magisterskie ,doktorskie itp.)
Może służyć także jako system edukacyjny ,ilustrujący wybrane zagadnienia w ramach tematów poświęconych problematyce sztucznej inteligencji i systemów ekspertowych.
















Brak komentarzy:

Prześlij komentarz