Reprezentacja i wnioskowanie wiedzy (Knowledge Representation and Reasoning, KR² lub KR&R) stanowi filar systemów, które mają nie tylko przechowywać dane, lecz także wyciągać z nich wnioski na sposób zbliżony do ludzkiego rozumowania. Poniższy tekst porządkuje pojęcia, przybliża działanie oraz wskazuje praktyczne konsekwencje stosowania tej metodologii.
Czym jest Reprezentacja i wnioskowanie wiedzy (KR² lub KR&R)?
Termin KR² obejmuje dwie ściśle powiązane dziedziny: sposoby zapisu wiedzy w formie formalnych struktur oraz algorytmy, które potrafią na tych strukturach operować. Reprezentacja może przyjmować postać symboli logicznych, grafów semantycznych, ramek, ontologii czy języków opisów (Description Logics). Wnioskowanie wykorzystuje reguły logiki, rachunek prawdopodobieństwa lub mechanizmy hybrydowe, aby dochodzić do twierdzeń nowych w stosunku do pierwotnej bazy wiedzy.
Jak dokładnie działa Reprezentacja i wnioskowanie wiedzy?
Model formalny
Podstawą jest ontologia lub inny słownik pojęć, który definiuje klasy obiektów, ich właściwości oraz relacje. Każdy element mapowany jest na język formalny, co umożliwia maszynową interpretację. Najczęściej stosuje się logikę pierwszego rzędu, logiki opisowe (np. OWL DL) albo rozszerzenia probabilistyczne, takie jak Markowowskie sieci logiki pierwszego rzędu (Markov Logic Networks).
Mechanizmy wnioskowania
Silnik inferencyjny analizuje zbiory reguł i faktów. W logice predykatów posługuje się rezolucją, w systemach opartych na regułach – mechanizmami forward lub backward chaining, a w systemach probabilistycznych – wnioskowaniem bayesowskim. Efektem jest wykrycie konsekwencji logicznych, uzupełnienie luk informacyjnych albo identyfikacja sprzecznych hipotez.
Kontekst historyczny
Badania nad formalnym reprezentowaniem wiedzy zainicjował John McCarthy w latach 50. XX w., formułując pojęcie logiki sytuacji. Kolejne dekady to prace Marvina Minsky’ego nad ramkami, Allena Newella i Herberta Simona nad systemami produkcyjnymi, a także rozwój semantycznych sieci Ross’a Quilliana. W 1980 r. powstało pierwsze międzynarodowe sympozjum KR, a w 2004 r. W3C zatwierdziło standard OWL, co umocniło ontologie jako popularny format wymiany wiedzy.
Zastosowania w praktyce
KR² napędza wyszukiwarki semantyczne, systemy diagnostyczne w medycynie, inteligentne planowanie w robotyce, a także rozwiązania prawnicze, które weryfikują zgodność umów z przepisami. Przykładowo, w hurtowni logistycznej ontologia opisuje typy towarów i ograniczenia magazynowe, natomiast silnik reguł automatycznie planuje rozmieszczenie palet tak, aby zachować normy bezpieczeństwa.
Zalety i ograniczenia
Największą zaletą KR² jest przejrzystość – zasady są jawne, co sprzyja audytowalności. W porównaniu z klasycznymi sieciami neuronowymi systemy KR² wielu twórcom oferują wyższą kontrolę oraz możliwość udowodnienia twierdzeń. Minusem bywa kosztowne modelowanie domeny i wrażliwość na niepełność danych. Ponadto tradycyjna logika monotoniczna nie radzi sobie z wyjątkami, dlatego coraz częściej łączy się ją z technikami statystycznymi.
Na co uważać?
Projektując ontologię, łatwo wprowadzić redundancję pojęć lub sprzeczne definicje. W efekcie wnioskowanie staje się niespójne albo zatrzymuje się na wykrytej sprzeczności. Kluczem jest rygorystyczne testowanie za pomocą narzędzi takich jak Pellet lub HermiT oraz iteracyjne przeglądy eksperckie.
Dodatkowe źródła
Dla pogłębienia tematu polecam artykuł Wikipedia – Reprezentacja wiedzy, klasyczną pracę M. Minsky, „A Framework for Representing Knowledge” oraz przeglądowy tekst na arXiv Knowledge Representation: A Survey.


