Ograniczenia systemów opartych na regułach
Definicja i główna idea
System oparty na regułach to podejście decyzyjne wykorzystujące zdefiniowane z góry reguły (na przykład: „jeśli X i Y są prawdziwe, to wykonaj Z”). Reguły są zwykle zapisywane w taki sposób, aby odzwierciedlać sposób działania systemu w określonych warunkach. Istotną implikacją jest to, że logika systemu jest jawna, ale jego użyteczność zależy od tego, czy rzeczywistość w sposób spójny odpowiada założeniom zakodowanym w tych regułach.
Jak systemy oparte na regułach działają w praktyce
Systemy oparte na regułach potrzebują trzech elementów, aby działać niezawodnie: (1) danych wejściowych (faktów wykorzystywanych przez reguły), (2) logiki reguł (warunków decyzyjnych i działań) oraz (3) interpretacji wyników (co oznacza sukces). W rzeczywistych środowiskach dane wejściowe mogą być zaszumione, opóźnione, niekompletne lub mierzone inaczej niż podczas tworzenia systemu. Nawet jeśli logika reguł jest poprawna, błędne lub niedopasowane dane wejściowe mogą skierować system na niewłaściwą ścieżkę decyzyjną.
Drugą praktyczną kwestią jest zachowanie w pobliżu granic. Wiele reguł jest wyzwalanych przez progi (na przykład „większe niż” lub „przekroczenie” granicy). W pobliżu tych granic niewielkie zmiany danych wejściowych mogą całkowicie zmienić wynik reguły. Może to powodować niestabilne zachowanie, nawet gdy ogólna sytuacja zmieniła się tylko nieznacznie.
Tryby awarii i obszary, w których systemy te stają się mniej użyteczne
Jednym z istotnych ograniczeń jest kruchość. Ponieważ systemy oparte na regułach nie „uczą się” na podstawie nowych dowodów, mogą zawodzić, gdy warunki się zmieniają — na przykład w przypadku zmian reżimów zmienności, relacji między zmiennymi lub znaczenia sygnału wejściowego. Powiązanym ograniczeniem jest to, że reguły mogą być nadmiernie dopasowane do przeszłych obserwacji: reguły mogą wydawać się dokładne na danych historycznych, ale mogą nie działać w przypadku, gdy środowisko się różni.
Inny tryb awarii dotyczy niepewności i ukrytych kosztów. Nawet jeśli reguły określają jasne działanie, rzeczywiste wyniki mogą być silnie uzależnione od czynników takich jak opłaty, opóźnienia i jakość wykonania zleceń. Jeśli efekty te nie są spójnie modelowane, system może wyglądać rozsądnie w uproszczonej analizie, ale w rzeczywistości działać słabo.
Wreszcie, znaczenie może mieć kontekst jurysdykcyjny i operacyjny. Tam, gdzie reguły zależą od procedur, raportowania lub ograniczeń, które różnią się w zależności od środowiska, system oparty na regułach może być technicznie poprawny, ale niezgodny z faktycznym sposobem prowadzenia operacji. Nie jest to wyłącznie wada logiki; jest to niedopasowanie między statycznym zestawem reguł a zmieniającym się kontekstem operacyjnym.
Weryfikacja: co możesz niezależnie sprawdzić
Aby ocenić ograniczenia bez zakładania gwarantowanych wyników, zweryfikuj trzy obszary. Po pierwsze, przetestuj, jak wrażliwy jest system na błędy danych wejściowych i niewielkie przesunięcia granic. Po drugie, sprawdź zachowanie poza próbą, używając danych, których reguły nie widziały podczas ich tworzenia, i uwzględnij scenariusze reprezentujące różne warunki. Po trzecie, uwzględnij realistyczne założenia dotyczące kosztów transakcyjnych i wykonania zleceń, istotne dla modelowanego środowiska.
Pomocne „kolejne pytanie” brzmi: które założenia muszą pozostać prawdziwe, aby reguły działały, i jakie dowody wskazałyby, że te założenia przestają być spełnione? Jeśli nie można zidentyfikować i przetestować tych założeń, ograniczenia systemu są prawdopodobnie większe, niż sugerowałaby pozorna jasność reguł.