Zaznavanje sovražnega govora običajno poteka na oddaljenih strežnikih. To
zahteva, da preverjano besedilo zapusti uporabnikovo napravo. V diplomskem delu predstavljamo model za zaznavanje sovražnega govora, ki teče na
telefonu z operacijskim sistemom Android in vsakemu uporabniku omogoča,
da ga personalizira in prilagodi tisti podskupini žaljivega jezika, na katero
je najbolj občutljiv. Vse to, ne da bi kakršni koli podatki zapustili napravo.
V ta namen najprej naučimo kodirnik MobileBERT na podatkovni zbirki
Dynahate in tako dobimo osnovni model. Klasifikacijska točnost osnovnega
modela na testni množici doseže 0,805, ROC-AUC pa 0,84, pri čemer je izhodiščna vrednost večinskega razreda 0,550. Po kvantizaciji z dinamičnim
območjem klasifikator zasede 26 MB in poved razvrsti v 64 ms na preizkusni
napravi. Model je razdeljen na zamrznjen kodirnik in klasifikacijsko glavo
z 32.962 parametri. Personalizacija na napravi uči samo glavo, in sicer iz
uporabnikovih lastnih povratnih informacij. Učenje je potekalo na približno
220 povedih povratnih informacij (poved in oznaka), deset epoh pri velikosti paketa 16. To skupaj porabi manj kot sekundo procesorskega časa in ne
poveča porabe pomnilnika. Edini korak, ki nekaj stane, je izračun vektorskih
vložitev povedi. Izračun vložitev za približno 220 povedi porabi približno 5,3
sekunde procesorskega časa in se ponovi vsakič, ko naložimo množico povratnih informacij. Meritve pokažejo, da povratne informacije brez primerov izvorne naloge to nalogo izbrišejo. Zato vsaka učna množica vsebuje tudi 100
povedi iz izvorne podatkovne zbirke, kar izgubo popolnoma prepreči.
|