Оффтоп Konstantin Panphilov
14 301

Кейс: Создатели сообщества «Лентач» автоматизировали модерацию комментариев во «ВКонтакте»

Руководители сообщества «Лентач», которое до ухода команды Галины Тимченко являлось официальным представительством «Ленты.ру», нашли оригинальный способ справиться с огромным потоком комментариев во «ВКонтакте». Команда написала бота, который удаляет комментарии, не набравшие определенное количество лайков за 5, 10 или 20 минут.

В своей колонке для ЦП руководитель «Лентача» Марк Шейн рассказал, почему команда пришла к такому решению.

«Лентач» родился в комментариях.

Конечно, изначально он был еще одним каналом вещания «Ленты.ру». И принципиально, фундаментально, ничем не отличался от других каналов. Как, впрочем, и от других изданий. Ну неформальный стиль подачи, ну котиков побольше. У кого сейчас в интернете нет котиков? Люди любят котиков.

А вот дальше произошло то, что сделало «Лентач» отдельной живой историей. Уникальным феноменом. Впервые, наверное, при развале издания его канал просто стал жить собственной жизнью.

Причина очень проста. Сообразительный глава отдела науки в старой «Ленте», Андрей Коняев, понял, что секрет успеха в сообществе. А формировать сообщество нужно не контентом, а комментариями, спорами, дискуссиями. И начал это делать. Он создал из паблика «Ленты.ру» зачаток «Лентача».

Мы росли и со временем поняли, что просто физически не справляемся с комментариями. У нас нет ни людей, ни ресурсов. Мы не можем эффективно управлять беседой. За год мы выросли с миллиона уникальных посетителей в месяц до пяти миллионов. Рост аудитории на 400% за очень короткий срок — это, конечно, повод для гордости, но и наше проклятие. Ядро размывается, в комментарии хлынула толпа случайных, а то и вовсе неадекватных людей. Флуд, спам, реклама проституток, глупости. Комментарии приносили больше вреда, чем пользы. И мы их закрыли.

Но история с комментариями — это краеугольный камень любого сообщества. Фундамент. Основание. Надо было что-то делать. И нам пришла в голову идея попросить самих читателей определить, какой комментарий заслуживает внимания, а какой нет. Мы написали довольно простой механизм, который просто удаляет все комментарии, не набравшие за 5 минут 5 лайков. Затем он пробегается по комментариям еще раз и удаляет то, что за 10 минут не набрало 10.

И снова пробегает, уже через 20 минут, окончательно вычищая те комментарии, которые не набрали 20.

Лайк — это же система оценки, естественная для соцсети. Что может быть проще, чем лайкнуть то, что тебе нравится? По сути, сами читатели и стали модераторами. Трижды модераторы подтверждают необходимость этого комментария, и он остается навсегда.

Конечно, там море подводных камней. Во-первых, система легко обходится накрутками. Но обходить её бессмысленно. Зачем? Все равно твой комментарий прочтет живой редактор, и если там ерунда — удалит.

Серьезной проблемой этой системы является то, что называется «кармадрочерство». Люди начинают писать забавные, смешные, или чересчур морализаторские вещи. Чтобы понравиться большинству. С другой стороны, а что плохого в забавном комментарии? Пусть живет. А еще люди обожают лайкать котиков, и у котиков всегда будет преимущество.

На данный момент мы решили проблему флуда и спама в комментариях и увеличили стоимость своего контента за счет пользовательской активности. В ближайших планах — сделать этот механизм поумней: мы хотим научить его отличать «баян» от «небаяна», по ключевым словам и сходству картинки с теми, что есть у нас в базе. «Баяны» будут удаляться сразу, независимо от оценки. Подкрутить время и количество необходимых лайков, много чего еще предстоит сделать.

Но главное — мы начнем выдавать некоторым читателям, которые всегда пишут умно и хорошо, индульгенцию. Любой их комментарий удаляться не будет. Они смогут писать все, что угодно. Именно так мы решим главную нашу проблему — отсутствие живого диалога, беседы. Того, что и формирует сообщество. Споры, ругань, войны, примирения. Всё то, потерянное, наш фундамент — мы себе вернем.

#Лентач #Марк_Шеин

{ "author_name": "Konstantin Panphilov", "author_type": "editor", "tags": ["\u043c\u0430\u0440\u043a_\u0448\u0435\u0438\u043d","\u043b\u0435\u043d\u0442\u0430\u0447"], "comments": 44, "likes": 23, "favorites": 1, "is_advertisement": false, "subsite_label": "flood", "id": 9935, "is_wide": true, "is_ugc": false, "date": "Thu, 13 Aug 2015 15:52:39 +0300" }
{ "id": 9935, "author_id": 3, "diff_limit": 1000, "urls": {"diff":"\/comments\/9935\/get","add":"\/comments\/9935\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/9935"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199791 }

44 комментария 44 комм.

Популярные

По порядку

Написать комментарий...
7

Приерутите туда еще Telegram:)

Ответить
0

и Тинькоф-чат)

Ответить
0

и заказ роллов :)

Ответить
0

и рокетбанк

Ответить
13

А потом добавьте в книгу Морейниса =)

Ответить
0

