Kljub visoki napovedni točnosti imajo globoke nevronske mreže veliko pomanjkljivost, ki jim preprečuje široko uporabo v varnostnih in varnostno kritičnih sistemih, na primer v zdravstvu. Ta ovira je nezmožnost pojasnjevanja njihovih odločitev. V namen interpretacije nevronskih mrež z ekstrakcijo pravil je bilo razvitih že kar nekaj algoritmov, vendar imajo vsi vsaj eno izmed sledečih pomanjkljivosti: ignorirajo skrite nivoje nevronske mreže in tako zanemarijo informacije iz notranjosti mreže, niso uporabni na globokih nevronskih mrežah, ali pa so časovno in prostorsko preveč zahtevni.
To magistrsko delo predstavi razširljiv, dekompozicijski algoritem za ekstrakcijo preprostih in razumljivih če-potem pravil iz globokih nevronskih mrež, ki je sposoben reševanja problemov večciljne klasifikacije. Izvlečena pravila aproksimirajo obnašanje nevronske mreže in razlagajo izhodni nivo mreže z vhodnimi atributi. Algoritem smo uporabili na zdravstveni domeni, kjer je razložljivost ključna, in ga testirali na podatkovni bazi METABRIC, ki zajema podatke o pacientkah z rakom dojk. Algoritem smo uporabili za reševanje problemov binarne in večciljne klasifikacije in ga primerjali z dvema osnovnicama: pedagoškim algoritmom C5.0 in dekompozicijskim algoritmom DeepRED.
Po pričakovanjih se je pedagoški algoritem C5.0 izkazal najbolje v časovni in prostorski zahtevnosti, številu izvlečenih pravil in njihovi povprečni dolžini. Vendar pa je naš algoritem zgradil pravila z boljšo napovedno točnostjo in večjo zvestobo nevronski mreži kot pedagoška osnovnica. Naš algoritem je v vseh pogledih tudi prekosil dekompozicijski algoritem DeepRED.
|