Hur man öppnar kommentarer och inte drunknar i skrÀppost

Hur man öppnar kommentarer och inte drunknar i skrÀppost

NÀr ditt jobb Àr att skapa nÄgot vackert behöver du inte prata för mycket om det, för resultatet ligger framför allas ögon. Men om du raderar inskriptioner frÄn staket, kommer ingen att mÀrka ditt arbete sÄ lÀnge staketet ser anstÀndigt ut eller tills du raderar nÄgot fel.

Alla tjÀnster dÀr du kan lÀmna en kommentar, recensera, skicka ett meddelande eller ladda upp bilder möter förr eller senare problemet med spam, bedrÀgeri och obscenitet. Detta kan inte undvikas, men det mÄste hanteras.

Jag heter Mikhail, jag arbetar i Antispam-teamet, som skyddar anvÀndare av Yandex-tjÀnster frÄn sÄdana problem. VÄrt arbete uppmÀrksammas sÀllan (och det Àr bra!), sÄ idag ska jag berÀtta mer om det. Du kommer att lÀra dig nÀr mÄttfullhet Àr vÀrdelös och varför noggrannhet inte Àr den enda indikatorn pÄ dess effektivitet. Vi kommer ocksÄ att prata om svordomar genom att anvÀnda exemplet med katter och hundar och varför det ibland Àr anvÀndbart att "tÀnka som en svÀrare."

Fler och fler tjÀnster dyker upp i Yandex dÀr anvÀndare publicerar sitt innehÄll. Du kan stÀlla en frÄga eller skriva ett svar i Yandex.Q, diskutera gÄrdsnyheter i Yandex.District, dela trafikförhÄllandena i konversationer pÄ Yandex.Maps. Men nÀr tjÀnstens publik vÀxer blir den attraktiv för bedragare och spammare. De kommer och fyller i kommentarer: de erbjuder lÀtta pengar, annonserar mirakelkurer och lovar sociala förmÄner. PÄ grund av spammare förlorar vissa anvÀndare pengar, medan andra tappar lusten att spendera tid pÄ en ovÄrdad tjÀnst som Àr övervuxen med spam.

Och detta Àr inte det enda problemet. Vi strÀvar inte bara efter att skydda anvÀndare frÄn bedragare, utan ocksÄ att skapa en bekvÀm atmosfÀr för kommunikation. Om mÀnniskor konfronteras med svordomar och förolÀmpningar i kommentarerna kommer de sannolikt att lÀmna och aldrig ÄtervÀnda. Det gör att du ocksÄ behöver kunna hantera detta.

Ren webb

Som ofta Ă€r fallet med oss ​​föddes den första utvecklingen i Sök, i den del som bekĂ€mpar spam i sökresultat. För ungefĂ€r tio Ă„r sedan dök uppgiften att filtrera barnförbjudet innehĂ„ll för familjesökningar och för frĂ„gor som inte krĂ€vde svar frĂ„n kategorin 18+ upp dĂ€r. SĂ„ hĂ€r dök de första manuellt maskinskrivna ordböckerna över porr och svordomar ut, de fylldes pĂ„ av analytiker. Huvuduppgiften var att klassificera förfrĂ„gningar i sĂ„dana dĂ€r det Ă€r acceptabelt att visa vuxet innehĂ„ll och dĂ€r det inte Ă€r det. För denna uppgift samlades uppmĂ€rkning, heuristik byggdes och modeller trĂ€nades. SĂ„ hĂ€r sĂ„g de första utvecklingarna för att filtrera oönskat innehĂ„ll ut.

Med tiden började UGC (anvÀndargenererat innehÄll) dyka upp i Yandex - meddelanden som Àr skrivna av anvÀndarna sjÀlva, och Yandex publicerar bara. Av de skÀl som beskrivs ovan kunde mÄnga meddelanden inte publiceras utan att titta - moderering krÀvdes. Sedan bestÀmde de sig för att skapa en tjÀnst som skulle ge skydd mot spam och angripare för alla Yandex UGC-produkter och anvÀnda utvecklingar för att filtrera oönskat innehÄll i Sök. TjÀnsten kallades "Clean Web".

