Разработка
Denis Shiryaev

Помогите с алгоритмом

​Картинка для привлечения внимания

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

У нас есть всего два вида данных: дата публикации и количество просмотров. Дополнительно мы можем учитывать длину поста, частоту постинга и количество картинок приложенных к посту.

​Пример данных которые у нас есть

Проблема:

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

Может у вас есть идея как можно уровнять инди-каналы и каналы-гиганты, так чтобы не делать рандом?

0
15 комментариев
Написать комментарий...
даня

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

Ответить
Развернуть ветку
Denis Shiryaev
Автор

Хорошая мысль, так мы узнаем какой инди канал сделал что-то клевое

Ответить
Развернуть ветку
Аккаунт заморожен

Комментарий недоступен

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Denis Shiryaev
Автор

Украл вариант и выдал за свой, я все понял!

Ответить
Развернуть ветку
Тактичный Капибар

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
L11R

Надеюсь в этот раз вы не пишите на PHP с каким-нибудь MadelineProto.

Ответить
Развернуть ветку
Pavel Averyanov

Лучше делись наработкам для ботей!

Ответить
Развернуть ветку
Pavel Averyanov

Отслеживайте скорость роста числа подписчиков у каналов
Выделяйте сети каналов репостящих одно и тоже
Фильтруйте рекламу и всякие спаморепосточелленжи, благо часто есть пометки/хештеги, можно даже нейронку надрочить попробовать
Элементы пейджранка тоже думаю можно применить

Ответить
Развернуть ветку
Ognisko Dewiacji

if (item.link.indexOf('t.me/denissexy') > -1)
posts.unshift(item)

Ответить
Развернуть ветку
Pavel Averyanov

у вас джаваскрипт, попячтесь 

Ответить
Развернуть ветку
BATYAGOVORITMALATSA

TypeError

Ответить
Развернуть ветку
Ленинград Amsterdam

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

Ответить
Развернуть ветку
Ленинград Amsterdam

Ещё можно сделать классификатор: признаками считать количество просмотров у 10, например, предыдущих постов, число подписчиков, формат - гифка/картинка/видео/текст, тематика канала, тема поста, если получится определить (для этого есть сякие алгоритмы). Проблема только в том, как получить разметку - интересный пост или нет. Для этого у некоторых каналов есть лайки, можно на Толоку дать такое задание (но там аудитория, ну, сильно отличается от тж), можно сделать капчу на тж и в ней просить оценить какой-нибудь рандомный пост, типа как гугл с автобусами-светофорами делал.

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

Ответить
Развернуть ветку
Читать все 15 комментариев
null