Jesteś tutaj: Start » Artykuły» Oprogramowanie» Aplikacje » Systemy ekspertowe ogólnie i w praktyce

Systemy ekspertowe ogólnie i w praktyce

autor/dodał: Tomasz Pelczar | dodano: 31.10.2009

tagi: model i adaptacja, ekspert, użytkownik, artykuł przeglądowy, system ekspertowy

Wprowadzenie

Nie można rozpatrywać czegoś takiego jak teoria gier, uczenie się maszyn czy robotyka bez uwzględnienia, że jest tematem związanym ze sztuczną inteligencją. Właściwie to dziedzinę sztucznej inteligencji można podzielić na szereg pod dziedzin do rozpatrywania osobno. Jedną z nich są systemy ekspertowe, których pewne aspekty są uwzględnione w tej pracy.


W metodach sztucznej inteligencji następuje przejście od przetwarzania danych do przetwarzania wiedzy. Systemy te określa się jako systemy oparte na wiedzy (ang. knowledge based system). Metody algorytmiczne charakterystyczne dla przetwarzania proceduralnego w sztucznej inteligencji zostają zastąpione przeszukiwaniem inteligentnym (ang. intelligent search).

Do najważniejszych osiągnięć sztucznej inteligencji należą:

• przed II wojną światową : logika formalna, psychologia poznawcza
• tuż po wojnie : powstanie komputerów, rozwój cybernetyki
• 1955-1960 : badania w dziedzinie sztucznej inteligencji, język Lisp, rozwój komputerów
• 1961-1970 : heurystyki, robotyka, programy do gry w szachy
• 1971-1980 : MYCIN, HEARSAY II, MACSYMA, EMYCIN, Prolog
•  lata po 1981 r. powstają firmy zajmujące się sztuczną inteligencją

Pierwszym etapem było rozwiązywanie problemów i ich zastosowania. Ważnym osiągnięciem było powstanie programu MYCIN - istotny dla rozwoju głównej kwestii tej pracy, czyli systemu ekspertowego. Następnie zajmowano się poprawą reprezentacji i przeszukiwania, by skupić się na zastosowaniach wąsko wyspecyfikowanej wiedzy dla bardzo specjalizowanych programów. Powstały i ciągle istnieją praktyczne zastosowania systemów ekspertowych bazujących na przykładowo danych medycznych, które zwracają w rezultacie odpowiednią nazwę lub zestaw leków i tak dalej.


Budowa systemu ekspertowego (rys. Wikipedia)

Do tematyki systemów ekspertowych również trzeba się zabrać poprzez języki, które można wykorzystywać przy ich tworzeniu. Jednym z nich jest na przykład Clips. Początkowo w wersji 3.1 oferował jedynie regułowy sposób programowania. Późniejsze wersje dodały do tego pojęcia klas i obiektów co uczyniło z tego języka programowanie typowe dla języka Java.

Pierwszą wersją, która współpracuje z systemem Windows, była wersja 6.0.

Dawał on możliwość użycia trzech sposobów programowania takich jak: regułowe (reguły i fakty - taka sensowna baza wiedzy ich na tej podstawie etc. jak na przykład w Prologu przy typowym problemie drzewa genealogicznego gdzie na podstawie pewnych reguł można przecież uzyskać dość abstrakcyjny wynik - na upartego - jak "pra szwagier"), proceduralne (zdefiniowanych w C (K&R autorzy tego przenośnego języka)) i wspomniany już model obiektowy.

Reklama
1 2 3 4
  • Dodaj do wykop.pl
  • Dodaj do Gwar.pl
  • Dodaj do digg.com
  • Dodaj do del.icio.us