mencie konsultacji). Po przeanalizowaniu osiągniętego zbioru konkluzji pod względem ich przydatności i pewności wyprowadza ostateczny rezultat. Część sterująca musi więc zawierać efektywną strategię przeszukiwania bazy wiedzy w celu znalezienia odpowiednich faktów i powiązania ich w sposób symulujący rozumowanie człowieka-eks-perta, a także wiarygodną metodę oceny stopnia pewności osiągniętych konkluzji. Aktualny kontekst rozwiązywanego problemu przechowywany jest w pamięci operacyjnej systemu. Może być reprezentowany przy pomccy innych struktur niż składniki bazy wiedzy.
Systemy oparte na regułach produkcji mogą stosować różne strategie wnioskowania:
- wnioskowanie sterowane hipotezami (zwane potocznie wnioskowaniem "w tył") (ang. goal directed),
- wnioskowanie sterowane danymi (zwane wnioskowaniem "w przód") (ang. data driven).
Pierwszy sposób jest dużo częściej stosowany niż drugi. Polega on na rekursywnym^ przeglądaniu reguł (począwszy od tych, które zawierają końcowe konkluzje) i sprawdzaniu prawdziwości ich warunków. Odpowiada to stawianiu hipotez i szukaniu ich uzasadnienia. Warunki reguł badanych w poprzednim kroku stanowią hipotezy w następnym. Program działający w ten sposób wymaga od użytkownika jedynie takich informacji^ jakich sam nie może wyprowadzić w oparciu o bazę wiedzy.Systemy, w których stosowane jest wnioskowanie sterowane danymi (na przykład systemy monitorowania pacjentów czy wykrywania uszkodzeń sprzętu - gdzie dane zbierane są z czujników) startują ze zbiorem znanych faktów i spraw-
jęcie rekursji i algorytmów rekurencyjnych wyjaśnia i ilustruje N. Wirth Algorytmy ♦ struktury danych = programy. Warszawa WNT 1980 s.137-172,
62