Prawo, finanse i hybrydowe systemy ekspertowe

Transkrypt

Prawo, finanse i hybrydowe systemy ekspertowe
InŜynieria Wiedzy i Systemy Ekspertowe,
Tom 2, str. 395-402,
Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 2003
Hybrydowe skorupowe systemy ekspertowe,
bazy wiedzy prawno-finansowe, kapitał początkowy
Antoni Niederliński *
Prawo, finanse i hybrydowe systemy ekspertowe
Omówiono podobieństwo struktury regulacji prawnych i prawno-finansowych a baz wiedzy hybrydowych (regułowo-modelowych) systemów ekspertowych. Przedstawiono szereg przyczyn tego,
Ŝe prawne i prawno-finansowe aplikacje systemów ekspertowych ciągle są rzadkością. Przedstawiono
wymagania dla skorupowych hybrydowych systemów ekspertowych wnioskujących dla prawnych i
finansowo-prawnych baz wiedzy. Przedstawiono przykładową bazę wiedzy prawno-finansowej dla
obliczania kapitału początkowego zgodnie z Ustawą z dnia 17 grudnia 1998 r. o emeryturach i rentach z Funduszu Ubezpieczeń Społecznych.
1. WPROWADZENIE
1.1. REGULACJE PRAWNO-FINANSOWE A BAZY WIEDZY SYSTEMÓW EKSPERTOWYCH
Istotą hybrydowych systemów ekspertowych jest wnioskowanie dla baz wiedzy będących plikami tekstowymi, zawierającymi reguły typu „jeŜeli warunki to wniosek”
oraz modele relacyjne i arytmetyczne, określające wartości logiczne pewnych warunków w zaleŜności od wartości zmiennych o charakterze rzeczywistym. Reguły i modele
baz wiedzy mogą się zagnieŜdŜać tworząc skomplikowane struktury hierarchiczne.
Istotą prawa ustawowego (w odróŜnieniu od prawa typu common law) są równieŜ
hierarchicznie uporządkowane (zagnieŜdŜające się) reguły typu „jeŜeli warunki to wniosek”, por. [11]. Istotą regulacji prawno-finansowych (np. podatkowych, ubezpieczeniowych, kredytowych) są równieŜ hierarchicznie uporządkowane (zagnieŜdŜające się)
reguły typu „jeŜeli warunki to wniosek”, których warunki mogą być wnioskami modeli
__________
*
Instytut Automatyki, Politechnika Śląska, 44-100 Gliwice; Katedra Baz Danych i Systemów Ekspertowych, WyŜsza Szkoła Informatyki i Zarządzania, 43 300 Bielsko-Biała
relacyjnych, przetwarzających wraz z modelami arytmetycznymi zmienne rzeczywiste
charakterystyczne dla przedmiotu regulacji prawno-finansowych (wielkość zarobków,
wielkość odpisów, wielkość kredytu).
Z powyŜszego wynika, Ŝe podobieństwo struktury aktów prawnych oraz aktów
prawno-finansowych i baz wiedzy hybrydowych systemów ekspertowych jest bardzo
duŜe. Co więcej, reguły i modele stosowane w tych aktach są w nich explicite sformułowane, są niejako „podawane na talerzu”, dotarcie do nich nie wymaga przetwarzania
ogromnych zbiorów danych przy uŜyciu Ŝadnych skomplikowanych technik „data mining”.
Skoro więc aplikacje prawne i prawno-finanse są poniekąd naturalnymi (być moŜe
nawet najbardziej naturalnymi) kandydatami do realizacji w postaci baz wiedzy systemów ekspertowych, zasadnym jest pytanie, dlaczego takich baz jest wciąŜ bardzo mało?
Dlaczego nawet dla masowych aplikacji prawnych i prawno-finansowych (podatki,
ubezpieczenia, kredyty) tak rzadko sięga się do rozwiązań w postaci systemów ekspertowych?
1.2. PRZESZKODY NA DRODZE STOSOWANIA SYSTEMÓW EKSPERTOWYCH
Współczesny stan rozwoju narzędzi i zastosowań systemów ekspertowych został trafnie
i zwięźle scharakteryzowany w [1]. „BranŜa” systemów ekspertowych ciągle jeszcze
cierpi z powodu niesławy, jaką się okryła prawie 20 lat temu, gdy pękła bańka mydlana
„sztucznej inteligencji”, nadmuchiwana przez grono niezbyt rzetelnych badaczy, wyraźnie niedoceniających trudności (metodologiczne i narzędziowe) związane z rozwojem
aplikacji i obiecujących „cuda-niewidy” agendom rządowym i przemysłowym, głównie
w USA i UK, w zamian za bardzo duŜe stypendia i subsydia
. Rozczarowanie niespełnionymi obietnicami (a miały się one ziścić „just around the
corner”!) było tak głębokie, Ŝe np. brytyjski Science Research Council w wyniku specjalnego raportu badającego osiągnięcia „sztucznej inteligencji” całkowicie wstrzymał
finansowanie wszystkich badań odbywających się pod tym hasłem.
Drugim hamulcem rozwoju prawnych i finansowo-prawnych aplikacji systemów
ekspertowych był brak zainteresowania ze strony profesjonalistów tych dziedzin. Zestawienie bogatego wachlarza argumentów krytykujących aplikacje prawne moŜna znaleźć w [2] wraz z konkluzją: “This computational approach is … unsuitable for use
with law which presents a domain of intractable complexity arising out of the need to
refer to social context and human purpose in resolving legal issues”. Przeszkodą na
drodze wdroŜenia szeregu aplikacji prawno-finansowych (np. systemów ekspertowych oceniających zdolność kredytową kredytobiorcy, por. [7]) jest m. in. z pewnością
opór urzędników bankowych, podejmujących decyzje kredytowe. Trzecią przeszkodą
rozwoju takich aplikacji był fakt, Ŝe w przodujących technologicznie krajach anglosaskich prawo w duŜym zakresie jest prawem typu „common law”, tzn. prawem tworzonym na drodze gromadzenia prawnych precedensów. Zgodnie z doktryną „common
law” (patrz [9]), kaŜda decyzja kaŜdego sądu staje się elementem obowiązującego
prawa, nie zaś po prostu przypadkiem, który inny sąd moŜe, ale nie musi wziąć pod
uwagę. Jest rzeczą oczywistą, Ŝe „common law”, w odróŜnieniu od prawa stanowionego, trudno wpakować w gorset regułowo-modelowych systemów ekspertowych.
NaleŜy jednak podkreślić, Ŝe w niektórych technologicznie zaawansowanych krajach,
w których stosowane jest prawo ustawowe (przykładem moŜe być, Japonia, patrz
rozwaŜania na temat japońskich systemów ekspertowych z zakresu prawa cywilnego
w [3]), rozwój prawniczych systemów ekspertowych wydaje się być intensywny.
Trzecią z kolei przeszkodą rozwoju prawnych i prawno-finansowych systemów
ekspertowych jest „brak armat”, tzn. skorupowych hybrydowych systemów ekspertowych, mogących akomodować obszerne, silnie zagnieŜdŜające się bazy reguł i bazy
modeli i wspomagać w przyjazny sposób ich diagnostykę i rozwój. Trudno oczekiwać, by prawnicy i finansiści opracowywali „szyte na miarę swych potrzeb” systemy
ekspertowe, dla kaŜdej aplikacji trochę inne. Wiadomo, Ŝe szereg klasycznych programów biurowych (np. MS Excel) umoŜliwia tworzenie systemów ekspertowych
wnioskujących w przód dla baz reguł dokładnych z zagnieŜdŜeniem 8-piętrowym
(zastosowanie funkcji JEśELI) i towarzyszących im baz modeli, patrz [8]. Edycja i
modyfikacja tych baz w MS Excel jest jednak prawdziwą torturą, nie mówiąc nic o
niemoŜności przeprowadzenia wnioskowania wstecz, niemoŜności zagnieŜdŜania z
negacją czy teŜ braku wsparcia dla jakiegokolwiek wnioskowania przybliŜonego. MS
Excel trudno więc uznać za skorupowy system ekspertowy dla omawianych aplikacji.
2. WYMAGANIA STAWIANE SYSTEMOM SKORUPOWYM
Podstawowymi wymaganiami są: 1)hybrydowy charakter systemów, tzn. harmonijne
łączenie wnioskowania logicznego z operacjami matematycznymi. Jest to wymaganie
sine qua non dla aplikacji prawno-finansowych. Systemy takie nie mogą bazować na
wyłącznie regułowych skorupach, patrz [5]; 2)dopuszczalność praktycznie nieograniczonego zagnieŜdŜania reguł (wnioski pewnych reguł mogą być warunkami innych reguł),
zagnieŜdŜania modeli (wyniki pewnych modeli mogą być argumentami innych modeli)
oraz zagnieŜdŜania reguł z modelami i vice versa. (wnioski reguł mogą być warunkami
stosowania modeli, wnioski modeli relacyjnych mogą być warunkami reguł i warunkami
stosowania innych modeli). Rezygnacja z zagnieŜdŜania prowadzi do nieprzejrzystych
baz reguł, o bardzo duŜych liczbach reguł, bardzo trudnych do konserwacji i modyfikacji; 3)obecność bazy ograniczeń umoŜliwiającej deklarowanie grup warunków dopytywalnych wzajemnie wykluczających się, co upraszcza dialog z systemem 4)moŜliwość
stosowania zagnieŜdŜania z negacją, tzn. stosowania zanegowanych wniosków jako
warunków reguł. Upraszcza to budowę bazy reguł, lecz wymaga zastosowania wnioskowania nie-monotonicznego; 5)prostota syntaksu i semantyki reguł i modeli, maksymalne ograniczenie liczby typów zmiennych stosowanych i dopuszczalność stosowania
dowolnie długich, wieloczłonowych nazw zmiennych. Korzystanie z systemu powinno
być dla profesjonalisty prawno-finansowego intuicyjnie oczywistym i nie wymagać
uczenia się złoŜonego języka programowania, zaś tekst bazy wiedzy powinien być samodokumentujący; 6)moŜliwość stosowania wnioskowania przybliŜonego, korzystającego z algebry współczynników pewności. Jest to szczególnie waŜne w przypadku niektórych aplikacji prawno-finansowych, np. wspomagania decyzji kredytowych;
7)automatyczna detekcja i diagnostyka sprzeczności bazy reguł, sprzeczności bazy modeli, sprzeczności łącznych bazi modeli i bazy reguł oraz sprzeczności łącznych bazy
reguł i bazy ograniczeń. Wymaganie to ma charakter podstawowy. „Ręczne” poszukiwanie przyczyn zawieszania się wnioskowania z powodu sprzeczności baz w przypadku
systemów pozbawionych automatycznej detekcji i diagnostyki sprzeczności jest czymś,
co bardzo skutecznie zniechęca do opracowania duŜych baz wiedzy, będących czymś
więcej niŜ ilustracją wykładu, sporządzoną dla potrzeb studentów; 8)automatyczna detekcja i diagnostyka nadmiarowości bazy reguł i nadmiarowości łącznych bazy reguł i
bazy ograniczeń; obecność nadmiarowości, mniej krytyczna aniŜeli obecność sprzeczności, moŜe jednak zniekształcić wyniki wnioskowania; 9)automatyczna detekcja i diagnostyka błędów syntaktycznych; 10)przeglądarki i edytory reguł, modeli, ograniczeń i
rad. zintegrowane z systemem, 11)generatory raportów wnioskowania i podsumowań
wnioskowania; 12)moŜliwość importu warunków dopytywalnych i argumentów znanych z zewnętrznego źródła (np. formularza HTML--owego) i eksportu podsumowania
wnioskowania do formularza HTML—owego.
3. PRZYKŁAD PRAWNO-FINANSOWEJ BAZY WIEDZY: OBLICZANIE
KAPITAŁU POCZĄTKOWEGO
3.1. ISTOTA APLIKACJI I UZASADNIENIE WYBORU
Zgodnie z Ustawą z dnia 17 grudnia 1998 r. o emeryturach i rentach z Funduszu
Ubezpieczeń Społecznych (Dz.U. nr. 162, poz. 118 z późniejszymi zmianami), wszyscy ubezpieczeni objęci nowym systemem emerytalnym, którzy przed 1 stycznia 1999
opłacali składki na ubezpieczenie społeczne, otrzymają tzw. kapitał początkowy. Stanowi on ekwiwalent dotychczas opłacanych składek, których odtworzenie na podstawie danych zgromadzonych w systemie ubezpieczeń społecznych obowiązującym do
31 grudnia 1998 okazało się niemoŜliwe. Wymieniony akt prawno-finansowy jest
idealnym przykładem dającym się zapisać w postaci bazy wiedzy systemu skorupowego RMSE_ED_WIN, gdyŜ: 1)jest i będzie w najbliŜszych latach stosowany na
masową skalę, obejmując wszystkich ubezpieczonych urodzonych po 31 grudnia
1948,2)wymaga stosunkowo skomplikowanych obliczeń na danych obejmujących
szeroki (10-20 lat) horyzont czasu, 3)jest aktem prawno finansowym całkowicie „deterministycznym”, nie bazującym na „faktach rozmytych”, których sporo w prawie
cywilnym (np. „znikoma szkodliwość społeczna czynu”), 4)zmierza do jasno wytyczonego celu, którym jest wyjaśnienie, czy aplikantowi przysługuje kapitał początkowy i emerytura hipoteczna a jeŜeli tak, to w jakiej wysokości, 5)charakteryzuje się
minimalną interakcją z innymi aktami prawno-finansowymi.
3.2. BUDOWA BAZY WIEDZY
Zgodnie z wymaganiami ekspertowego systemu skorupowego RMSE_ED_WIN
(będącego nową, działającą w środowisku MS Windows wersją skorupy RMSE_ED
znanej z [4] i [6] ) baza wiedzy dla wyznaczenia kapitału początkowego POCZ składa
się z j bazy reguł REPOCZ.BED, bazy modeli MOPOCZ.BED, bazy ograniczeń
OGPOCZ.BED, bazy rad RAPOCZ.BED i katalogu plików tekstowych rad POCZ.
Baza jest zmodyfikowana wersją bazy przedstawionej w [8].
NajwaŜniejszymi regułami bazy reguł są reguły precyzujące warunki przyznania
(nieprzyznania) kapitału początkowego całkowitego i kapitału początkowego tylko w
części socjalnej:
regula(1,"Ubezpieczony uzyska kapitał początkowy",["Udokumentowany okres
składkowy i nieskładkowy powyŜej 6 m-cy na dzień 31.12.1998","Wiek ubezpieczonego
w dniu 31.12.1998 > 30","Rok urodzenia ubezpieczonego > 1948","Zgromadzono dokumenty o staŜu pracy","Ubezpieczony nie jest sędzią,prokuratorem z uprawnieniami","Zgromadzono dokumenty o zarobkach"],1)
regula(2,"Ubezpieczony uzyska kapitał początkowy",["Udokumentowany conajmnej jeden pełny rok kalendarzowy ubezpieczenia emerytalnego","Wiek ubezpieczonego
w dniu 31.12.1998 <= 30","Zgromadzono dokumenty o staŜu pracy","Ubezpieczony nie
jest sędzią,prokuratorem z uprawnieniami","Zgromadzono dokumenty o zarobkach"],1)
....
regula(4,"Ubezpieczony uzyska kapitał początkowy tylko z części socjalnej",["Nieudokumentowany nawet jeden pełny rok kalendarzowy ubezpieczenia emerytalnego","Wiek ubezpieczonego w dniu 31.12.1998 <= 30"],1)
regula(5,"Ubezpieczony uzyska kapitał początkowy tylko z części socjalnej",["Rok
urodzenia ubezpieczonego > 1948","Brak dokumentów o zarobkach","Udokumentowany okres składkowy i nieskładkowy powyŜej 6 m-cy na dzień 31.12.1998", "Zgromadzono dokumenty o staŜu pracy","Ubezpieczony nie jest sędzią,prokuratorem","Wiek
ubezpieczonego w dniu 31.12.1998 > 30"],1)
regula(6,"Ubezpieczony nie uzyska kapitału początkowego",["Brak okresu składkowego i nieskładkowego powyŜej 6 m-cy na dzień 31.12.1998"],1)
regula(7,"Ubezpieczony nie uzyska kapitału początkowego",["Brak dokumentów o
staŜu pracy"],1)
regula(8,"Ubezpieczony nie uzyska kapitału początkowego",["Brak dokumentów o
zarobkach"],1)
regula(9,"Ubezpieczony nie uzyska kapitału początkowego",["Rok urodzenia ubezpieczonego <= 1948"],1)
regula(10,"Ubezpieczony nie uzyska kapitału początkowego",["Nieudokumentowany nawet jeden pełny rok kalendarzowy ubezpieczenia emerytalnego","Wiek ubezpieczonego w dniu 31.12.1998 <= 30"],1)
regula(11,"Ubezpieczony nie uzyska kapitału początkowego",["Ubezpieczony jest
sędzią, prokuratorem z uprawnieniami"],1)
Wnioski powyŜszych reguł są warunkami stosowania modeli słuŜących do wyznaczenia pomocniczych parametrów algorytmu wyznaczenia kapitału podstawowego. W
bazie modeli mieszczą się dane będące przeciętnymi rocznymi wynagrodzeniami w
gospodarce narodowej za okres od 1962 do 1998 r., zadeklarowane za pomocą klauzul:
argument_znany("Przeciętne wynagrodzenie za 1962",20160)
........
argument_znany("Przeciętne wynagrodzenie za 1998",14873.88)
Modele od 100 do 173 słuŜą do wyznaczenia i zaokrąglenia wskaźników za lata od 1962
do 1998, będących stosunkiem rocznego przychodu ubezpieczonego w danym roku do
przeciętnego rocznego wynagrodzenia w gospodarce narodowej w tymŜe roku:
model(100,"Ubezpieczony uzyska kapitał początkowy","Wskaźnik za 1962
rok","Przychód ubezpieczonego za 1962 rok","/","Przeciętne wynagrodzenie za
1962",1)
.......
model(173,"Ubezpieczony uzyska kapitał początkowy","Wskaźnik za 1998 zaokrąglony","Wskaźnik za 1998 rok","zaokrąglenie_do_N","4",0)
Kolejny model liczy sumę wskaźników zaokrąglonych za kolejne lata:
model_r(174,"Ubezpieczony uzyska kapitał początkowy","Suma wskaźników
rocznych","+",["Wskaźnik za 1962 zaokrąglony","Wskaźnik za 1963 zaokrąglony”,...,"Wskaźnik za 1998 zaokrąglony"],1)
Baza modeli odwołuje się do bazy ograniczeń, gdzie znajduje się ograniczenie:
ograniczenie(6,["Kapitał początkowy za 10 kolejnych lat","Kapitał początkowy za
< niŜ 10 kolejnych lat","Kapitał początkowy za 20 wybranych lat"]),
zgodnie z którym ubezpieczony moŜe wybrać jedną z powyŜszych trzech opcji wyznaczania kapitału początkowego. Wybór określonej opcji oznacza, Ŝe w części „indywidualnej” bazy modeli ubezpieczony deklaruje przy latach pominiętych wynagrodzenie = 0,
a przy latach uwzględnionych – odpowiednią kwotę rocznego zarobku, np. tak:
argument_znany("Przychód ubezpieczonego za 1972 rok",43832)
W zaleŜności od wybranej opcji wyznaczania kapitału początkowego, stosowane są
odpowiednie z poniŜszych modeli dla wyznaczenia "Wskaźnika wysokości podstawy
wymiaru kapitału początkowego":
model(175,"Kapitał początkowy za 10 kolejnych lat","Wskaźnik wysokości podstawy wymiaru kapitału początkowego (bez zaokrąglenia)","Suma wskaźników rocznych","/","10",1)
...
model(177,"Kapitał początkowy za 20 wybranych lat","Wskaźnik wysokości podstawy wymiaru kapitału początkowego (bez zaokrąglenia)","Suma wskaźników rocznych","/","20",1).
Obliczony w ten sposób wskaźnik zostaje po zaokrągleniu korygowany w duchu socjalistycznej sprawiedliwości społecznej, nie dopuszczającej by czyjkolwiek kapitał początkowy (czyjakolwiek emerytura) był/była wyŜszy/wyŜsza niŜ 2.5 krotność średniego
kapitału/średniej emerytury. Zadanie to zostało powierzone modelowi:
model(179,"Ubezpieczony uzyska kapitał początkowy","Poprawny wskaźnik","Wskaźnik wysokości podstawy wymiaru kapitału początkowego","min","2.50",1)
Teraz moŜna juŜ przystąpić do liczenia najwaŜniejszych wielkości definiowanych odpowiednia ustawą. Wykonują to kolejne modele:
model(180,"Ubezpieczony uzyska kapitał początkowy","Ustalony kapitał początkowy","Emerytura hipoteczna","*","209",0)
...
model(182,"Ubezpieczony uzyska kapitał początkowy","Kapitał początkowy","Emerytura hipoteczna","*","209",1)
model_r(183,"Ubezpieczony uzyska kapitał początkowy","Emerytura hipoteczna","+",["I składnik Eh","II składnik Eh","III składnik Eh"],1)
Kolejne modele liczą kolejne składniki emerytury hipotecznej (I,II i III składnik
Eh), a poniewaŜ jest ich ponad 60, ich przytaczanie in extenso nie wydaje się być celowym.
4. PODSUMOWANIE
Aplikacje prawne oraz prawno-finansowe są perspektywicznym polem rozwoju systemów ekspertowych. Wymagają jednak wysokiej jakości hybrydowych skorupowych
systemów ekspertowych oraz duŜych nakładów pracy, związanych z przekładaniem
aktów prawnych i prawno-finansowych na odpowiednie bazy wiedzy.
5. PODZIĘKOWANIA
Przedstawione badania były finansowane od 2001 r. w części przez Fundację Nauki
Polskiej w ramach subsydium profesorskiego, a w 2003 r. dodatkowo przez Instytut
Automatyki Politechniki Śląskiej w ramach BK-215/RAU-1/2003.
LITERATURA
[1] HASKIN, D., Years After Hype, 'Expert Systems' Paying Off For Some, 2003, http://itmanagement
.earthweb.com/netsys/article.php/1570851
[2] GRAINKE A., Legal Expert Systems: A humanistic Critique of Mechanical Legal Interface,
http://www.murdoch.edu.au\ELAW\INDICES\TITLE\greinke_abstract.html
[3] KAGAYAMA S., The Fundamentals of Expert Systems on Tort in Japan, www.law.osakau.ac.jp\_kagayama\Expert\Tort\ExpertTortE1.html
[4] NIEDERLIŃSKI A, Regułowo-modelowe systemy ekspertowe: http://www.ekspert.wsi.edu.pl/
[5] NIEDERLIŃSKI A., Regułowe systemy ekspertowe, Wydawnictwo PJK, Gliwice, 2000
[6] NIEDERLIŃSKI A. Rodzina skorupowych hybrydowych systemów ekspertowych RMSE. W: Materialy XIV Krajowej Konferencji Automatyki, KKA XIV, Zielona Góra, 24-27.06.2002, tom 2, str.
863-872
[7] NIEDERLIŃSKI A., Komputerowe wspomaganie podejmowania decyzji kredytowych za pomocą
systemów ekspertowych RMSE dla wnioskowania przybliŜonego, Materialy XIV Krajowej Konferencji Automatyki, KKA XIV, Zielona Góra, 24-27.06.2002, tom 2, str. 873-878
[8] SIUDYKA U., Baza wiedzy wspomagająca ustalenie kapitału początkowego przyszłej emerytury.
Praca dyplomowa inŜynierska, WyŜsza Szkoła Informatyki i Zarządzania, Bielsko-Biała, 2002, str.1107.
[9] TYREE A.L., Legal Expert Systems: the problem of Precedent, http://www.law.usyd.edu.au/
[10] USTAWA z dnia 17 grudnia 1998 r. o emeryturach i rentach z Funduszu Ubezpieczeń Społecznych,
Dziennik Ustaw 98.162.1118 z dnia 30 grudnia 1998.
[11] WRÓBLEWSKI J., Zasady tworzenia prawa, Warszawa, PWN, 1989.
LAW, FINANCE AND HYBRID EXPERT SYSTEMS
The intrinsic similarity between legal and financial regulations and knowledge bases of hybrid expert
systems is highlighted. Some reasons for the relative scarcity of legal and financial applications of expert
systems are presented. Requirements for hybrid expert system shells suitable for those applications are
discussed. A knowledge base for decision making in the domain of the Polish social security system is
presented. It aims at making decisions with regard to the so called “initial capital”.

Podobne dokumenty