{"id":35108,"date":"2019-10-31T22:02:22","date_gmt":"2019-10-31T19:02:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-my-moderiruem-obyavleniya\/"},"modified":"2019-10-31T22:02:22","modified_gmt":"2019-10-31T19:02:22","slug":"kak-my-moderiruem-obyavleniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya","title":{"rendered":"Ako moderujeme inzer\u00e1ty","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/26550996eb43e06cf069d989d90fe8d5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKa\u017ed\u00e1 slu\u017eba, ktorej pou\u017e\u00edvatelia m\u00f4\u017eu vytv\u00e1ra\u0165 vlastn\u00fd obsah (UGC \u2013 pou\u017e\u00edvate\u013eom generovan\u00fd obsah), je n\u00faten\u00e1 nielen rie\u0161i\u0165 obchodn\u00e9 \u00falohy, ale aj usporiada\u0165 UGC. Zl\u00e1 alebo nekvalitn\u00e1 moder\u00e1cia obsahu m\u00f4\u017ee nakoniec zn\u00ed\u017ei\u0165 atrakt\u00edvnos\u0165 slu\u017eby pre pou\u017e\u00edvate\u013eov, a\u017e po ukon\u010denie jej \u010dinnosti. <\/p>\n<p>Dnes v\u00e1m prerozpr\u00e1vame o synergii medzi Juhom a Odnoklassnikami, ktor\u00e1 n\u00e1m pom\u00e1ha efekt\u00edvne moderova\u0165 inzer\u00e1ty v Juhe. <\/p>\n<p>Synergia je v\u00f4bec ve\u013emi u\u017eito\u010dn\u00e1 vec, a v s\u00fa\u010dasnom svete, ke\u010f sa technol\u00f3gie a trendy ve\u013emi r\u00fdchlo menia, sa m\u00f4\u017ee sta\u0165 na\u0161ou z\u00e1chranou. Pre\u010do m\u00ed\u0148a\u0165 obmedzen\u00e9 zdroje a \u010das na vyn\u00e1lez toho, \u010do u\u017e pred vami vyna\u0161li a doveden\u00e9 do dokonalosti? <\/p>\n<p>Takto sme aj my uva\u017eovali, ke\u010f sme sa stretli so zadan\u00edm moder\u00e1cie pou\u017e\u00edvate\u013esk\u00e9ho obsahu \u2013 obr\u00e1zkov, textov a odkazov. Na\u0161i pou\u017e\u00edvatelia ka\u017ed\u00fd de\u0148 nahr\u00e1vaj\u00fa do J\u00fahu mili\u00f3ny kusov obsahu, a bez automatizovan\u00e9ho spracovania nie je realistick\u00e9 manu\u00e1lne moderova\u0165 v\u0161etky tieto \u00fadaje.<\/p>\n<p>Preto sme vyu\u017eili u\u017e pripraven\u00fa moderaciu, ktor\u00fa na\u0161i kolegovia z Odnoklassnikov doviedli do stavu \"takmer dokonalosti\".<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Pre\u010do Odnoklassniki?<\/h2>\n<p>\nKa\u017ed\u00fd de\u0148 prich\u00e1dzaj\u00fa do soci\u00e1lnej siete desiatky mili\u00f3nov pou\u017e\u00edvate\u013eov, ktor\u00ed publikuj\u00fa miliardy kusov obsahu: od fotografi\u00ed po vide\u00e1 a texty. Platforma moder\u00e1cie Odnoklassnikov pom\u00e1ha kontrolova\u0165 ve\u013emi ve\u013ek\u00e9 objemy d\u00e1t a bojova\u0165 proti spammerom a botom. <\/p>\n<p>T\u00edm moder\u00e1cie O\u041a nazbieral ve\u013emi ve\u013ea sk\u00fasenost\u00ed, ke\u010f\u017ee zdokonaluje svoj n\u00e1stroj u\u017e 12 rokov. Je d\u00f4le\u017eit\u00e9, \u017ee nie len mohli zdie\u013ea\u0165 svoje hotov\u00e9 rie\u0161enia, ale aj prisp\u00f4sobi\u0165 architekt\u00faru svojej platformy na\u0161im \u0161pecifick\u00fdm \u00faloh\u00e1m.<\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/5f98b6c93728aad3de613fffb153f3d4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u010ealej na skr\u00e1tenie budeme platformu moder\u00e1cie O\u041a naz\u00fdva\u0165 jednoducho \"platforma\".<\/p>\n<h2>Ako to cel\u00e9 funguje<\/h2>\n<p>\nMedzi Juhom a Odnoklassnikami je v\u00fdmena d\u00e1t usporiadan\u00e1 cez <noindex><a rel=\"nofollow\" href=\"https:\/\/kafka.apache.org\/\">Apache Kafka<\/a><\/noindex>. <\/p>\n<p>Pre\u010do sme si vybrali tento n\u00e1stroj:<\/p>\n<ul>\n<li>V J\u00fahe prech\u00e1dzaj\u00fa v\u0161etky inzer\u00e1ty postmoder\u00e1ciou, preto spo\u010diatku nebola potrebn\u00e1 synchroniz\u00e1cia.\n<\/li>\n<li>Ak nastane v\u00e1\u017eny probl\u00e9m a J\u00faha alebo Odnoklassniki bud\u00fa nedostupn\u00e9, vr\u00e1tane ak\u00fdchko\u013evek peakov, d\u00e1ta z Kafka nikam nezmizn\u00fa a nesk\u00f4r si ich bude mo\u017en\u00e9 do\u010d\u00edta\u0165.\n<\/li>\n<li>Platforma bola u\u017e integrovan\u00e1 s Kafkou, tak\u017ee v\u00e4\u010d\u0161ina ot\u00e1zok t\u00fdkaj\u00facich sa bezpe\u010dnosti bola vyrie\u0161en\u00e1.\n<\/li>\n<\/ul>\n<p>\n <img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/5aeaf03bac41c3113659d6d739021e71.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa ka\u017ed\u00e9 vytvoren\u00e9 alebo zmenen\u00e9 pou\u017e\u00edvate\u013esk\u00e9 ozn\u00e1menie na Jule sa vytv\u00e1ra JSON s \u00fadajmi, ktor\u00fd sa uklad\u00e1 do Kafky na n\u00e1sledn\u00fa moder\u00e1ciu. Ozn\u00e1menia sa na\u010d\u00edtavaj\u00fa z Kafky do platformy, kde sa automaticky alebo ru\u010dne prij\u00edmaj\u00fa rozhodnutia. Zl\u00e9 ozn\u00e1menia s\u00fa zablokovan\u00e9 s uveden\u00edm d\u00f4vodu, zatia\u013e \u010do tie, pri ktor\u00fdch platforma nena\u0161la poru\u0161enia, s\u00fa ozna\u010den\u00e9 ako \u201edobr\u00e9\u201c. Potom sa v\u0161etky rozhodnutia posielaj\u00fa sp\u00e4\u0165 do Jule a aplikuj\u00fa sa v slu\u017ebe.<\/p>\n<p>Nakoniec je pre Julu v\u0161etko zredukovan\u00e9 na jednoduch\u00e9 kroky: posla\u0165 ozn\u00e1menie do platformy Odnoklassnikov a sp\u00e4\u0165 z\u00edska\u0165 rezol\u00faciu \u201eokay\u201c, alebo d\u00f4vod, pre\u010do nie je \u201eokay\u201c.<\/p>\n<h2>Automatizovan\u00e9 spracovanie<\/h2>\n<p>\n\u010co sa deje s ozn\u00e1men\u00edm po tom, \u010do sa dostane do platformy? Ka\u017ed\u00e9 ozn\u00e1menie sa rozdel\u00ed na nieko\u013eko ent\u00edt:<\/p>\n<ul>\n<li>n\u00e1zov,\n<\/li>\n<li>popis,\n<\/li>\n<li>fotografie,\n<\/li>\n<li>vybran\u00e1 pou\u017e\u00edvate\u013esk\u00e1 kateg\u00f3ria a podkateg\u00f3ria ozn\u00e1menia,\n<\/li>\n<li>cena.\n<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/e4396a3b4378975987fe3a871c3d6fbf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPotom platforma vykon\u00e1va klasifik\u00e1ciu pre ka\u017ed\u00fa entitu, aby na\u0161la duplicity. Texty a fotografie s\u00fa klasifikovan\u00e9 pod\u013ea r\u00f4znych sch\u00e9m.<\/p>\n<p>Texty sa pred klasifik\u00e1ciou normalizuj\u00fa, aby sa odstr\u00e1nili \u0161peci\u00e1lne znaky, zmenen\u00e9 p\u00edsmen\u00e1 a in\u00fd odpad. Z\u00edskan\u00e9 \u00fadaje sa rozdelia na N-gramy, pri\u010dom ka\u017ed\u00e1 z nich je hashnut\u00e1. Nakoniec vznik\u00e1 mno\u017estvo unik\u00e1tnych hashov. Podobnos\u0165 medzi textami sa posudzuje pod\u013ea <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82_%D1%81%D1%85%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%B0\">Jaccardovej miery<\/a><\/noindex> medzi dvoma z\u00edskan\u00fdmi mno\u017einami. Ak je podobnos\u0165 vy\u0161\u0161ia ako prahov\u00e1 hodnota, texty sa spoja do jedn\u00e9ho klastra. Na ur\u00fdchlenie vyh\u013ead\u00e1vania podobn\u00fdch klastrov sa pou\u017e\u00edva MinHash a lok\u00e1lne citliv\u00e9 hashnutie.<\/p>\n<p>Pre fotografie existuj\u00fa r\u00f4zne varianty sp\u00e1jania obr\u00e1zkov, od porovnania pHash obr\u00e1zkov po vyh\u013ead\u00e1vanie duplic\u00edt pomocou neur\u00f3novej siete. <\/p>\n<p>Posledn\u00fd sp\u00f4sob je naj\u201epr\u00edsnej\u0161\u00ed\u201c. Na u\u010denie modelu sa vyberali tak\u00e9 trojice obr\u00e1zkov (N, A, P), v ktor\u00fdch N nie je podobn\u00fd A a P je podobn\u00fd A (je poloduplicitou). Neur\u00f3nov\u00e1 sie\u0165 sa potom u\u010dila robi\u0165 tak, aby A a P boli maxim\u00e1lne bl\u00edzke, zatia\u013e \u010do A a N maxim\u00e1lne vzdialen\u00e9. Takto sa dosahuje menej falo\u0161n\u00fdch pozit\u00edv v porovnan\u00ed s jednoduch\u00fdm z\u00edskavan\u00edm embeddings z predtr\u00e9novanej siete.<\/p>\n<p>Ke\u010f neur\u00f3nov\u00e1 sie\u0165 dostane obr\u00e1zky, pre ka\u017ed\u00fd z nich vygeneruje N(128)-rozmern\u00fd vektor a vykon\u00e1 po\u017eiadavku na hodnotenie bl\u00edzkosti obr\u00e1zku. N\u00e1sledne sa vypo\u010d\u00edta prah, pri ktorom s\u00fa bl\u00edzke obr\u00e1zky pova\u017eovan\u00e9 za duplik\u00e1ty.<\/p>\n<p>Model majstrovsky n\u00e1jde spammerov, ktor\u00ed \u00famyselne fotografuj\u00fa rovnak\u00fd tovar z r\u00f4znych uhlov, aby obch\u00e1dzali porovnanie pod\u013ea pHash.<\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/943a628a844ea124317e7eec8d3c19f7.png\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/4b6f7082751ddb7581d00cf171797b1d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Pr\u00edklad spamersk\u00fdch fotografi\u00ed, ktor\u00e9 neur\u00f3nov\u00e1 sie\u0165 spojila ako duplik\u00e1ty.<\/i><\/p>\n<p>V kone\u010dnej f\u00e1ze sa duplik\u00e1ty inzer\u00e1tov h\u013eadaj\u00fa s\u00fa\u010dasne pod\u013ea textu aj pod\u013ea obr\u00e1zku.<\/p>\n<p>Ak sa v klastere spoja dva a viac inzer\u00e1tov, syst\u00e9m spust\u00ed automatick\u00fa blok\u00e1ciu, ktor\u00e1 pod\u013ea ur\u010dit\u00fdch algoritmov vyber\u00e1, ktor\u00e9 duplik\u00e1ty odstr\u00e1ni\u0165 a ktor\u00e9 necha\u0165. Napr\u00edklad, ak maj\u00fa dvaja pou\u017e\u00edvatelia v inzer\u00e1te rovnak\u00e9 fotografie, syst\u00e9m zablokuje nov\u0161ie inzer\u00e1t.<\/p>\n<p>Po vytvoren\u00ed prejd\u00fa v\u0161etky klastre s\u00e9riou automatick\u00fdch filtrov. Ka\u017ed\u00fd filter prirad\u00ed klastru po\u010det bodov (score): s akou pravdepodobnos\u0165ou obsahuje hrozbu, ktor\u00fa tento filter odhalil. <\/p>\n<p>Napr\u00edklad syst\u00e9m analyzuje popis v inzer\u00e1te a vyber\u00e1 pre\u0148 potenci\u00e1lne kateg\u00f3rie. N\u00e1sledne zoberie t\u00fa, ktor\u00e1 m\u00e1 najvy\u0161\u0161iu pravdepodobnos\u0165, a porovn\u00e1 s kateg\u00f3riou, ktor\u00fa uviedol autor inzer\u00e1tu. Ak sa nezhoduj\u00fa, inzer\u00e1t sa zablokuje za nespr\u00e1vnu kateg\u00f3riu. A preto\u017ee sme dob\u0159\u00ed a \u010destn\u00ed, priamo hovor\u00edme pou\u017e\u00edvate\u013eovi, ktor\u00fa kateg\u00f3riu by mal zvoli\u0165, aby inzer\u00e1t pre\u0161iel moder\u00e1ciou.<\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/a909ea1ff91d57a225d2db1c96cd56a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Upozornenie o blokovan\u00ed za nespr\u00e1vnu kateg\u00f3riu.<\/i><\/p>\n<p>Na\u0161ej platforme strojov\u00e9 u\u010denie sa c\u00edti ako doma. Napr\u00edklad, s jeho pomocou h\u013ead\u00e1me v n\u00e1zvoch a popisoch zak\u00e1zan\u00e9 tovary v RF. A modely neur\u00f3nov\u00fdch siet\u00ed starostlivo \u201esk\u00famaj\u00fa\u201c obr\u00e1zky, \u010di na nich nie s\u00fa URL adresy, spamersk\u00e9 texty, telef\u00f3nne \u010d\u00edsla a st\u00e1le rovnak\u00e9 \u201ezak\u00e1zan\u00e9\u201c polo\u017eky.<\/p>\n<p>Pre pr\u00edpady, ke\u010f sa zak\u00e1zan\u00fd tovar sna\u017e\u00ed preda\u0165 zamaskovan\u00fd pod nie\u010do leg\u00e1lne, a pritom nie je \u017eiadny text ani v n\u00e1zve, ani v popise, pou\u017e\u00edvame tagovanie obr\u00e1zkov. Pre ka\u017ed\u00fd obr\u00e1zok m\u00f4\u017eu by\u0165 priraden\u00e9 a\u017e 11 000 r\u00f4znych tagov, opisuj\u00facich, \u010do sa nach\u00e1dza na obr\u00e1zku.<\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/865afd80422c05d1277ac53f7fe0009e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Vodn\u00e1 fajka sa sna\u017eia preda\u0165 zamaskovan\u00fa pod samovar.<\/i><\/p>\n<p>Popri zlo\u017eit\u00fdch filtroch funguj\u00fa aj jednoduch\u00e9, ktor\u00e9 rie\u0161ia zjavn\u00e9 \u00falohy s\u00favisiace s textom: <\/p>\n<ul>\n<li>antimat; \n<\/li>\n<li>detektor URL adries a telef\u00f3nnych \u010d\u00edsel; \n<\/li>\n<li>zmienky o messengerov a in\u00fdch kontaktoch; \n<\/li>\n<li>podhodnoten\u00e1 cena; \n<\/li>\n<li>inzer\u00e1ty, v ktor\u00fdch sa ni\u010d nepred\u00e1va, at\u010f.\n<\/li>\n<\/ul>\n<p>\nDnes ka\u017ed\u00fd inzer\u00e1t prech\u00e1dza jemn\u00fdm sitom viac ako 50 automatick\u00fdch filtrov, ktor\u00e9 sa sna\u017eia n\u00e1js\u0165 v inzer\u00e1te nie\u010do zl\u00e9.<\/p>\n<p>Ak \u017eiaden z detektorov nezapracoval, do Yulu sa posiela odpove\u010f, \u017ee s inzer\u00e1tom \u201epravdepodobne\u201c je v\u0161etko v poriadku. T\u00fato odpove\u010f pou\u017e\u00edvame u seba a pou\u017e\u00edvate\u013eom, ktor\u00ed sa prihl\u00e1sili k predajcovi, prich\u00e1dza upozornenie o objaven\u00ed nov\u00e9ho tovaru.<\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/37ed66a822d50348686c823e6b919712.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Upozornenie o tom, \u017ee predajca pridal nov\u00fd tovar.<\/i><\/p>\n<p>Vo fin\u00e1le ka\u017ed\u00fd inzer\u00e1t \u201ez\u00edskava\u201c metadata, z ktor\u00fdch \u010das\u0165 sa generuje pri vytv\u00e1ran\u00ed inzer\u00e1tu (IP adresa autora, user-agent, platforma, geolok\u00e1cia at\u010f.), a zvy\u0161ok s\u00fa hodnotenia vydan\u00e9 ka\u017ed\u00fdm filtrom.<\/p>\n<h2>\u010cakacie zoznamy inzer\u00e1tov<\/h2>\n<p>\nKe\u010f inzer\u00e1t vst\u00fapi na platformu, syst\u00e9m ho ulo\u017e\u00ed do jedn\u00e9ho z \u010dakac\u00edch zoznamov. Ka\u017ed\u00fd zoznam sa vytv\u00e1ra pomocou matematick\u00e9ho vzorca, ktor\u00fd kombinuje metadata inzer\u00e1tu tak, aby odhalil zl\u00fd vzor.<\/p>\n<p>Napr\u00edklad, m\u00f4\u017ee sa vytvori\u0165 \u010dakac\u00ed zoznam inzer\u00e1tov v kateg\u00f3rii \u201eMobiln\u00e9 telef\u00f3ny\u201c od pou\u017e\u00edvate\u013eov Yuly, ktor\u00ed sa \u00fadajne nach\u00e1dzaj\u00fa v Petrohrade, ale ich IP adresy s\u00fa z Moskvy alebo in\u00fdch miest.<\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/de7b944fed4fc8682ab068c5956f1023.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Pr\u00edklad inzer\u00e1tov, ktor\u00e9 zverejnil jeden pou\u017e\u00edvate\u013e v r\u00f4znych mest\u00e1ch.<\/i><\/p>\n<p>Alebo sa m\u00f4\u017eu vytv\u00e1ra\u0165 \u010dakacie zoznamy na z\u00e1klade sk\u00f3re, ktor\u00e9 neur\u00f3nov\u00e1 sie\u0165 prira\u010fuje inzer\u00e1tom, zoraden\u00fdch pod\u013ea zostupn\u00e9ho poradia.<\/p>\n<p>Ka\u017ed\u00fd zoznam, pod\u013ea svojho vzorca, prira\u010fuje kone\u010dn\u00e9 sk\u00f3re inzer\u00e1tu. N\u00e1sledne je mo\u017en\u00e9 postupova\u0165 r\u00f4znymi sp\u00f4sobmi: <\/p>\n<ul>\n<li>ur\u010di\u0165 prahov\u00fa hodnotu, pri ktorej inzer\u00e1t dostane ur\u010dit\u00fd typ blok\u00e1cie; \n<\/li>\n<li>posla\u0165 v\u0161etky inzer\u00e1ty v zozname moder\u00e1torom na manu\u00e1lnu kontrolu;\n<\/li>\n<li>alebo skombinova\u0165 predch\u00e1dzaj\u00face mo\u017enosti: ur\u010di\u0165 prah automatickej blok\u00e1cie a posla\u0165 moder\u00e1torom tie inzer\u00e1ty, ktor\u00e9 nedosiahli tento prah.\n<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/46a773be691fb644df64fe68f999a568.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPre\u010do s\u00fa potrebn\u00e9 tieto \u010dakacie fronty? Predpokladajme, \u017ee pou\u017e\u00edvate\u013e nahral fotografiu streln\u00e9ho zbrane. Neurov\u00e1 sie\u0165 jej prira\u010fuje sk\u00f3re od 95 do 100 a s 99-percentnou presnos\u0165ou ur\u010duje, \u017ee na obr\u00e1zku je zbra\u0148. Ak je v\u0161ak sk\u00f3re pod 95 %, presnos\u0165 modelu sa za\u010d\u00edna zni\u017eova\u0165 (tak\u00e1 je \u0161pecifickos\u0165 modelov neur\u00f3nov\u00fdch siet\u00ed).<\/p>\n<p>V\u00fdsledkom sa vytv\u00e1ra \u010dakacia fronta na z\u00e1klade sk\u00f3re modelu a tie inzer\u00e1ty, ktor\u00e9 z\u00edskali sk\u00f3re od 95 do 100, s\u00fa automaticky blokovan\u00e9 ako \u201eZak\u00e1zan\u00e9 tovary\u201c. Inzer\u00e1ty so sk\u00f3re ni\u017e\u0161\u00edm ako 95 s\u00fa zaslan\u00e9 na ru\u010dn\u00fa moder\u00e1ciu moder\u00e1torom.<\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/0b22d783560e9670b99661df2de9d9ba.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u010cokol\u00e1dov\u00e1 Beretta s n\u00e1bojmi. Iba na ru\u010dn\u00fa moder\u00e1ciu! \ud83d\ude42<\/i><\/p>\n<h2>Ru\u010dn\u00e1 moder\u00e1cia<\/h2>\n<p>\nNa za\u010diatku roka 2019 bolo pribli\u017ene 94 % v\u0161etk\u00fdch inzer\u00e1tov na Youla moderovan\u00fdch automaticky. <\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/7dc3172e65097cc58b2a29d2df063507.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAk si platforma nevie poradi\u0165 s niektor\u00fdmi inzer\u00e1tmi, posiela ich na ru\u010dn\u00fa moder\u00e1ciu. Odnoklassniki vyvinuli vlastn\u00fd n\u00e1stroj: v \u00faloh\u00e1ch pre moder\u00e1torov sa okam\u017eite zobrazuje v\u0161etka potrebn\u00e1 inform\u00e1cia na r\u00fdchle rozhodnutie \u2014 \u010di je inzer\u00e1t vhodn\u00fd alebo by mal by\u0165 zablokovan\u00fd s uveden\u00edm d\u00f4vodu.<\/p>\n<p>Aby sa pri ru\u010dnej moder\u00e1cii nezhor\u0161ila kvalita slu\u017eby, pr\u00e1ca \u013eud\u00ed je neust\u00e1le kontrolovan\u00e1. Napr\u00edklad v toku \u00faloh moder\u00e1torovi ukazuj\u00fa \u201epasce\u201c \u2014 inzer\u00e1ty, na ktor\u00e9 u\u017e existuj\u00fa pripraven\u00e9 rie\u0161enia. Ak sa rozhodnutie moder\u00e1tora nezhoduje s pripraven\u00fdm, moder\u00e1torovi sa zapo\u010d\u00edtava chyba.<\/p>\n<p>Na kontrolu jedn\u00e9ho inzer\u00e1tu moder\u00e1tor v priemere potrebuje 10 sek\u00fand. Mno\u017estvo ch\u00fdb pritom nepresahuje 0,5 % zo v\u0161etk\u00fdch skontrolovan\u00fdch inzer\u00e1tov.<\/p>\n<h2>\u013dudov\u00e1 moder\u00e1cia<\/h2>\n<p>\nKolegovia z Odnoklassnikov i\u0161li e\u0161te \u010falej, vyu\u017eili \u201epomoc s\u00fadu\u201c: nap\u00edsali pre soci\u00e1lnu sie\u0165 aplik\u00e1ciu-hru, v ktorej sa daj\u00fa r\u00fdchlo ozna\u010dova\u0165 ve\u013ek\u00e9 mno\u017estv\u00e1 \u00fadajov, pri\u010dom sa vyzdvihuj\u00fa nejak\u00e9 zl\u00e9 znaky \u2014 Moder\u00e1tor Odnoklassnikov (<noindex><a rel=\"nofollow\" href=\"https:\/\/ok.ru\/app\/moderator\">https:\/\/ok.ru\/app\/moderator<\/a><\/noindex>). Dobr\u00fd sp\u00f4sob, ako vyu\u017ei\u0165 pomoc pou\u017e\u00edvate\u013eov O.K., ktor\u00ed sa sna\u017eia urobi\u0165 obsah pr\u00edjemnej\u0161\u00edm.<\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/8889b29402991047e43c1d7eaf7a3c77.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Hra, v ktorej pou\u017e\u00edvatelia ozna\u010duj\u00fa fotografie, na ktor\u00fdch je telef\u00f3nne \u010d\u00edslo.<\/i><\/p>\n<p>Ak\u00fako\u013evek frontu rekl\u00e1m na platforme je mo\u017en\u00e9 presmerova\u0165 do hry Moder\u00e1tor Odnoklassnikov. V\u0161etko, \u010do ozna\u010dia pou\u017e\u00edvatelia hry, sa n\u00e1sledne dost\u00e1va k intern\u00fdm moder\u00e1torom na kontrolu. Tak\u00e1to sch\u00e9ma umo\u017e\u0148uje blokova\u0165 reklamy, pre ktor\u00e9 e\u0161te neboli vytvoren\u00e9 filtre, a z\u00e1rove\u0148 vytv\u00e1ra\u0165 vzorov\u00e9 datab\u00e1zy.<\/p>\n<h2>Ukladanie v\u00fdsledkov moderovania<\/h2>\n<p>\nUklad\u00e1me v\u0161etky prijat\u00e9 rozhodnutia pri moderovan\u00ed, aby sme sa nielen\u017ee nemuseli znovu zaobera\u0165 t\u00fdmi reklamami, pre ktor\u00e9 u\u017e bolo vydan\u00e9 nejak\u00e9 rozhodnutie.<\/p>\n<p>Ka\u017ed\u00fd de\u0148 s\u00fa o rekl\u00e1m vytv\u00e1ran\u00e9 mili\u00f3ny klastrov. Postupom \u010dasu ka\u017ed\u00fd klaster dost\u00e1va ozna\u010denie 'dobr\u00fd' alebo 'zl\u00fd'. Ka\u017ed\u00e1 nov\u00e1 reklama alebo jej \u00faprava, ktor\u00e1 sa dostane do klasteru s ozna\u010den\u00edm, automaticky z\u00edska rozhodnutie dan\u00e9ho klasteru. T\u00fdchto automatick\u00fdch rozhodnut\u00ed sa za de\u0148 nazbiera pribli\u017ene 20-tis\u00edc.<\/p>\n<p><img decoding=\"async\" alt=\"Ako moderujeme inzer\u00e1ty\" src=\"\/wp-content\/uploads\/0be3a108970402282121b4dc58dc3a57.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAk do klasteru neprich\u00e1dzaj\u00fa nov\u00e9 reklamy, je odstr\u00e1nen\u00fd z pam\u00e4te a jeho hash a rozhodnutie s\u00fa ulo\u017een\u00e9 v Apache Cassandra.<\/p>\n<p>Ke\u010f platforma z\u00edska nov\u00fa reklamu, najprv sa sna\u017e\u00ed n\u00e1js\u0165 podobn\u00fd klaster medzi u\u017e existuj\u00facimi a prevzia\u0165 od neho rozhodnutie. Ak tak\u00fd klaster neexistuje, platforma ide do Cassandry a h\u013ead\u00e1 tam. Na\u0161la? Skvele, pou\u017eije rozhodnutie z klasteru a po\u0161le ho do J\u00faly. Tak\u00fdch 'opakovan\u00fdch' rozhodnut\u00ed sa ka\u017ed\u00fd de\u0148 nazbiera v priemere 70-tis\u00edc \u2014 8 % z celkov\u00e9ho po\u010dtu.<\/p>\n<h2>Na z\u00e1ver<\/h2>\n<p>\nPlatformu moderovania Odnoklassnikov pou\u017e\u00edvame dva a pol roka. V\u00fdsledky n\u00e1s te\u0161ia:<\/p>\n<ul>\n<li>Automaticky moderujeme 94 % v\u0161etk\u00fdch rekl\u00e1m za de\u0148.\n<\/li>\n<li>N\u00e1klady na moderovanie jednej reklamy sme zn\u00ed\u017eili z 2 rub\u013eov na 7 kopejok.\n<\/li>\n<li>V\u010faka hotov\u00e9mu n\u00e1stroju sme zabudli na probl\u00e9my s riaden\u00edm moder\u00e1torov.\n<\/li>\n<li>2,5-kr\u00e1t sme zv\u00fd\u0161ili po\u010det spracovan\u00fdch ru\u010dne inzer\u00e1tov pri rovnakom po\u010dte moder\u00e1torov a rozpo\u010dte. Kvalita ru\u010dnej moder\u00e1cie sa tie\u017e zv\u00fd\u0161ila v\u010faka automatizovanej kontrole a pohybuje sa okolo 0,5 % ch\u00fdb.\n<\/li>\n<li>R\u00fdchlo pokr\u00fdvame nov\u00e9 typy spamu filtrami.\n<\/li>\n<li>R\u00fdchlo pripojujeme nov\u00e9 oddelenia k moderovaniu <noindex><a rel=\"nofollow\" href=\"https:\/\/vc.ru\/transport\/32671-servis-obyavleniy-yula-zapustil-razdel-dlya-prodazhi-avtomobiley-s-vydachey-kreditov\">\u201eJ\u00fala Vertik\u00e1ly\u201c<\/a><\/noindex>. Od roku 2017 sa v J\u00fale objavili vertik\u00e1ly Nehnute\u013enosti, Zamestnanie a Automobily.\n<\/li>\n<\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/youla\/blog\/455128\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0447\u044c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 (UGC \u2014 User-generated content), \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0448\u0430\u0442\u044c \u0431\u0438\u0437\u043d\u0435\u0441-\u0437\u0430\u0434\u0430\u0447\u0438, \u043d\u043e \u0438 \u043d\u0430\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0432 UGC. \u041f\u043b\u043e\u0445\u0430\u044f \u0438\u043b\u0438 \u043d\u0435\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043c\u043e\u0436\u0435\u0442 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043c\u044b \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u043c \u043f\u0440\u043e \u0441\u0438\u043d\u0435\u0440\u0433\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u042e\u043b\u043e\u0439 \u0438 \u041e\u0434\u043d\u043e\u043a\u043b\u0430\u0441\u0441\u043d\u0438\u043a\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043d\u0430\u043c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35108","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0447\u044c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u043c\u043e\u0434\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0447\u044c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:02:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Ako moderujeme reklamy | ProHoster","description":"Ka\u017ed\u00e1 slu\u017eba, ktorej pou\u017e\u00edvatelia m\u00f4\u017eu vytv\u00e1ra\u0165 vlastn\u00fd obsah.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u043c\u043e\u0434\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f | ProHoster","og:description":"\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0447\u044c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442.","og:url":"https:\/\/prohoster.info\/sk\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:02:22+00:00","article:modified_time":"2019-10-31T19:02:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35108","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 21:51:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:09:55","updated":"2026-01-21 21:51:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/35108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=35108"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/35108\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=35108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=35108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=35108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}