Nya uppgifter och hjÀlp frÄn pushers

Till en början fungerade bara enkel automatisering för oss: tjÀnsterna skickade oss texter, och vi körde obscenitetsordböcker, porrordböcker och reguljÀra uttryck pÄ dem - analytiker kompilerade allt manuellt. Men med tiden anvÀndes tjÀnsten i ett ökande antal Yandex-produkter, och vi var tvungna att lÀra oss att arbeta med nya problem.

Ofta, istĂ€llet för en recension, publicerar anvĂ€ndare en meningslös uppsĂ€ttning brev och försöker öka sina prestationer, ibland annonserar de sitt företag i recensioner av en konkurrents företag, och ibland förvirrar de helt enkelt organisationer och skriver i en recension om en djuraffĂ€r: " Perfekt tillagad fisk!” Kanske kommer artificiell intelligens en dag att lĂ€ra sig att perfekt förstĂ„ innebörden av vilken text som helst, men nu klarar automatisering ibland sĂ€mre Ă€n mĂ€nniskor.

Det blev tydligt att vi inte kunde göra detta utan manuell mĂ€rkning, och vi lade till ett andra steg till vĂ„r krets – skicka den för manuell inspektion av en person. DĂ€r fanns de publicerade texter som klassificeraren inte sĂ„g nĂ„gra problem för. Du kan enkelt förestĂ€lla dig omfattningen av en sĂ„dan uppgift, sĂ„ vi förlitade oss inte bara pĂ„ bedömare, utan utnyttjade ocksĂ„ "publikens visdom", det vill sĂ€ga vi vĂ€nde oss till tolokarna för att fĂ„ hjĂ€lp. Det Ă€r de som hjĂ€lper oss att identifiera vad maskinen missat, och dĂ€rigenom lĂ€ra ut den.

Smart caching och LSH-hashning

Ett annat problem vi stötte pÄ nÀr vi arbetade med kommentarer var skrÀppost, eller mer exakt, dess volym och spridningshastighet. NÀr Yandex.Region-publiken började vÀxa snabbt kom spammare dit. De lÀrde sig att kringgÄ reguljÀra uttryck genom att Àndra texten nÄgot. Spam, naturligtvis, hittades fortfarande och raderades, men pÄ Yandex skala kunde ett oacceptabelt meddelande som postades Àven i 5 minuter ses av hundratals mÀnniskor.

Hur man öppnar kommentarer och inte drunknar i skrÀppost

Det hÀr passade sÄklart inte oss, och vi gjorde smart textcache baserat pÄ LSH (lokaliseringskÀnslig hashing). Det fungerar sÄ hÀr: vi normaliserade texten, tog bort lÀnkar frÄn den och skar den i n-gram (sekvenser med n bokstÀver). DÀrefter berÀknades hasharna för n-gram, och dokumentets LSH-vektor byggdes frÄn dem. PoÀngen Àr att liknande texter, Àven om de Àndrades nÄgot, förvandlades till liknande vektorer.

Denna lösning gjorde det möjligt att ÄteranvÀnda klassificerares och tolokers domar för liknande texter. Under en skrÀppostattack, sÄ snart det första meddelandet passerade genomsökningen och kom in i cachen med ett "spam"-utslag, fick alla nya liknande meddelanden, Àven modifierade, samma dom och raderades automatiskt. Senare lÀrde vi oss hur man trÀnar och automatiskt omskolar spamklassificerare, men denna "smarta cache" stannade kvar hos oss och hjÀlper oss fortfarande ofta.

Bra textklassificerare

