Vissza blogra

2021. 06. 29. - olvasási idő: 17 perc

XAI, avagy a magyarázható mesterséges intelligencia

Dmlab Unicorn
Dmlab Unicorn

A magyarázható MI nem egy modelltípus, hanem eszközkészlet arra, hogy megtudjuk, mire alapoz a modell. Áttekintés az ante-hoc és post-hoc módszerekről, a LIME-ról és a SHAP-ról, valamint arról, mit vár a magyarázattól a szabályozás.

Section background image

A magyarázható mesterséges intelligencia (XAI) azoknak a módszereknek az összessége, amelyek érthetővé teszik, miért adott egy gépi tanulási modell éppen azt a kimenetet, amit adott. Nem külön modelltípus: vagy eleve értelmezhető modellt választunk, vagy utólag, külön eszközökkel magyarázzuk meg a fekete doboz döntését.

Az XAI iránti érdeklődés 2015 óta látványosan nő, és ennek nem elméleti oka van. Ahogy a gépi tanulás bekerül az egészségügybe, a hitelezésbe, a toborzásba és a közigazgatásba, egyre gyakoribb a kérdés, hogy a modell döntése mögött mi áll. Egy jól működő modell önmagában kevés, ha senki nem tudja megvédeni az eredményét az ügyfél, a felügyelet vagy a saját szervezet előtt.

Mi a magyarázható mesterséges intelligencia?

A szakirodalomban két fogalom keveredik, és még nincs teljes egyetértés a használatukban.

  • Értelmezhetőség (interpretability): azok a módszerek, amelyek a modell működését adják át ember számára megérthető formában. A kérdés itt az, hogyan működik a modell általában.
  • Magyarázhatóság (explainability): azok a módszerek, amelyek betekintést adnak egy konkrét döntés okaiba. A kérdés itt az, miért ez lett ennek az egy esetnek a kimenete.

A gyakorlatban a két szót sokszor szinonimaként használják, és a legtöbb eszköz is mindkettőre ad valamilyen választ. Egy projekt elején viszont érdemes tisztázni, melyikre van szükség, mert más eszközkészletet igényel a modell egészének megértése és egy egyedi döntés indoklása.

XAI, avagy a magyarázható mesterséges intelligencia 2
Az XAI-hoz köthető keresések számának növekedése a Google Trends adatai alapján. Forrás: Google Trends

Miért éri meg befektetni a magyarázhatóságba?

A szakirodalom öt célt sorol fel, és mind az ötnek van közvetlen üzleti megfelelője.

  1. Bizalom. Egy érthető algoritmust könnyebb elfogadni. Ha a felhasználó látja, mire alapoz a modell, nagyobb eséllyel használja is, nem kerüli ki.
  2. Kauzalitás. A magyarázat kiindulópont lehet a valódi ok-okozati összefüggés feltárásához, még ha önmagában nem is bizonyítja azt.
  3. Átvihetőség. Ha tudjuk, mire épül a modell, megbecsülhető, hogy egy másik piacon, másik ügyfélkörön vagy megváltozott környezetben is működik-e.
  4. Informativitás. Sokszor nem a döntés a termék, hanem a felismerés. Ilyenkor a magyarázat maga az eredmény, például amikor egy folyamatnál az a kérdés, hogy a rendelkezésre álló tényezőkből melyik tényező mennyit magyaráz.
  5. Etikus döntéshozás. Magyarázat nélkül nem lehet megvizsgálni, hogy a modell nem tanult-e meg olyan mintázatot, amit nem akarunk, például egy védett tulajdonsággal együtt mozgó jelet.

Ehhez jön egy hatodik, tisztán gyakorlati szempont: a hibakeresés. A magyarázat gyakran azelőtt mutatja meg, hogy a modell rossz jelre támaszkodik, hogy ez az éles működésben kiderülne.

