Мы продолжаем ковырять подсайт для телеграм-топа и немного приуныли от качества нашего алгоритма.
У нас есть всего два вида данных: дата публикации и количество просмотров. Дополнительно мы можем учитывать длину поста, частоту постинга и количество картинок приложенных к посту.
Проблема:
Всякие телеграм каналы вроде двачей, лебедевых и мэша захватывают весь топ мгновенно, так как количество просмотров которые они собирают намного выше просмотров небольших инди-каналов.
Может у вас есть идея как можно уровнять инди-каналы и каналы-гиганты, так чтобы не делать рандом?
371
просмотров
что если добавить как фактор отношение просмотров к подписчикам? тогда можно повысить посты из непопулярных каналов, которые много шерят
Хорошая мысль, так мы узнаем какой инди канал сделал что-то клевое
Комментарий недоступен
Комментарий недоступен
Украл вариант и выдал за свой, я все понял!
можно попробовать собирать среднее количество просмотров у каждого из каналов, из которых вы хотите публиковать новости и сравнивать с ним для каждого из каналов
Комментарий недоступен
Надеюсь в этот раз вы не пишите на PHP с каким-нибудь MadelineProto.
Лучше делись наработкам для ботей!
Отслеживайте скорость роста числа подписчиков у каналов
Выделяйте сети каналов репостящих одно и тоже
Фильтруйте рекламу и всякие спаморепосточелленжи, благо часто есть пометки/хештеги, можно даже нейронку надрочить попробовать
Элементы пейджранка тоже думаю можно применить
if (item.link.indexOf('t.me/denissexy') > -1)
posts.unshift(item)
у вас джаваскрипт, попячтесь
TypeError
Отношение числа просмотров за первый, например, час после публикации к среднему числу просмотров других постов на канале. Если большое - значит, это что-то клёвое и его активно репостят и пересылают. Так можно выбирать только самые лучшие посты из двачей-мэшей
Ещё можно сделать классификатор: признаками считать количество просмотров у 10, например, предыдущих постов, число подписчиков, формат - гифка/картинка/видео/текст, тематика канала, тема поста, если получится определить (для этого есть сякие алгоритмы). Проблема только в том, как получить разметку - интересный пост или нет. Для этого у некоторых каналов есть лайки, можно на Толоку дать такое задание (но там аудитория, ну, сильно отличается от тж), можно сделать капчу на тж и в ней просить оценить какой-нибудь рандомный пост, типа как гугл с автобусами-светофорами делал.
Плюс такого подхода в том, что машинное обучение само всё сделает. Минус - в том, что это не оч быстро сделать и в результате может все равно какая-нибудь херня получиться