Utan att ha tid att ta en paus frĂ„n att bekĂ€mpa spam insĂ„g vi att 95 % av vĂ„rt innehĂ„ll modereras manuellt: klassificerare reagerar bara pĂ„ övertrĂ€delser, och de flesta texterna Ă€r bra. Vi laddar stĂ€dare som i 95 fall av 100 ger betyget ”Allt Ă€r OK”. Jag var tvungen att göra ett ovanligt jobb - att göra klassificerare av bra innehĂ„ll, lyckligtvis hade tillrĂ€ckligt med uppmĂ€rkning samlats under den hĂ€r tiden.

Den första klassificeraren sÄg ut sÄ hÀr: vi lemmatiserar texten (reducerar orden till deras ursprungliga form), kastar ut alla hjÀlpord och anvÀnder en förberedd "ordbok över goda lemman". Om alla ord i texten Àr "bra" innehÄller inte hela texten nÄgra övertrÀdelser. PÄ olika tjÀnster gav detta tillvÀgagÄngssÀtt omedelbart frÄn 25 till 35 % automatisering av manuell markering. Naturligtvis Àr detta tillvÀgagÄngssÀtt inte idealiskt: det Àr lÀtt att kombinera flera oskyldiga ord och fÄ ett mycket stötande uttalande, men det gjorde att vi snabbt kunde nÄ en bra nivÄ av automatisering och gav oss tid att trÀna mer komplexa modeller.

NÀsta versioner av bra textklassificerare inkluderade redan linjÀra modeller, beslutstrÀd och deras kombinationer. För att markera elakheter och förolÀmpningar provar vi till exempel BERTs neurala nÀtverk. Det Àr viktigt att förstÄ betydelsen av ett ord i sitt sammanhang och sambandet mellan ord frÄn olika meningar, och BERT gör ett bra jobb med detta. (Förresten, nyligen kollegor frÄn News sa, hur teknik anvÀnds för en icke-standarduppgift - att hitta fel i rubriker.) Som ett resultat var det möjligt att automatisera upp till 90 % av flödet, beroende pÄ tjÀnst.

Noggrannhet, fullstÀndighet och snabbhet

För att utveckla mÄste du förstÄ vilka fördelar vissa automatiska klassificerare ger, Àndringar i dem och om kvaliteten pÄ manuella kontroller Àr försÀmrad. För att göra detta anvÀnder vi precisions- och ÄterkallningsmÄtt.

Noggrannhet Ă€r andelen korrekta domar bland alla domar om dĂ„ligt innehĂ„ll. Ju högre noggrannhet, desto fĂ€rre falska positiva. Om du inte Ă€r uppmĂ€rksam pĂ„ noggrannhet kan du i teorin ta bort all skrĂ€ppost och obsceniteter, och tillsammans med dem hĂ€lften av de bra meddelandena. Å andra sidan, om du bara litar pĂ„ noggrannhet, kommer den bĂ€sta tekniken att vara den som inte fĂ„ngar nĂ„gon alls. DĂ€rför finns det ocksĂ„ en indikator pĂ„ fullstĂ€ndighet: andelen identifierat dĂ„ligt innehĂ„ll av den totala volymen dĂ„ligt innehĂ„ll. Dessa tvĂ„ mĂ€tvĂ€rden balanserar varandra.

För att mÀta samplar vi hela den inkommande strömmen för varje tjÀnst och ger innehÄllsprover till bedömare för expertutvÀrdering och jÀmförelse med maskinlösningar.

Men det finns en annan viktig indikator.

Jag skrev ovan att ett oacceptabelt meddelande kan ses av hundratals mĂ€nniskor Ă€ven pĂ„ 5 minuter. SĂ„ vi rĂ€knar hur mĂ„nga gĂ„nger vi visade folk dĂ„ligt innehĂ„ll innan vi gömde det. Detta Ă€r viktigt eftersom det inte rĂ€cker att arbeta effektivt – du behöver ocksĂ„ arbeta snabbt. Och nĂ€r vi byggde upp ett försvar mot svordomar kĂ€nde vi det till fullo.

