{"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\/da\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya","title":{"rendered":"Hvordan modererer vi annoncer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/26550996eb43e06cf069d989d90fe8d5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHver tjeneste, hvis brugere kan skabe deres eget indhold (UGC - User-generated content), er n\u00f8dt til ikke kun at l\u00f8se forretningsm\u00e6ssige opgaver, men ogs\u00e5 at holde styr p\u00e5 UGC. D\u00e5rlig eller utilstr\u00e6kkelig moderering af indhold kan i sidste ende reducere tjenestens tiltr\u00e6kningskraft for brugerne, op til en total nedlukning af tjenesten. <\/p>\n<p>I dag vil vi fort\u00e6lle dig om synergien mellem Jula og Odnoklassniki, som hj\u00e6lper os med effektivt at moderere annoncer p\u00e5 Jula. <\/p>\n<p>Synergi er generelt en meget nyttig ting, og i den moderne verden, hvor teknologi og trends \u00e6ndrer sig hurtigt, kan det blive et v\u00e6rkt\u00f8j i n\u00f8dsituationer. Hvorfor bruge begr\u00e6nsede ressourcer og tid p\u00e5 at opfinde det, som andre allerede har opfundet og forbedret? <\/p>\n<p>Det var ogs\u00e5 vores tanke, da vi stod over for opgaven med at moderere brugerindhold - billeder, tekst og links. Vores brugere uploader dagligt millioner af indholdsenheder til Jula, og uden automatisk behandling er det umuligt at moderere alle disse data manuelt.<\/p>\n<p>Derfor benyttede vi en allerede eksisterende moderationsplatform, som vores kolleger fra Odnoklassniki havde forbedret til n\u00e6sten perfektion.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Hvorfor Odnoklassniki?<\/h2>\n<p>\nDagligt kommer der titusindvis af brugere til det sociale netv\u00e6rk, som publicerer milliarder af indholdsenheder: fra fotos til videoer og tekster. Moderationsplatformen fra Odnoklassniki hj\u00e6lper med at kontrollere meget store datam\u00e6ngder og modvirke spammer og bots. <\/p>\n<p>Moderationsteamet hos OK har akkumulere stor erfaring, da de har forbedret deres v\u00e6rkt\u00f8j i 12 \u00e5r. Det er vigtigt, at de ikke kun kunne dele deres f\u00e6rdige l\u00f8sninger, men ogs\u00e5 tilpasse arkitekturen af deres platform til vores specifikke opgaver.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/5f98b6c93728aad3de613fffb153f3d4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFremover vil vi kort kalde moderationsplatformen OK ganske enkelt 'platformen'.<\/p>\n<h2>Hvordan alt er arrangeret<\/h2>\n<p>\nMellem Jula og Odnoklassniki er datudvekslingen etableret gennem <noindex><a rel=\"nofollow\" href=\"https:\/\/kafka.apache.org\/\">Apache Kafka<\/a><\/noindex>. <\/p>\n<p>Hvorfor vi valgte dette v\u00e6rkt\u00f8j:<\/p>\n<ul>\n<li>P\u00e5 Jula gennemg\u00e5r alle annoncer post-moderation, s\u00e5 der var ikke behov for et synkront svar fra starten.\n<\/li>\n<li>Hvis der opst\u00e5r en omfattende udbrud, og Jula eller Odnoklassniki er utilg\u00e6ngelige, blandt andet p\u00e5 grund af spidsbelastninger, vil dataene fra Kafka ikke g\u00e5 tabt og kan senere l\u00e6ses videre.\n<\/li>\n<li>Platformen er allerede blevet integreret med Kafka, s\u00e5 de fleste sikkerhedssp\u00f8rgsm\u00e5l er blevet l\u00f8st.\n<\/li>\n<\/ul>\n<p>\n <img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/5aeaf03bac41c3113659d6d739021e71.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFor hver annonce oprettet eller \u00e6ndret af brugeren p\u00e5 Jule, genereres der en JSON med data, som placeres i Kafka til efterf\u00f8lgende moderering. Annoncerne hentes fra Kafka til platformen, hvor beslutninger tr\u00e6ffes automatisk eller manuelt. D\u00e5rlige annoncer blokeres med angivelse af \u00e5rsagen, mens de, hvor platformen ikke fandt overtr\u00e6delser, bliver markeret som 'gode'. Alle beslutninger sendes derefter tilbage til Jule og anvendes i servicen.<\/p>\n<p>I sidste ende handler det for Jule om enkle handlinger: at sende annoncen til platformen for Odnoklassniki og f\u00e5 en 'ok' respons tilbage, eller hvorfor det ikke er 'ok'.<\/p>\n<h2>Automatisk behandling<\/h2>\n<p>\nHvad sker der med annoncens efter, at den kommer ind p\u00e5 platformen? Hver annonce opdeles i flere enheder:<\/p>\n<ul>\n<li>titel,\n<\/li>\n<li>beskrivelse,\n<\/li>\n<li>fotos,\n<\/li>\n<li>den valgte kategori og underkategori for annoncen,\n<\/li>\n<li>pris.\n<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/e4396a3b4378975987fe3a871c3d6fbf.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDerefter udf\u00f8rer platformen klyngeanalyse p\u00e5 hver enhed for at finde duplikater. Desuden klynges tekst og billeder efter forskellige skemaer.<\/p>\n<p>Teksterne normaliseres f\u00f8r klyngeanalysen for at fjerne specialtegn, \u00e6ndrede bogstaver og andet affald. De resulterende data opdeles i N-grammer, som hver is\u00e6r hashes. Resultatet er mange unikke hashes. Ligheden mellem teksterne m\u00e5les ved <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\">Jaccard-indekset<\/a><\/noindex> mellem de to opn\u00e5ede m\u00e6ngder. Hvis ligheden overstiger t\u00e6rsklen, samles teksterne i en enkelt klynge. For at fremskynde s\u00f8gningen efter lignende klynger anvendes MinHash og Locality-sensitive hashing.<\/p>\n<p>Der er forskellige metoder til samling af billeder, fra sammenligning af pHash billeder til at finde duplikater ved hj\u00e6lp af et neuralt netv\u00e6rk. <\/p>\n<p>Den sidste metode er den mest 'rutinerede'. Til tr\u00e6ning af modellen blev der udvalgt s\u00e5danne billedtrioer (N, A, P), hvor N ikke ligner A, og P ligner A (er en semi-duplikat). Derefter l\u00e6rte neuralt netv\u00e6rk at g\u00f8re A og P s\u00e5 t\u00e6t p\u00e5 som muligt, mens A og N var s\u00e5 langt fra som muligt. Dette resulterer i f\u00e6rre falske positive sammenlignet med blot at tage embeddings fra et foruddannet netv\u00e6rk.<\/p>\n<p>N\u00e5r neuronet modtager billeder, genererer det for hver af dem en N(128)-dimensionel vektor og sender en foresp\u00f8rgsel om at vurdere billedernes lighed. Dern\u00e6st beregnes der en t\u00e6rskel, hvorefter n\u00e6rliggende billeder betragtes som duplikater.<\/p>\n<p>Modellen er dygtig til at identificere spammere, som bevidst fotograferer det samme produkt fra forskellige vinkler for at omg\u00e5 sammenligning ved hj\u00e6lp af pHash.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/943a628a844ea124317e7eec8d3c19f7.png\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/4b6f7082751ddb7581d00cf171797b1d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Eksempler p\u00e5 spam-billeder, der er sammenflettet af et neuralt netv\u00e6rk som duplikater.<\/i><\/p>\n<p>I den endelige fase s\u00f8ges der samtidig efter duplikater af annoncer b\u00e5de efter tekst og billeder.<\/p>\n<p>Hvis der samlet set er to eller flere annoncer i et cluster, aktiverer systemet en automatisk blokering, der ved hj\u00e6lp af bestemte algoritmer v\u00e6lger, hvilke duplikater der skal fjernes, og hvilke der skal beholdes. For eksempel, hvis to brugere har identiske billeder i deres annoncer, s\u00e5 blokerer systemet den nyere annonce.<\/p>\n<p>Efter oprettelse gennemg\u00e5r alle klynger en r\u00e6kke automatiske filtre. Hvert filter tildeler klyngen et pointantal (score): med hvilken sandsynlighed den indeholder en trussel, som dette filter identificerer. <\/p>\n<p>For eksempel analyserer systemet beskrivelsen i annoncen og v\u00e6lger potentielle kategorier for den. Derefter v\u00e6lger den den, som har den h\u00f8jeste sandsynlighed, og sammenligner den med den kategori, som annonseforfatteren har angivet. Hvis de ikke stemmer overens, blokeres annoncen for en forkert kategori. Og fordi vi er venlige og \u00e6rlige, siger vi direkte til brugeren, hvilken kategori de skal v\u00e6lge for at annoncen kan komme igennem moderationen.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/a909ea1ff91d57a225d2db1c96cd56a7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Underretning om blokering for forkert kategori.<\/i><\/p>\n<p>P\u00e5 vores platform lever maskinl\u00e6ring i harmoni. For eksempel bruger vi det til at finde forbudte varer i titler og beskrivelser i Rusland. Og neurale netv\u00e6rksmodeller 'gransker' omhyggeligt billederne for URL-adresser, spam-tekster, telefonnumre og alt det samme 'forbudte'.<\/p>\n<p>I tilf\u00e6lde hvor en forbuden vare fors\u00f8ges solgt, maskeret som noget lovligt, og der ikke er nogen tekst hverken i titlen eller beskrivelsen, bruger vi billedm\u00e6rkning. For hvert billede kan der tildeles op til 11.000 forskellige tags, der beskriver, hvad der findes p\u00e5 billedet.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/865afd80422c05d1277ac53f7fe0009e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>En vandpibe fors\u00f8ges solgt, maskeret som en samovar.<\/i><\/p>\n<p>Simpel filtre arbejder parallelt med komplekse og l\u00f8ser \u00e5benlyse opgaver relateret til tekst: <\/p>\n<ul>\n<li>anti-mat; \n<\/li>\n<li>detektor til URL-adresser og telefonnumre; \n<\/li>\n<li>n\u00e6vnelser af messenger og andre kontakter; \n<\/li>\n<li>lav pris; \n<\/li>\n<li>annoncer, hvor der ikke s\u00e6lges noget, osv.\n<\/li>\n<\/ul>\n<p>\nI dag passerer hver annonce gennem en finmasket si af mere end 50 automatiserede filtre, der fors\u00f8ger at finde noget d\u00e5rligt i annoncen.<\/p>\n<p>Hvis ingen af detektorerne aktiveres, sendes der et svar til Yulu, der siger, at der 'sandsynligvis' ikke er problemer med annoncen. Dette svar anvender vi, og brugere, der har abonnere p\u00e5 s\u00e6lgeren, modtager en meddelelse om, at der er et nyt produkt tilg\u00e6ngeligt.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/37ed66a822d50348686c823e6b919712.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>En meddelelse om, at s\u00e6lgeren har et nyt produkt.<\/i><\/p>\n<p>Som f\u00f8lge heraf 'omgives' hver annonce af metadata, hvoraf en del genereres ved oprettelsen af annoncen (forfatterens IP-adresse, user-agent, platform, geolokation osv.), mens resten er scoren givet af hver filter.<\/p>\n<h2>K\u00f8er af annoncer<\/h2>\n<p>\nN\u00e5r en annonce kommer ind p\u00e5 platformen, placerer systemet den i en af k\u00f8erne. Hver k\u00f8 dannes ved hj\u00e6lp af en matematisk formel, der kombinerer annoncemetadata p\u00e5 en m\u00e5de, der opdager et d\u00e5rligt m\u00f8nster.<\/p>\n<p>For eksempel kan man oprette en k\u00f8 af annoncer i kategorien 'Mobiltelefoner' fra Yulu-brugere, der angiveligt kommer fra Sankt Petersborg, men hvis IP-adresser stammer fra Moskva eller andre byer.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/de7b944fed4fc8682ab068c5956f1023.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Eksempler p\u00e5 annoncer placeret af en bruger i forskellige byer.<\/i><\/p>\n<p>Eller man kan danne k\u00f8er baseret p\u00e5 de point, som neuralt netv\u00e6rk tildeler annoncerne, og arrangere dem i faldende r\u00e6kkef\u00f8lge.<\/p>\n<p>Hver k\u00f8 tildeler, i henhold til sin formel, en samlet score til annoncen. Herefter kan man handle forskelligt: <\/p>\n<ul>\n<li>angive en t\u00e6rskelv\u00e6rdi, hvor annoncen vil modtage en bestemt type blokering; \n<\/li>\n<li>sende alle annoncer i k\u00f8en til moderatorerne for manuel kontrol;\n<\/li>\n<li>eller kombinere de tidligere muligheder: angive en t\u00e6rskel for automatisk blokering og sende de annoncer, der ikke n\u00e5r denne t\u00e6rskel, til moderatorerne.\n<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/46a773be691fb644df64fe68f999a568.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvorfor er disse k\u00f8er n\u00f8dvendige? Antag, at en bruger uploader et billede af en skydev\u00e5ben. Neuro-netv\u00e6rket tildeler det en score fra 95 til 100 og identificerer med 99 procents n\u00f8jagtighed, at billedet indeholder et v\u00e5ben. Men hvis scoren er under 95 %, begynder modellens n\u00f8jagtighed at falde (det er en egenskab ved neurale netv\u00e6rk).<\/p>\n<p>Som et resultat dannes en k\u00f8 baseret p\u00e5 modellens score, og de annoncer, der har f\u00e5et en score fra 95 til 100, blokeres automatisk som \u00abForbudt vare\u00bb. Annoncer med en score under 95 sendes til manuel behandling af moderatorer.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/0b22d783560e9670b99661df2de9d9ba.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Chokolade Beretta med patroner. Kun til manuel moderation! \ud83d\ude42<\/i><\/p>\n<h2>Manuel moderation<\/h2>\n<p>\nI starten af 2019 blev cirka 94 % af alle annoncer p\u00e5 Yula modereret automatisk. <\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/7dc3172e65097cc58b2a29d2df063507.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis platformen ikke kan afg\u00f8re noget omkring visse annoncer, sendes de til manuel moderation. Odnoklassniki har udviklet deres eget v\u00e6rkt\u00f8j: i opgaverne til moderatorerne vises al n\u00f8dvendig information for at tr\u00e6ffe en hurtig beslutning \u2014 om annoncen er godkendt eller skal blokeres med angivelse af \u00e5rsag.<\/p>\n<p>For at kvaliteten af tjenesten ikke lider under manuel moderation, overv\u00e5ges menneskers arbejde konstant. For eksempel vises der \u00abf\u00e6lder\u00bb i str\u00f8mmen af opgaver \u2014 annoncer, for hvilke der allerede er f\u00e6rdige l\u00f8sninger. Hvis moderatorens beslutning ikke stemmer overens med den f\u00e6rdige l\u00f8sning, f\u00e5r moderator et fejltrin.<\/p>\n<p>En moderator bruger i gennemsnit 10 sekunder p\u00e5 at kontrollere en annonce. Antallet af fejl udg\u00f8r ikke mere end 0,5 % af alle kontrollerede annoncer.<\/p>\n<h2>Folkebaseret moderation<\/h2>\n<p>\nKollegaer fra Odnoklassniki er g\u00e5et endnu l\u00e6ngere og har anvendt \u00abhj\u00e6lpen fra salen\u00bb: de har skrevet en app-spil for sociale medier, hvor man hurtigt kan m\u00e6rke et stort antal data ved at fremh\u00e6ve en d\u00e5rlig egenskab \u2014 Moderator Odnoklassniki (<noindex><a rel=\"nofollow\" href=\"https:\/\/ok.ru\/app\/moderator\">https:\/\/ok.ru\/app\/moderator<\/a><\/noindex>). En god m\u00e5de at udnytte hj\u00e6lp fra OK-brugere, der str\u00e6ber efter at g\u00f8re indholdet mere behageligt.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/8889b29402991047e43c1d7eaf7a3c77.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Et spil, hvor brugere markerer fotos, der indeholder et telefonnummer.<\/i><\/p>\n<p>Enhver annoncek\u00f8 p\u00e5 platformen kan omdirigeres til Mo deratoren i Odnoklassniki-spillet. Alt, hvad brugerne markerer i spillet, sendes derefter til de interne moderatorer til godkendelse. Denne ordning g\u00f8r det muligt at blokere annoncer, for hvilke der endnu ikke er oprettet filtre, samtidig med at der oprettes tr\u00e6ningsdata.<\/p>\n<h2>Opbevaring af moderationsresultater<\/h2>\n<p>\nVi gemmer alle beslutninger truffet under moderationen, s\u00e5 vi ikke skal behandle de annoncer, for hvilke der allerede er truffet en beslutning, igen.<\/p>\n<p>Der oprettes millioner af klynger dagligt for annoncer. Over tid f\u00e5r hver klynge betegnelsen 'god' eller 'd\u00e5rlig'. Hver ny annonce eller dens version, der falder ind under en klynge med en vurdering, modtager automatisk beslutningen fra klyngen. S\u00e5danne automatiske beslutninger n\u00e5r omkring 20.000 om dagen.<\/p>\n<p><img decoding=\"async\" alt=\"Hvordan modererer vi annoncer\" src=\"\/wp-content\/uploads\/0be3a108970402282121b4dc58dc3a57.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis der ikke kommer nye annoncer til klyngen, slettes den fra hukommelsen, og dens hash og beslutning gemmes i Apache Cassandra.<\/p>\n<p>N\u00e5r platformen modtager en ny annonce, pr\u00f8ver den f\u00f8rst at finde en lignende klynge blandt de allerede oprettede og tage beslutningen derfra. Hvis en s\u00e5dan klynge ikke findes, g\u00e5r platformen til Cassandra og s\u00f8ger der. Fandt den det? Fantastisk, anvender beslutningen p\u00e5 klyngen og sender det til Yula. S\u00e5danne 'gentagne' beslutninger opsamles dagligt i gennemsnit til 70.000 \u2014 8 % af det samlede antal.<\/p>\n<h2>Sammenfattende<\/h2>\n<p>\nVi har brugt moderationsplatformen i Odnoklassniki i to og en halv \u00e5r. Resultaterne tilfredsstiller os:<\/p>\n<ul>\n<li>Automatisk modererer 94 % af alle annoncer p\u00e5 en dag.\n<\/li>\n<li>Omkostningerne ved at moderere \u00e9n annonce er reduceret fra 2 rubler til 7 kopeks.\n<\/li>\n<li>Takket v\u00e6re det f\u00e6rdige v\u00e6rkt\u00f8j har vi glemt problemerne med at styre moderatorer.\n<\/li>\n<li>Vi har \u00f8get antallet af manuelt behandlede annoncer med 2,5 gange med samme antal moderatorer og budget. Desuden er kvaliteten af den manuelle moderation steget takket v\u00e6re automatiseret overv\u00e5gning og ligger omkring 0,5 % fejl.\n<\/li>\n<li>Vi d\u00e6kker hurtigt nye typer af spam med filtre.\n<\/li>\n<li>Vi tilslutter hurtigt nye afdelinger til moderationen <noindex><a rel=\"nofollow\" href=\"https:\/\/vc.ru\/transport\/32671-servis-obyavleniy-yula-zapustil-razdel-dlya-prodazhi-avtomobiley-s-vydachey-kreditov\">\u2018Yula Vertikaler\u2019<\/a><\/noindex>. Siden 2017 har Yula haft vertikaler for Ejendom, Jobopslag og Bil.\n<\/li>\n<\/ul>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47 Hvordan vi modererer annoncer | ProHoster","description":"Hver tjeneste, hvis brugere kan skabe eget indhold.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kak-my-moderiruem-obyavleniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/35108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=35108"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/35108\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=35108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=35108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=35108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}