🛡️ Klasyfikator moderacji treści — punktacja toksyczności na żywo
Obserwuj, jak klasyfikator toksyczności tekstu ocenia na żywo strumień syntetycznych postów społecznościowych token po tokenie, dokładnie podświetlając, które słowa wywołały każdą decyzję moderacyjną i próg.
O tej symulacji
Prawdziwe potoki zaufania i bezpieczeństwa oceniają każdy fragment treści generowanej przez użytkowników za pomocą klasyfikatora tekstu, zanim trafi do zautomatyzowanej decyzji zatwierdzenia/oflagowania/usunięcia, zwykle sieci neuronowej wytrenowanej na milionach etykietowanych przykładów. Ta symulacja buduje mały, ale całkowicie prawdziwy wariant tego samego potoku punktacji: syntetyczny strumień postów społecznościowych jest generowany z szablonów obejmujących ton spokojny, mieszany i wrogi, każdy post jest tokenizowany na małe litery, każdy token jest wyszukiwany w stałym słowniku wyuczonych wag toksyczności, a ważona suma (skalowana suwakiem czułości) przechodzi przez logistyczną sigmoidę, dając wynik toksyczności 0–1 — dokładnie taka sama matematyka ważonej sumy plus sigmoidy, jaka znajduje się na warstwie wyjściowej prawdziwych liniowych i neuronowych klasyfikatorów tekstu. Górny panel renderuje atrybucję na poziomie tokenów: każde słowo w bieżącym poście jest podświetlone na czerwono lub zielono proporcjonalnie do tego, jak bardzo popchnęło wynik w stronę usunięcia lub zatwierdzenia, więc widać dokładnie, na które słowa reaguje model, zamiast ufać nieprzejrzystej liczbie. Dolny panel strumieniuje wynik toksyczności każdego ocenionego postu w czasie jako wykres słupkowy na tle dwóch regulowanych na żywo linii progowych — przeciągnij progi oflagowania i usunięcia, aby zobaczyć w czasie rzeczywistym kompromis między niedostateczną a nadmierną moderacją, oraz przełącz mieszankę scenariuszy między Spokojnym, Mieszanym i Wrogim, aby zmienić, jak często toksyczny język faktycznie pojawia się w strumieniu.
Najczęściej zadawane pytania
Jak ten klasyfikator faktycznie ocenia post?
Każdy przychodzący syntetyczny post jest tokenizowany przez podział na białe znaki i interpunkcję na tokeny słów pisane małymi literami. Każdy token jest wyszukiwany w stałym słowniku wyuczonych wag toksyczności — wrogie słowa, jak „idiot” czy „threaten”, niosą wagę dodatnią, wspierające słowa, jak „thank” czy „kind”, niosą wagę ujemną, a nieznane tokeny wnoszą zero, dokładnie jak zrobiłby to prawdziwy model bag-of-words. Wagi (skalowane suwakiem czułości) są sumowane, dodawany jest stały wyraz wolny, a suma przechodzi przez logistyczną sigmoidę, dając wynik toksyczności między 0 a 1. To prawdziwy model punktacji liniowej/logistycznej, a nie dekoracyjna animacja.
Czym jest atrybucja tokenów i dlaczego górny panel podświetla poszczególne słowa?
Atrybucja tokenów oznacza pokazanie, jak bardzo każdy pojedynczy token przyczynił się do końcowego wyniku, zamiast po prostu prezentować wynik jako czarną skrzynkę. Ta symulacja oblicza wkład każdego tokenu jako jego wagę słownikową pomnożoną przez ustawienie czułości, a następnie koloruje etykietę tego tokenu na czerwono (popychając ku toksyczności) lub zielono (popychając ku zatwierdzeniu) z intensywnością proporcjonalną do wielkości jego wkładu. Odzwierciedla to, jak prawdziwe techniki wyjaśnialności dla klasyfikatorów tekstu, takie jak LIME czy atrybucje w stylu SHAP albo prosta inspekcja współczynników modelu liniowego, pozwalają moderatorowi-człowiekowi zobaczyć, które konkretne słowa napędziły automatyczną decyzję, zamiast ufać jednej nieprzejrzystej liczbie.
Co kontrolują progi oflagowania i usunięcia?
Wynik toksyczności to ciągła liczba między 0 a 1, ale systemy moderacji potrzebują dyskretnych działań. Ta symulacja porównuje wynik z dwoma regulowanymi na żywo progami: każdy post z wynikiem poniżej progu oflagowania jest zatwierdzany automatycznie, wszystko na poziomie progu oflagowania lub powyżej, ale poniżej progu usunięcia, jest oflagowywane do weryfikacji przez człowieka, a wszystko na poziomie progu usunięcia lub powyżej jest usuwane automatycznie. Przeciągnięcie dowolnego suwaka natychmiast przeklasyfikowuje przyszłe posty w strumieniu i przesuwa linie progowe na wykresie na żywo, pozwalając zobaczyć rzeczywisty kompromis między niedostateczną moderacją (progi za wysokie) a nadmierną moderacją (progi za niskie).
Dlaczego stosuje się logistyczną sigmoidę zamiast samej surowej ważonej sumy?
Surowa ważona suma wag tokenów jest nieograniczona — długi, mocno naładowany post mógłby dać bardzo dużą liczbę dodatnią lub ujemną. Logistyczna funkcja sigmoidalna, wynik = 1 / (1 + e^-x), spłaszcza dowolną rzeczywistą wartość wejściową do ograniczonego zakresu 0–1, który zachowuje się jak prawdopodobieństwo, więc wyniki pozostają porównywalne między postami o bardzo różnych długościach i nasileniach. To dokładnie ta sama warstwa końcowa stosowana w prawdziwych klasyfikatorach tekstu opartych na regresji logistycznej i w warstwie wyjściowej wielu neuronowych modeli wykrywania toksyczności, konwertująca wewnętrzny wynik „log-szans” na interpretowalną liczbę przypominającą prawdopodobieństwo, na której może działać próg.
Jak realistyczne jest to w porównaniu z produkcyjnymi systemami moderacji, takimi jak Perspective API?
Perspective API od Google Jigsaw, i większość produkcyjnych klasyfikatorów toksyczności, są trenowane na milionach oznaczonych przez ludzi prawdziwych komentarzy przy użyciu głębokich sieci neuronowych (często opartych na transformerach), które wychwytują kontekst, negację i sarkazm daleko poza sumą bag-of-words. Ta symulacja używa małego, ręcznie przypisanego słownika kilkudziesięciu tokenów i pojedynczej warstwy liniowo-sigmoidalnej zamiast wytrenowanej sieci, więc należy ją traktować jako przejrzystą, dającą się zbadać demonstrację matematyki punktacji, do której ostatecznie sprowadzają się te systemy, a nie narzędzie moderacji klasy produkcyjnej.
Jakie są ograniczenia podejścia opartego na ważonym słowniku do wykrywania toksyczności?
Ponieważ wynik sumuje tylko stałe wagi poszczególnych tokenów, to podejście nie potrafi wykryć negacji („nie głupi” punktuje w tym samym kierunku co „głupi”), sarkazmu, zakodowanego nękania unikającego wymienionych słów ani kontekstu zmieniającego znaczenie całego zdania. Może też błędnie reagować na odzyskany lub cytowany język oraz na dowolny token spoza jego stałego słownika, który po prostu wnosi zero niezależnie od tego, jak jest faktycznie użyty. Prawdziwe systemy łagodzą to za pomocą kontekstowych modeli językowych, ale każdy neuronowy klasyfikator wciąż ostatecznie produkuje pojedynczy wynik, który jest progowany dokładnie tak, jak demonstruje ta symulacja.