{"id":72898,"date":"2020-03-05T20:42:08","date_gmt":"2020-03-05T17:42:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-otkryt-kommentarii-i-ne-potonut-v-spame"},"modified":"2020-03-05T20:42:08","modified_gmt":"2020-03-05T17:42:08","slug":"kak-otkryt-kommentarii-i-ne-potonut-v-spame","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-otkryt-kommentarii-i-ne-potonut-v-spame","title":{"rendered":"Jak otworzy\u0107 komentarze i nie uton\u0105\u0107 w spamie","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak otworzy\u0107 komentarze i nie uton\u0105\u0107 w spamie\" src=\"\/wp-content\/uploads\/2020\/03\/46627a51e5d6ab7f27495d51b1f93252.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKiedy twoj\u0105 prac\u0105 jest tworzenie czego\u015b pi\u0119knego, nie trzeba o tym specjalnie opowiada\u0107, poniewa\u017c efekty s\u0105 widoczne dla ka\u017cdego. Je\u015bli jednak zmazywanie napis\u00f3w z p\u0142ot\u00f3w, twoja praca nie jest zauwa\u017cana, dop\u00f3ki p\u0142oty wygl\u0105daj\u0105 przyzwoicie, lub dop\u00f3ki nie zetrzesz czego\u015b niew\u0142a\u015bciwego.<\/p>\n<p>Ka\u017cda us\u0142uga, w kt\u00f3rej mo\u017cna zostawi\u0107 komentarz, recenzj\u0119, wys\u0142a\u0107 wiadomo\u015b\u0107 lub przes\u0142a\u0107 zdj\u0119cia, pr\u0119dzej czy p\u00f3\u017aniej napotyka problemy zwi\u0105zane ze spamem, oszustwami i wulgaryzmami. Tego nie da si\u0119 unikn\u0105\u0107, ale trzeba z tym walczy\u0107. <\/p>\n<p>Mam na imi\u0119 Michai\u0142, pracuj\u0119 w zespole Antyspamu, kt\u00f3ry chroni u\u017cytkownik\u00f3w us\u0142ug Yandex przed podobnymi problemami. Nasza praca rzadko bywa zauwa\u017cana (i dobrze!), dlatego dzi\u015b opowiem o niej wi\u0119cej. Dowiesz si\u0119, w jakich sytuacjach moderacja jest bezcelowa i dlaczego dok\u0142adno\u015b\u0107 nie jest jedynym wska\u017anikiem jej efektywno\u015bci. Porozmawiamy tak\u017ce o przekle\u0144stwach na przyk\u0142adzie kot\u00f3w i ps\u00f3w oraz o tym, dlaczego czasem warto 'my\u015ble\u0107 jak wulgarny'. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nW Yandex pojawia si\u0119 coraz wi\u0119cej serwis\u00f3w, w kt\u00f3rych u\u017cytkownicy publikuj\u0105 sw\u00f3j kontent. Mo\u017cna zada\u0107 pytanie lub napisa\u0107 odpowied\u017a w Yandex.Q, om\u00f3wi\u0107 wiadomo\u015bci lokalne w Yandex.Dzielnicy, podzieli\u0107 si\u0119 sytuacj\u0105 drogow\u0105 w rozmowach na Yandex.Mapas. Jednak, gdy publiczno\u015b\u0107 serwisu ro\u015bnie, staje si\u0119 on atrakcyjny dla oszust\u00f3w i spamer\u00f3w. Przybywaj\u0105 i wype\u0142niaj\u0105 komentarze: oferuj\u0105 \u0142atwy zarobek, reklamuj\u0105 cudowne \u015brodki i obiecuj\u0105 wyp\u0142aty socjalne. Z powodu spamer\u00f3w niekt\u00f3rzy u\u017cytkownicy trac\u0105 pieni\u0105dze, a inni \u2013 ch\u0119\u0107 korzystania z zaniedbanego serwisu z spamem.<\/p>\n<p>I to nie jest jedyny problem. D\u0105\u017cymy nie tylko do ochrony u\u017cytkownik\u00f3w przed oszustami, ale tak\u017ce do stworzenia komfortowej atmosfery do komunikacji. Je\u015bli ludzie w komentarzach znajduj\u0105 wulgaryzmy i obra\u017aliwe s\u0142owa, istnieje du\u017ce prawdopodobie\u0144stwo, \u017ce odejd\u0105 i wi\u0119cej si\u0119 nie pojawi\u0105. Oznacza to, \u017ce nale\u017cy umie\u0107 z tym walczy\u0107. <\/p>\n<h3>Czysta Sie\u0107<\/h3>\n<p>\nJak to u nas cz\u0119sto bywa, pierwsze prace powsta\u0142y w Wyszukiwarce, w tej cz\u0119\u015bci, kt\u00f3ra walczy ze spamem w wynikach. Ju\u017c dziesi\u0119\u0107 lat temu pojawi\u0142o si\u0119 tam zadanie filtrowania tre\u015bci dla doros\u0142ych, przeznaczonego dla rodzinnych zapyta\u0144 oraz tych, kt\u00f3re nie zak\u0142ada\u0142y odpowiedzi z kategorii 18+. Tak powsta\u0142y pierwsze, r\u0119cznie wprowadzone s\u0142owniki pornograficzne i wulgaryzm\u00f3w, kt\u00f3re by\u0142y uzupe\u0142niane przez analityk\u00f3w. G\u0142\u00f3wnym celem by\u0142o klasyfikowanie zapyta\u0144 wed\u0142ug tego, gdzie dopuszczalne jest pokazywanie tre\u015bci dla doros\u0142ych, a gdzie nie. Zbierano znaczniki, budowano heurystyki, uczono modele. Tak powsta\u0142y pierwsze prace nad filtrowaniem niepo\u017c\u0105danej tre\u015bci.<\/p>\n<p>Z czasem w Yandexie zacz\u0119\u0142y pojawia\u0107 si\u0119 UGC (tre\u015bci generowane przez u\u017cytkownik\u00f3w) - wiadomo\u015bci pisane przez samych u\u017cytkownik\u00f3w, a Yandex je tylko publikuje. Z podanych wy\u017cej powod\u00f3w wiele wiadomo\u015bci nie mo\u017cna by\u0142o publikowa\u0107 bez sprawdzania - wymagana by\u0142a moderacja. Wtedy postanowiono stworzy\u0107 serwis, kt\u00f3ry zapewnia\u0142by ochron\u0119 przed spamem i z\u0142oczy\u0144cami dla wszystkich produkt\u00f3w UGC Yandexu i wykorzysta\u0142 prace nad filtrowaniem niepo\u017c\u0105danej tre\u015bci w Wyszukiwarce. Serwis nazwano \u201eCzysta Sie\u0107\u201d. <\/p>\n<h3>Nowe zadania i pomoc t\u0142umaczy<\/h3>\n<p>\nNa pocz\u0105tku korzystali\u015bmy tylko z prostej automatyki: serwisy przesy\u0142a\u0142y nam teksty, a my uruchamiali\u015bmy na nich s\u0142owniki wulgaryzm\u00f3w, s\u0142owniki pornograficzne oraz wyra\u017cenia regularne - analitycy opracowywali wszystko r\u0119cznie. Ale serwis z czasem by\u0142 stosowany w coraz wi\u0119kszej liczbie produkt\u00f3w Yandexu, wi\u0119c musieli\u015bmy nauczy\u0107 si\u0119 radzi\u0107 sobie z nowymi problemami. <\/p>\n<p>Cz\u0119sto zamiast recenzji u\u017cytkownicy publikuj\u0105 bezsensowny zbi\u00f3r liter, staraj\u0105c si\u0119 zdoby\u0107 osi\u0105gni\u0119cie, czasami reklamuj\u0105 swoj\u0105 firm\u0119 w recenzjach o firmach konkurencyjnych, a czasami po prostu myl\u0105 organizacje i w recenzji o sklepie zoologicznym pisz\u0105: \u201ePi\u0119knie przygotowana ryba!\u201d. Mo\u017cliwe, \u017ce pewnego dnia sztuczna inteligencja nauczy si\u0119 idealnie uchwyci\u0107 sens dowolnego tekstu, ale obecnie automatyka czasami radzi sobie gorzej ni\u017c cz\u0142owiek. <\/p>\n<p>Okaza\u0142o si\u0119, \u017ce nie da si\u0119 obej\u015b\u0107 bez r\u0119cznej moderacji, wi\u0119c dodali\u015bmy do naszego obiegu drugi etap \u2014 wysy\u0142k\u0119 do r\u0119cznej weryfikacji przez cz\u0142owieka. Trafia\u0142y tam opublikowane teksty, w przypadku kt\u00f3rych klasyfikator nie dostrzeg\u0142 problem\u00f3w. Mo\u017cna sobie \u0142atwo wyobrazi\u0107 rozmiary tego zadania, dlatego nie tylko polegali\u015bmy na oceniaj\u0105cych, ale r\u00f3wnie\u017c skorzystali\u015bmy z \u201em\u0105dro\u015bci t\u0142um\u00f3w\u201d, czyli zwr\u00f3cili\u015bmy si\u0119 o pomoc do wolontariuszy. To w\u0142a\u015bnie oni pomagaj\u0105 nam wychwyci\u0107 to, co umkn\u0119\u0142o maszynie, i tym samym ucz\u0105 j\u0105. <\/p>\n<h3>Inteligentne buforowanie i LSH-hashing<\/h3>\n<p>\nKolejnym problemem, z kt\u00f3rym si\u0119 zmagali\u015bmy podczas pracy z komentarzami, by\u0142 spam, a dok\u0142adniej jego ilo\u015b\u0107 i szybko\u015b\u0107 rozprzestrzeniania si\u0119. Gdy spo\u0142eczno\u015b\u0107 Yandex.Rajon szybko ros\u0142a, pojawi\u0142y si\u0119 tam spamery. Nauczyli si\u0119 omija\u0107 regu\u0142y, nieznacznie zmieniaj\u0105c tekst. Spam oczywi\u015bcie dalej znajdowano i usuwano, jednak w skali Yandexa nawet nieodpowiedni post wy\u015bwietlony przez 5 minut m\u00f3g\u0142 zobaczy\u0107 setki os\u00f3b. <\/p>\n<p><img decoding=\"async\" alt=\"Jak otworzy\u0107 komentarze i nie uton\u0105\u0107 w spamie\" src=\"\/wp-content\/uploads\/2020\/03\/0cd9d7d50706ad32344dca0e90ff9da9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOczywi\u015bcie nas to nie satysfakcjonowa\u0142o, wi\u0119c wprowadzili\u015bmy inteligentne buforowanie tekst\u00f3w oparte na LSH (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Locality-sensitive_hashing\">hashing lokalno\u015bciowo-wra\u017cliwy<\/a><\/noindex>). Dzia\u0142a to w ten spos\u00f3b: normalizowali\u015bmy tekst, usuwali\u015bmy z niego linki i dzielili\u015bmy go na n-gramy (ci\u0105gi z n znak\u00f3w). Nast\u0119pnie obliczali\u015bmy hashe dla n-gram\u00f3w, a nast\u0119pnie budowali\u015bmy wektor LSH dokumentu. Istot\u0105 jest to, \u017ce podobne teksty, nawet je\u015bli zosta\u0142y nieznacznie zmodyfikowane, przekszta\u0142ca\u0142y si\u0119 w podobne wektory. <\/p>\n<p>To rozwi\u0105zanie pozwoli\u0142o na ponowne wykorzystanie werdykt\u00f3w klasyfikator\u00f3w i wolontariuszy dla podobnych tekst\u00f3w. Podczas ataku spamowego, gdy pierwsza wiadomo\u015b\u0107 przesz\u0142a weryfikacj\u0119 i trafi\u0142a do bufora z werdyktem \u201espam\u201d, wszystkie nowe podobne wiadomo\u015bci, nawet zmodyfikowane, otrzymywa\u0142y ten sam werdykt i by\u0142y automatycznie usuwane. P\u00f3\u017aniej nauczyli\u015bmy si\u0119 uczy\u0107 i automatycznie ponownie uczy\u0107 klasyfikatory spamu, ale ten \u201einteligentny bufor\u201d pozosta\u0142 z nami i do dzi\u015b cz\u0119sto nam pomaga.<\/p>\n<h3>Klasyfikator dobrych tekst\u00f3w<\/h3>\n<p>\nNie zd\u0105\u017cywszy odpocz\u0105\u0107 od walki ze spamem, zdali\u015bmy sobie spraw\u0119, \u017ce 95% tre\u015bci jest moderowane r\u0119cznie: klasyfikatory reaguj\u0105 tylko na naruszenia, a wi\u0119kszo\u015b\u0107 tekst\u00f3w jest dobra. Zatrudniamy pe\u0142noetatowych pracownik\u00f3w, kt\u00f3rzy w 95 przypadkach na 100 oceniaj\u0105, \u017ce \"wszystko w porz\u0105dku\". Musieli\u015bmy zaj\u0105\u0107 si\u0119 nietypow\u0105 prac\u0105 \u2013 tworzeniem klasyfikator\u00f3w dobrych tre\u015bci, tym bardziej, \u017ce do tej pory zgromadzili\u015bmy wystarczaj\u0105co du\u017co oznacze\u0144.<\/p>\n<p>Pierwszy klasyfikator wygl\u0105da\u0142 tak: lematyzujemy tekst (przywracamy s\u0142owa do formy podstawowej), usuwamy wszystkie cz\u0119\u015bci mowy i stosujemy wcze\u015bniej przygotowany \u201es\u0142ownik dobrych lem\u201d. Je\u015bli w tek\u015bcie wszystkie s\u0142owa s\u0105 \u201edobre\u201d, to tekst w ca\u0142o\u015bci nie zawiera narusze\u0144. W r\u00f3\u017cnych serwisach takie podej\u015bcie przynios\u0142o od 25 do 35% automatyzacji r\u0119cznego oznaczania. Oczywi\u015bcie, takie podej\u015bcie nie jest idealne: \u0142atwo jest zestawi\u0107 kilka niewinnych s\u0142\u00f3w i uzyska\u0107 bardzo obra\u017aliwe stwierdzenie, ale umo\u017cliwi\u0142o nam szybkie osi\u0105gni\u0119cie dobrego poziomu automatyzacji oraz czas na wytrenowanie bardziej z\u0142o\u017conych modeli.<\/p>\n<p>Kolejne wersje klasyfikator\u00f3w dobrych tekst\u00f3w zawiera\u0142y ju\u017c zar\u00f3wno modele liniowe, jak i drzewa decyzyjne oraz ich kombinacje. Na przyk\u0142ad, do oznaczania wulgaryzm\u00f3w i obra\u017aliwo\u015bci pr\u00f3bujemy sieci neuronowej BERT. Wa\u017cne jest uchwycenie znaczenia s\u0142owa w kontek\u015bcie oraz zwi\u0105zku s\u0142\u00f3w z r\u00f3\u017cnych zda\u0144, a BERT dobrze sobie z tym radzi. (Nawiasem m\u00f3wi\u0105c, niedawno koledzy z wiadomo\u015bci, jak stosuj\u0105 t\u0119 technologi\u0119 do nietypowego zadania \u2014 wyszukiwania b\u0142\u0119d\u00f3w w nag\u0142\u00f3wkach.) W efekcie uda\u0142o si\u0119 zautomatyzowa\u0107 do 90% strumienia w zale\u017cno\u015bci od us\u0142ugi. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/479662\/\">opowiadali\u015bmy<\/a><\/noindex>Dok\u0142adno\u015b\u0107, pe\u0142nia i szybko\u015b\u0107. <\/p>\n<h3>Aby si\u0119 rozwija\u0107, musimy zrozumie\u0107, jakie korzy\u015bci przynosz\u0105 r\u00f3\u017cne automatyczne klasyfikatory, zmiany w nich oraz czy jako\u015b\u0107 r\u0119cznych kontroli nie ulega degradacji. W tym celu stosujemy wska\u017aniki dok\u0142adno\u015bci i pe\u0142ni.<\/h3>\n<p>\nAby si\u0119 rozwija\u0107, trzeba rozumie\u0107, jakie korzy\u015bci przynosz\u0105 r\u00f3\u017cne automatyczne klasyfikatory, zmiany w nich oraz czy nie pogarsza si\u0119 jako\u015b\u0107 kontroli r\u0119cznych. W tym celu stosujemy wska\u017aniki dok\u0142adno\u015bci i kompletno\u015bci. <\/p>\n<p>Dok\u0142adno\u015b\u0107 to odsetek poprawnych werdykt\u00f3w w\u015br\u00f3d wszystkich werdykt\u00f3w dotycz\u0105cych z\u0142ej tre\u015bci. Im wy\u017csza dok\u0142adno\u015b\u0107, tym mniej fa\u0142szywych alarm\u00f3w. Je\u015bli nie dba\u0107 o dok\u0142adno\u015b\u0107, teoretycznie mo\u017cna usun\u0105\u0107 ca\u0142y spam i wulgaryzmy, a razem z nimi po\u0142ow\u0119 dobrych wiadomo\u015bci. Z drugiej strony, je\u015bli polega\u0107 tylko na dok\u0142adno\u015bci, najlepsza by\u0142aby ta technologia, kt\u00f3ra w og\u00f3le nikogo nie wykrywa. Dlatego istnieje jeszcze wska\u017anik pe\u0142no\u015bci: odsetek wykrytej z\u0142ej tre\u015bci w\u015br\u00f3d ca\u0142kowitego wolumenu z\u0142ej tre\u015bci. Te dwa wska\u017aniki r\u00f3wnowa\u017c\u0105 si\u0119 nawzajem. <\/p>\n<p>Aby to zmierzy\u0107, pr\u00f3bkujemy ca\u0142y nap\u0142yw danych z ka\u017cdego serwisu i przekazujemy pr\u00f3bki tre\u015bci oceniaj\u0105cym ekspertom do oceny i por\u00f3wnania z decyzjami maszyny. <\/p>\n<p>Ale jest jeszcze jeden wa\u017cny wska\u017anik. <\/p>\n<p>Wy\u017cej wspomnia\u0142em, \u017ce nieodpowiedni przekaz mo\u017ce by\u0107 widziany przez setki os\u00f3b w zaledwie 5 minut. Dlatego liczymy, ile razy zd\u0105\u017cyli\u015bmy pokaza\u0107 ludziom z\u0142\u0105 tre\u015b\u0107 zanim j\u0105 ukryli\u015bmy. To wa\u017cne, poniewa\u017c nie wystarczy dzia\u0142a\u0107 skutecznie \u2014 trzeba te\u017c dzia\u0142a\u0107 szybko. Kiedy budowali\u015bmy ochron\u0119 przed wulgaryzmami, poczuli\u015bmy to w pe\u0142ni. <\/p>\n<h3>Anty-wulgaryzmy na przyk\u0142adzie kotk\u00f3w i piesk\u00f3w<\/h3>\n<p>\nMa\u0142e liryczne dygresje. Kto\u015b mo\u017ce m\u00f3wi\u0107, \u017ce wulgaryzmy i obra\u017aliwe wypowiedzi nie s\u0105 tak niebezpieczne, jak z\u0142o\u015bliwe linki, i nie s\u0105 tak irytuj\u0105ce, jak spam. Ale d\u0105\u017cymy do stworzenia komfortowych warunk\u00f3w do komunikacji dla milion\u00f3w u\u017cytkownik\u00f3w, a ludzie nie lubi\u0105 wraca\u0107 tam, gdzie ich obra\u017caj\u0105. Nic dziwnego, \u017ce zakaz wulgaryzm\u00f3w i obra\u017aliwych s\u0142\u00f3w jest zapisany w zasadach wielu spo\u0142eczno\u015bci, w tym na Habrze. Ale odci\u0105gn\u0119li\u015bmy si\u0119 od tematu. <\/p>\n<p>S\u0142owniki wulgaryzm\u00f3w nie radz\u0105 sobie z ca\u0142ym bogactwem j\u0119zyka rosyjskiego. Mimo \u017ce s\u0105 tylko cztery g\u0142\u00f3wne rdzenie wulgaryzm\u00f3w, mo\u017cna z nich utworzy\u0107 niezliczon\u0105 ilo\u015b\u0107 s\u0142\u00f3w, kt\u00f3rych nie da si\u0119 uchwyci\u0107 \u017cadnymi wyra\u017ceniami regularnymi. Ponadto mo\u017cna pisa\u0107 cz\u0119\u015b\u0107 s\u0142owa transliteracj\u0105, zast\u0119powa\u0107 litery podobnymi zestawieniami, przestawia\u0107 litery, dodawa\u0107 gwiazdki itd. Czasami bez kontekstu w og\u00f3le nie da si\u0119 okre\u015bli\u0107, co u\u017cytkownik mia\u0142 na my\u015bli, u\u017cywaj\u0105c wulgaryzmu. Szanujemy zasady Habra, dlatego zademonstrujemy to nie na \u017cywych przyk\u0142adach, a na kotkach i pieskach. <\/p>\n<p><img decoding=\"async\" alt=\"Jak otworzy\u0107 komentarze i nie uton\u0105\u0107 w spamie\" src=\"\/wp-content\/uploads\/2020\/03\/1cbb2b02e7c996753465a64cb6ac9657.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u201eMiau\u201d, powiedzia\u0142 kotek. Ale rozumiemy, \u017ce kotek powiedzia\u0142 inne s\u0142owo\u2026<\/p>\n<p>Zacz\u0119li\u015bmy my\u015ble\u0107 o algorytmach \u201eniedok\u0142adnego dopasowania\u201d naszego s\u0142ownika oraz o bardziej inteligentnym wst\u0119pnym przetwarzaniu: przekszta\u0142cali\u015bmy transliteracj\u0119, \u0142\u0105czyli\u015bmy spacje i interpunkcj\u0119, szukali\u015bmy wzorc\u00f3w i pisali\u015bmy oddzielne wyra\u017cenia regularne. Takie podej\u015bcie przynosi\u0142o rezultaty, ale cz\u0119sto obni\u017ca\u0142o dok\u0142adno\u015b\u0107, nie zapewniaj\u0105c po\u017c\u0105danej kompletno\u015bci.<\/p>\n<p>Wtedy postanowili\u015bmy \u201emy\u015ble\u0107 jak wulgary\u015bci\u201d. Zacz\u0119li\u015bmy sami wprowadza\u0107 szum do danych: przestawiali\u015bmy litery, generowali\u015bmy b\u0142\u0119dy pisowni, zamieniali\u015bmy litery na podobne i tak dalej. Pocz\u0105tkowe oznaczenia brali\u015bmy z zastosowaniem s\u0142ownik\u00f3w przekle\u0144stw do du\u017cych korpus\u00f3w tekst\u00f3w. Je\u015bli we\u017amiemy jedno zdanie i zniekszta\u0142cimy je na kilka sposob\u00f3w, otrzymamy ju\u017c wiele zda\u0144. W ten spos\u00f3b mo\u017cna zwi\u0119kszy\u0107 zbi\u00f3r szkoleniowy dziesi\u0119ciokrotnie. Pozosta\u0142o tylko nauczy\u0107 na uzyskanej pr\u00f3bce jakikolwiek bardziej lub mniej inteligentny model, uwzgl\u0119dniaj\u0105cy kontekst. <\/p>\n<p><img decoding=\"async\" alt=\"Jak otworzy\u0107 komentarze i nie uton\u0105\u0107 w spamie\" src=\"\/wp-content\/uploads\/2020\/03\/48bbde39deacacc39a60bcb07379ca90.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOstateczne rozwi\u0105zanie to wci\u0105\u017c przedmiot dyskusji. Wci\u0105\u017c eksperymentujemy z podej\u015bciami do tego problemu, ale ju\u017c widzimy, \u017ce prosta konwolucyjna sie\u0107 symboli z kilku warstw wyra\u017anie przewy\u017csza s\u0142owniki i wyra\u017cenia regularne: uda\u0142o si\u0119 zwi\u0119kszy\u0107 zar\u00f3wno dok\u0142adno\u015b\u0107, jak i kompletno\u015b\u0107.<\/p>\n<p>Oczywi\u015bcie rozumiemy, \u017ce zawsze znajd\u0105 si\u0119 sposoby na obej\u015bcie nawet najbardziej zaawansowanej automatyki, zw\u0142aszcza gdy sprawa jest tak ekscytuj\u0105ca: napisa\u0107 tak, aby g\u0142upia maszyna nie zrozumia\u0142a. Tutaj, tak jak w przypadku walki ze spamem, nie mamy na celu wykorzenienia samej mo\u017cliwo\u015bci napisania czego\u015b niecenzuralnego, naszym zadaniem jest sprawi\u0107, by gra nie by\u0142a warta \u015bwieczki.<\/p>\n<p>Otwarcie mo\u017cliwo\u015bci dzielenia si\u0119 swoj\u0105 opini\u0105, komunikowania si\u0119 i komentowania \u2013 to nie jest trudne. O wiele trudniej jest osi\u0105gn\u0105\u0107 bezpieczne, komfortowe warunki i szacunek dla ludzi. A bez tego nie b\u0119dzie rozwoju \u017cadnej spo\u0142eczno\u015bci.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/490836\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u0433\u0434\u0430 \u0442\u0432\u043e\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u2014 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0435, \u043e \u043d\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0443 \u0432\u0441\u0435\u0445 \u043f\u0435\u0440\u0435\u0434 \u0433\u043b\u0430\u0437\u0430\u043c\u0438. \u0410 \u0432\u043e\u0442 \u0435\u0441\u043b\u0438 \u0442\u044b \u0441\u0442\u0438\u0440\u0430\u0435\u0448\u044c \u043d\u0430\u0434\u043f\u0438\u0441\u0438 \u0441 \u0437\u0430\u0431\u043e\u0440\u043e\u0432, \u0442\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u0435\u0442, \u043f\u043e\u043a\u0430 \u0437\u0430\u0431\u043e\u0440\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u0440\u0438\u043b\u0438\u0447\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u043a\u0430 \u0442\u044b \u043d\u0435 \u0441\u043e\u0442\u0440\u0451\u0448\u044c \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0435 \u0442\u043e. \u041b\u044e\u0431\u043e\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u043e\u0442\u0437\u044b\u0432, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":72899,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-72898","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u0433\u0434\u0430 \u0442\u0432\u043e\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u2014 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e.\" \/>\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\/pl\/blog\/administrirovanie\/kak-otkryt-kommentarii-i-ne-potonut-v-spame\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0438 \u043d\u0435 \u043f\u043e\u0442\u043e\u043d\u0443\u0442\u044c \u0432 \u0441\u043f\u0430\u043c\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u0433\u0434\u0430 \u0442\u0432\u043e\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u2014 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-otkryt-kommentarii-i-ne-potonut-v-spame\" \/>\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=\"2020-03-05T17:42:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-05T17:42:08+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\udd47Jak otworzy\u0107 komentarze i nie utkn\u0105\u0107 w spamie | ProHoster","description":"Kiedy twoj\u0105 prac\u0105 jest tworzenie czego\u015b.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-otkryt-kommentarii-i-ne-potonut-v-spame","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0438 \u043d\u0435 \u043f\u043e\u0442\u043e\u043d\u0443\u0442\u044c \u0432 \u0441\u043f\u0430\u043c\u0435 | ProHoster","og:description":"\u041a\u043e\u0433\u0434\u0430 \u0442\u0432\u043e\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u2014 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-otkryt-kommentarii-i-ne-potonut-v-spame","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":"2020-03-05T17:42:08+00:00","article:modified_time":"2020-03-05T17:42:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"72898","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:43:27","updated":"2022-09-29 22:58:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/72898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=72898"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/72898\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/72899"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=72898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=72898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=72898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}