Antimatism med exemplet med katter och hundar

En liten lyrisk utvikning. Vissa kanske sÀger att obscenitet och förolÀmpningar inte Àr lika farliga som skadliga lÀnkar, och inte lika irriterande som spam. Men vi strÀvar efter att upprÀtthÄlla bekvÀma förhÄllanden för kommunikation för miljontals anvÀndare, och mÀnniskor gillar inte att ÄtervÀnda till platser dÀr de blir förolÀmpade. Det Àr inte för inte som förbudet mot svordomar och förolÀmpningar anges i reglerna för mÄnga samhÀllen, inklusive pÄ Habré. Men vi avviker.

SvÀra ordböcker kan inte klara av det ryska sprÄkets rikedom. Trots det faktum att det bara finns fyra huvudsakliga svordomsrötter, frÄn dem kan du skapa ett orÀkneligt antal ord som inte kan fÄngas av nÄgra vanliga motorer. Dessutom kan du skriva en del av ett ord i translitteration, ersÀtta bokstÀver med liknande kombinationer, ordna om bokstÀver, lÀgga till asterisker etc. Ibland, utan sammanhang, Àr det i princip omöjligt att avgöra att anvÀndaren menade ett svordomsord. Vi respekterar Habrs regler, sÄ vi kommer att visa detta inte med levande exempel, utan med katter och hundar.

Hur man öppnar kommentarer och inte drunknar i skrÀppost

"Lag", sa katten. Men vi förstÄr att katten sa ett annat ord...

Vi började fundera pÄ "fuzzy matching"-algoritmer för vÄr ordbok och pÄ smartare förbearbetning: vi tillhandahöll translitteration, limmade mellanslag och interpunktion, letade efter mönster och skrev separata reguljÀra uttryck pÄ dem. Detta tillvÀgagÄngssÀtt gav resultat, men minskade ofta noggrannheten och gav inte den önskade fullstÀndigheten.

Sedan bestÀmde vi oss för att "tÀnka som svÀrare." Vi började sjÀlva införa brus i data: vi ordnade om bokstÀver, genererade stavfel, ersatte bokstÀver med liknande stavningar och sÄ vidare. Den initiala markeringen för detta togs genom att anvÀnda matordböcker pÄ stora korpus av texter. Om du tar en mening och vrider pÄ den pÄ flera sÀtt fÄr du mÄnga meningar. PÄ sÄ sÀtt kan du öka trÀningsprovet tiotals gÄnger. Det Äterstod bara att trÀna pÄ den resulterande poolen nÄgon mer eller mindre smart modell som tog hÀnsyn till sammanhanget.

Hur man öppnar kommentarer och inte drunknar i skrÀppost

Det Àr för tidigt att tala om det slutgiltiga beslutet. Vi experimenterar fortfarande med tillvÀgagÄngssÀtt för detta problem, men vi kan redan se att ett enkelt symboliskt faltningsnÀtverk av flera lager avsevÀrt övertrÀffar ordböcker och vanliga motorer: det Àr möjligt att öka bÄde noggrannhet och Äterkallelse.

Naturligtvis förstÄr vi att det alltid kommer att finnas sÀtt att kringgÄ Àven den mest avancerade automatiseringen, speciellt nÀr saken Àr sÄ farlig: skriv pÄ ett sÄdant sÀtt att en dum maskin inte förstÄr. HÀr, som i kampen mot spam, Àr vÄrt mÄl inte att utrota sjÀlva möjligheten att skriva nÄgot obscent, vÄr uppgift Àr att se till att spelet inte Àr vÀrt ljuset.

Att öppna upp möjligheten att dela din Äsikt, kommunicera och kommentera Àr inte svÄrt. Det Àr mycket svÄrare att uppnÄ sÀkra, bekvÀma förhÄllanden och respektfullt bemötande av mÀnniskor. Och utan detta blir det ingen utveckling av nÄgot samhÀlle.

KĂ€lla: will.com

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster