W procesie wnioskowania korzysta się z pewnego obszaru
pamięci roboczej ,gdzie przechowuje się wyniki częściowe tzw. stos zadań. Rozwiązywanie problemu
rozpoczyna się od umieszczenia hipotezy na stosie zadań. Następnie system
przegląda listę faktów w bazie wiedzy, sprawdzając , czy nie ma odpowiedzi na
postawioną hipotezę. Jeśli okaże się ,że mamy już fakt ,który daje się
dopasować symbolicznie do hipotezy (nazwa
i argument) ,następuje zakończenie procesu wnioskowania i jest
generowany odpowiedni komunikat.
W momencie kiedy po przejrzeniu całej bazy faktów program
nie może uzyskać odpowiedzi na postawioną hipotezę, podejmowane są kroki ,w
wyniku których są generowane nowe fakty.
W tym celu określa się reguły , których przesłanki są
prawdziwe. Wyznacza się zbiór reguł możliwych do zastosowania na danym etapie
wnioskowania i umieszcza w obszarze pamięci roboczej zwanym agendą .Na
podstawie dodatkowej wiedzy jest wybierana i uaktywniana jedna z reguł .Proces
jest kontynuowany tak długo ,aż zostanie osiągnięty cel lub kiedy nie można
uaktywnić więcej reguł.
Brak komentarzy:
Prześlij komentarz