Hogy melyik cél a fontos, jórészt azon múlik, milyen a modell szerepe a folyamatban. Ha a modell dönt az ember helyett, a magyarázat a bizalomról és az ellenőrizhetőségről szól. Ha az ember dönt, és a modell csak támogat, akkor a magyarázat maga a szállítandó eredmény.

Ante-hoc vagy post-hoc: a módszerek két családja

Az XAI-eszközök két nagy csoportra oszlanak. Az ante-hoc megközelítés eleve olyan modellt választ, amelynek a működése átlátható. A post-hoc megközelítés egy kész, akár bonyolult modellhez ad utólag magyarázatot. A post-hoc módszerek között pedig külön kell választani a globálisat, amely a modell egészéről szól, és a lokálisat, amely egyetlen döntésről.

MódszerTípusMit mutat meg?Mikor használd?
Lineáris és logisztikus regresszióAnte-hocAz egyes változók súlyát és irányátHa a magyarázhatóság fontosabb, mint az utolsó néhány százaléknyi pontosság
Döntési fa, szabályalapú modellAnte-hocAz elágazások láncát, ahogy a döntés születikHa a modellből emberi szabályt akarunk csinálni
k legközelebbi szomszédAnte-hocMely korábbi esetekhez hasonlít az új esetHa a szakértő példákon keresztül gondolkodik
Permutációs fontosságPost-hoc, globálisMely változók nélkül romlik legjobban a modellGyors első kép bármilyen modellről
Közelítő (surrogate) modellPost-hoc, globálisEgy egyszerű modell, amely utánozza a bonyolultatHa a fekete dobozról kell áttekinthető képet adni
PDP és ICE görbékPost-hoc, globális és lokálisHogyan változik a kimenet egy változó menténHa a hatás iránya és alakja a kérdés
LIMEPost-hoc, lokálisEgy konkrét döntés körüli helyi magyarázatÜgyfélszintű indokláshoz
SHAPPost-hoc, lokális, aggregálva globálisAz egyes tényezők hozzájárulását egy döntéshezHa ugyanazzal az eszközzel kell egyedi és összesített kép

A választást két kérdés dönti el. Kinek szól a magyarázat, és egy döntést kell megindokolni vagy a modell egészét bemutatni.

XAI, avagy a magyarázható mesterséges intelligencia 4
A modell értelmezhetőség és pontosság közötti dilemma

LIME és SHAP: mit ad egy konkrét döntés mellé?

A két legelterjedtebb lokális módszer ugyanarra a kérdésre válaszol, más úton.

A LIME azt vizsgálja, mi történik a modell kimenetével, ha a konkrét eset körül kicsit megváltoztatjuk a bemenetet. Az így kapott pontokra egy egyszerű, értelmezhető modellt illeszt, és ennek a helyi modellnek a magyarázatát adja vissza. Gyors, bármilyen modellhez használható, viszont a magyarázat érzékeny arra, hogyan generáltuk a környezetet.

A SHAP a játékelméletből vett Shapley-értékekre épül: a modell kimenetét osztja szét a bemeneti változók között aszerint, hogy melyik mennyivel járult hozzá az átlagos kimenethez képest. Lassabb, cserébe konzisztensebb, és az egyedi magyarázatok összegezhetők, így ugyanabból az eszközből globális kép is kijön.

Mindkettőre igaz egy fontos korlát: a magyarázat a modellről szól, nem a világról. Azt mutatja meg, mire támaszkodik a modell, nem azt, hogy mi okozza a jelenséget.

Mit vár a magyarázattól a szabályozás?

Két irányból érkezik elvárás, és a kettő nem ugyanaz.

A GDPR 22. cikke korlátozza a kizárólag automatizált döntéshozatalt, ha annak jelentős hatása van az érintettre, a tájékoztatási szabályok pedig érdemi információt írnak elő az alkalmazott logikáról. Hogy ez pontosan mennyi magyarázatot jelent, arról vita folyik, az viszont nem vitás, hogy egy indokolhatatlan döntés kockázatot hordoz.