Полейте майонезом со вкусом смузи и запекайте в духовке до образования характерной корочки.

Ответить
2

Готовое блюдо красиво выложите в мусорное ведро.

Ответить
0

20 минут уже прошло?)

Ответить
1

Дилетантский вопрос: как это реализовано технически? В том смысле что нельзя же просто написать бота и залить его на специальный "сервер vk для заливки ботов-модераторов сообществ"? Ну и конечно этот кейс - крайне единичный случай, когда медиаресурс пытается противостоять комментаторам.

Ответить
5

Как это реализовывал я (не для Лентача, а для небольшого сообщества, куда недоброжелатели позвали спамеров с однотипными комментами)

Есть небольшая впс-ка с cron, который опрашивает скрипт каждую минуту. Скрипт через vk.api загружает стену с последними комментами. Затем пробегает по каждому комменту и (в случае для Лентача) удаляет те, которые не набрали лайки и с момента добавления которого прошло заданное кол-во минут. Можно по желанию приправить это дело банами за ссылки и т.д. А если ещё и сейвить комменты в базу данных какую-нибудь, то можно заиметь целое досье на каждого участника.

Ответить
4

А в чем проблема? Взяли VPS, залили скрипт, запустили. А с комментариями скрипт работает с помощью VK API.

Ответить
0

Спасибо. Я поэтому и написал, что вопрос дилетанский. Теперь понятно

Ответить

3

Демократия в лентаче! :D

Ответить
–5

Зачем вообще нужны комменты в новостных лентах? Я хочу новости там читать, а не петросянские комментарии.

//не-петросянский комментарий на новостном ресурсе

Ответить
7

не читай.

Ответить
2

Как то тут почти все комментарии не набрали одного жалкого лайка и за час.
Хорошо что бота нет.

Ответить
0

Ну дак типа не Лентач же. Нет такого количества комментов, да и люди нормальные сидят, чисто по делу комментят)

Ответить
2

Ага, не набрал комментарий лайков - его удаляют. Будешь потом читать диалог в комментариях, а половины сообщений нет.

Ответить
0

это решается достаточно просто, исключением цепочки комментариев-ответов из списка на удаление в случае, если хотя бы один из их набирает нужное количество лайков.

Ответить
0

"Все равно твой комментарий прочтет живой редактор, и если там ерунда — удалит."

Ответить
0

лайк - вот истенная ценность коммента, кому нужны комменты которые не набирают по 5 лайков за 5 минут???
без лайков вы никто!

Ответить
–1

В принципе, можно комментарии не совсем удалять, а скрывать, например.

Ответить
0

Извините, про то, что там комменты из ВК, узнал уже после того, как комментарий написал.

В таком случае да, только удалять.

Ответить
1

Честно говоря не понял, почему это здесь опубликовано.

Ответить
0

Потому-что это сетевой ресурс о сетевых ресурсах. Технической информации ноль, так как это не тот профиль, сообщили сам факт.

Ответить
1

Факт так себе. Решение простейшее, реализация простая. Из категории вчера решили, что в нашем инет-магазине скидки будет выставлять робот, в зависимости от количества дней без движения для каждого товара. Может тож напечатать подобную заметку.

Ответить
0

Нет-нет, дело не в этом) Типа популярный мажорный ЦП не мог не обойти внимание интересное событие (именно интересное как таковое, а не с точки зрения реализации), связанное с таким же мажорным ресурсом. Ваш инет-магазин почти никому не известен, чтобы освещать каждый его чих. Ну разве что если Вы не автоматизируете полностью процесс продажи и доставки товаров роботами, предварительно устроив кипишь в СМИ конечно же.

Ответить
1

где-то я подобное видел... may be FB?

Ответить
0

Именно :)

Ответить
1

Технология называется "МаняМирок"

Ответить
1

Круто. Лайк!

Ответить
1

Я бы ещё научил бота выделять из цепочек комментариев диалоги. В случае, если один из комментариев цепочки диалога набирает нужное количество лайков - оставлять всю цепочку.

Ответить
1

Раньше я читал в пабликах лишь комментарии, набравшие лайки. Теперь я читаю ВСЕ комментарии. Спасибо, Лентач.

Ответить

1

Так очень полная девушка может выиграть конкурс красоты в Тюмени.

Ответить
0

А если комментарий прошедший все модерации будет отредактирован?

Ответить
0

Редач его удалит - Шейн в комментах об этом писал

Ответить
0

Так редактор же все комменты снова не будет пересматривать. Скажем их 1000 на 50 записях и редактор по всем будет вечно серфить?)

Ответить
0

В таком случае можно сделать робопоиск по комментам, содержащих ссылки и проводить поиск раз в 10 минут. Не знаю, что там у них на уме)

Ответить
0

В ЦП тоже пора внедрять подобное

Ответить
0

Напишу такого же бота с улучшениями за пиво и пиццу :3

Ответить
0

Дураки! Вы же знаете, что большинство может ошибаться, а правда глаза колет!

Ответить

–2

Свобода слова по креакловски.

Ответить
0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Хакеры смогли обойти двухфакторную
авторизацию с помощью уговоров
Подписаться на push-уведомления
{ "page_type": "default" }