Az uniós AI-rendelet egyelőre javaslat: a Bizottság 2021 áprilisában tette közzé a tervezetét. Ez kockázatalapú: a rendszerek egy része tiltott gyakorlat lenne, egy másik része magas kockázatú besorolást kapna, a többire pedig enyhébb vagy semmilyen külön szabály nem vonatkozna. A magas kockázatú körbe a tervezet melléklete szerint olyan alkalmazások tartoznának, mint a természetes személyek hitelképességének értékelése, a toborzás és kiválasztás vagy az oktatási felvételi döntések támogatása.

Ami az XAI szempontjából a leglényegesebb: a magas kockázatú rendszerekre a tervezet átláthatósági követelményt ír elő, vagyis a működésnek elég érthetőnek kell lennie ahhoz, hogy a felhasználó értelmezni tudja a kimenetet, emellett emberi felügyeletet és részletes műszaki dokumentációt is elvár. Ez a gyakorlatban pontosan az, amit a magyarázhatósági eszközök adnak.

Fontos hozzátenni, hogy a javaslat a jogalkotási folyamat elején jár, a végleges szöveg és a határidők még változhatnak. Aki ma kezd magas kockázatúnak tűnő rendszert építeni, annak nem a betű szerinti megfelelés a feladata, hanem az, hogy a magyarázhatóság és a dokumentálás már most beépüljön a fejlesztésbe. Utólag ez sokkal drágább.

A pontosság és az érthetőség alkuja

Az XAI legismertebb dilemmája, hogy az egyszerűbb, eleve értelmezhető modellek általában gyengébben teljesítenek, a bonyolultabbak pontosabbak, de átláthatatlanok. Ez a feszültség valós, de három megjegyzés árnyalja.

Egy: a különbség feladatfüggő, és gyakran kisebb, mint várnánk. Táblázatos üzleti adatokon egy jól felépített logisztikus regresszió sokszor meglepően közel kerül a bonyolultabb modellekhez, és akkor az érthetőség ingyen van.

Kettő: nincs egységes mérce arra, hogy egy magyarázat mennyire jó. A pontosságot meg tudjuk mérni, a magyarázat hasznosságát nem igazán, ezért a magyarázat minőségét a felhasználóval együtt kell validálni, nem egy számmal lezárni.

Három: a magyarázat sem csalhatatlan. Éppúgy félrevezethet, mint egy rosszul kiértékelt modell, ezért a magyarázhatóság nem pótolja a rendes kiértékelést. A gyakori modellkiértékelési hibák attól még ott vannak, hogy szép ábrát kapunk a tényezők hozzájárulásáról.

Külön kérdés az üzleti titok. Egy modell belső működése sokszor érték, és a teljes átláthatóság nem mindig kívánatos. A megoldás általában nem a mindent vagy semmit, hanem az, hogy meghatározzuk, kinek mennyi részletet mutatunk meg.

Hogyan építsd be egy projektbe?

Négy döntés elég ahhoz, hogy a magyarázhatóság ne utólagos toldalék legyen.

  1. Tisztázd, kinek szól a magyarázat. A fejlesztőnek, az üzleti felhasználónak, az ügyfélnek és az auditornak más mélységű és más nyelvű magyarázat kell. Ebből következik az eszközválasztás is.
  2. Döntsd el a modelltípust a magyarázhatósági igény ismeretében. Ha a döntést minden esetben meg kell tudni indokolni, az ante-hoc irány biztonságosabb, mint a fekete doboz plusz utólagos magyarázat.
  3. A magyarázatot is teszteld. Mutasd meg a szakértőnek néhány konkrét eseten, és kérdezd meg, egyetért-e vele. Ha rendre meglepődik, vagy a modell, vagy a magyarázat hibás.
  4. Dokumentálj menet közben. Az adatforrás, a változók jelentése és a kiértékelés módja később is kelleni fog, akár szabályozási okból, akár azért, mert egy év múlva senki nem emlékszik rá.

Nálunk ez a négy kérdés a use-case kidolgozása során kerül elő, még a fejlesztés előtt, és ugyanez kíséri végig az éles rendszerbe építés szakaszát is. A tapasztalat az, hogy minél nagyobb folyamatot érint egy modell, annál kevésbé kerülhető meg a kérdés, mert annál több ember dönt a kimenete alapján.

Gyakori kérdések

Mi a különbség az értelmezhetőség és a magyarázhatóság között? Az értelmezhetőség a modell általános működésének megérthetőségéről szól, a magyarázhatóság pedig egy konkrét döntés okairól. A szakirodalom sokszor szinonimaként használja a kettőt, projektben viszont érdemes külön kezelni, mert más eszközt igényelnek.

Minden modellt magyarázni kell? Nem. Ha a döntésnek nincs érdemi hatása egyénekre, és a hiba ára alacsony, elég a jó kiértékelés. A magyarázat ott kötelező gyakorlat, ahol a döntést meg kell védeni valaki előtt, vagy ahol a felismerés maga az eredmény.

A SHAP megmutatja, mi okozza a jelenséget? Nem. A SHAP azt mutatja meg, hogy a modell mire támaszkodik, nem azt, hogy mi az ok-okozati kapcsolat a valóságban. Ha a modell egy együttmozgó jelre épül, a SHAP azt a jelet fogja kiemelni, és ez ok-okozatként értelmezve félrevezető.

Mennyivel romlik a pontosság, ha értelmezhető modellt választunk? Ez feladatfüggő, ezért érdemes megmérni. Egy szokásos megközelítés, hogy az értelmezhető modellt építjük meg alapvonalként, mellé a legjobb elérhető modellt, és a különbség ismeretében döntünk arról, megéri-e a fekete doboz.

Elég a magyarázhatóság a szabályozási megfeleléshez? Nem, de nélküle nem megy. Az átláthatóság mellett emberi felügyelet, dokumentáció és a kockázatok kezelése is elvárás, a magyarázhatóság ezeknek az egyik építőköve.

Építsünk átlátható megoldást

Ha van egy modelletek, amelynek a döntését ma nem tudjátok megindokolni, vagy most terveztek olyat, ahol ez elvárás lesz, érdemes még a fejlesztés előtt eldönteni, milyen magyarázatot kell majd adnia.

Beszéljünk róla

Hivatkozások

  • Barredo Arrieta et al.: Explainable Artificial Intelligence (XAI): Concepts, taxonomies, opportunities and challenges toward responsible AI. Information Fusion, 2020.
  • Molnar, C.: Interpretable Machine Learning. A Guide for Making Black Box Models Explainable.
  • Ribeiro, Singh, Guestrin: "Why Should I Trust You?" Explaining the Predictions of Any Classifier. KDD, 2016. (LIME)
  • Lundberg, Lee: A Unified Approach to Interpreting Model Predictions. NeurIPS, 2017. (SHAP)
  • Antoniadi et al.: Current Challenges and Future Opportunities for XAI in Machine Learning-Based Clinical Decision Support Systems. Applied Sciences, 2021.
  • Európai Bizottság: Javaslat, a mesterséges intelligenciára vonatkozó harmonizált szabályokról szóló rendelet. COM(2021) 206, 2021. április 21.

További cikkek

A gépi tanulási modell három szerepe: döntés, megértés és ismétlődő munka

A Zseni, a Tanító és a Rabszolga

Ugyanaz a modell háromféle szerepet tölthet be: dönthet helyettünk, megérthet valamit helyettünk, vagy elvégezheti azt, amit ember is tudna, csak túl sokszor kellene. A szerep dönti el, mit mérünk rajta és mennyibe kerül.

A Dmlab csapata negyedéves OKR tervezésen

OKR módszer a gyakorlatban

Két éve tervezünk OKR-ral: céges, területi és egyéni szinten. Hogyan néz ki nálunk a negyedéves tervezés, hogyan értékelünk 0-tól 1-ig, és mi az, amit menet közben tanultunk meg.

Összes cikk

Kapcsolódó esettanulmányok

Továbbiak