добавить
ссылку в
Email
Fb
подписка
RSS
Twitter
Email
Fb

Внимание: конкурс на лучший алгоритм для twirate!

За все время работы рейтинга twirate.ru, я получил массу отзывов, как положительных, так и обидчиво-негативных. В основном, все жалобы были направлены не на рейтинг как таковой, а на алгоритм ранжирования.

Кроме того, было очень много вопросов, касательно того, как считается рейтинг. Думаю, скрывать такую информацию нет смысла и она должна быть доступна каждому.

У вас появляется реальный шанс повлиять на алгоритм ранжирования рейтинга. Причем не просто повлиять, а сделать все так, как хотите лично вы.

Итак, я объявляю конкурс на лучший алгоритм расчета рейтинга (а, соответственно и алгоритма ранжирования) для twirate. В качестве исходной точки, вам будет доступен текущий алгоритм расчета рейтинга. Результат свой работы, вы можете предоставить на любом доступном человечеству языке программирования (вплоть до псевдокода, блок-схем и макросов Excel), но лучше, конечно же, использовать PHP. Ну и кратенькое описание, почему ваш алгоритм является лучше текущего на twirate.

Заявки будут приниматься в течении одного месяца с момента публикации этой статьи. После окончания приема заявок, я отберу 5 лучших алгоритмов и мы устроим публичные тесты. Это будет интересно, обещаю.

Что получит победитель:

  • Известность, как создатель алгоритма для twirate.ru;
  • Сквозную ссылку в футере twirate.ru на любой из своих сайтов или микроблогов;
  • Ссылку на любой из своих сайтов или микроблогов, со страницы с описанием алгоритма, размещенную на twirate.ru;
  • У победителя будет взято интервью и размещено здесь, на WestSEO (разумеется, со ссылками на ваши проекты);
  • В качестве бонуса, победитель получит от меня бесплатный пиар самого себя или какого-либо из своих основных проектов, у меня в твиттере.

Для тестирования каждого из отобранных мною алгоритмов, мы сделаем отдельный рейтинг (на базе twirate.ru) и устроим голосование для максимально объективного отбора. В течении недели, люди будут иметь возможность отдать свой голос за один из предложенных им алгоритмов. Обещаю, что соглашусь с результатами народного голосования в любом случае, и выбранный твиплами рейтинг будет работать на twirate до тех пор, пока не потребуется его модернизация (например, связанная с упразднением значимости параметра listed).

Теперь я опишу технические детали для тех, кого заинтересовало мое предложение. Сразу даю код текущего алгоритма twirate:

Copy Source | Copy HTML
function calc_account_rate($followers_count, $friends_count, $statuses_count, $listed_count)
{
 
    if ($friends_count<500)
        $result = round($statuses_count* 0.001 + $followers_count/40 + $listed_count);
    else
        $result = round($statuses_count* 0.001 — $friends_count/150 + $listed_count/1.5);
 
    return $result< 0? 0:$result;
}

А теперь то же самое, но в псевдокоде, который понятнее для большинства, чем PHP:


ФУНКЦИЯ ПОСЧИТАТЬ_РЕЙТИНГ(число_фолловеров, число_друзей, число_твитов, число_членств)
{
 
    ЕСЛИ (число_друзей<500)
        результат = ОКРУГЛИТЬ(число_твитов* 0.001 + число_фолловеров/40 + число_членств);
    ИНАЧЕ
        результат = ОКРУГЛИТЬ(число_твитов* 0.001 — число_друзей/150 + число_членств/1.5);
 
    ВЕРНУТЬ результат;
}

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

Данные для тестирования своего алгоритма, можете взять напрямую из рейтинга — там все открыто и доступно. Кстати, небольшой совет — тестирование и разработку вашего алгоритма удобно проводить в электронных таблицах типа Misrosoft Excel. Все необходимое там уже есть.

Результаты ваших работ, скидывайте мне на email — alexkucherov@gmail.com. Повторяю, заявки принимаются в течении месяца, так что время есть.

Дамп базы данных аккаунтов в twirate:

Буду очень благодарен, если кто-то сможет пропиарить этот конкурс на Хабре — там очень много сильных умов, которые позволят нам выгнать из ТОПа twirate всех недостойных.

На все ваши вопросы по организации конкурса и, конкретно, по twirate, я с удовольствием отвечу в комментариях.

Если если вам понравилась эта статья, вы можете подписаться на материалы моего блога через rssRSS или emailemail, а также присоединиться ко мне в twitterTwitter или vkontakteВКонтакте.

Похожее видео
Похожие статьи
* простая · Дата 3 марта 2010 г. · twitter  рейтинг  twirate 
RSS подписка Комментарии (12 штук)
Gravatar Александр 3 марта 2010 г. в 14:30 #
Очень интересный конкурс. Обожаю алгоритмы статистики, только вот у меня вопрос: число_членств — это что за значение такое?
Gravatar Алексей Московский 3 марта 2010 г. в 14:33 #
Александр, это число добавлений конкретного аккаунта в списки. В веб-интерфейсе Твиттера известен под словом «listed» (рядом с числом фолловеров).
Gravatar Александр 3 марта 2010 г. в 14:41 #
А скидывать голый код? или комментарии и зарисовки расчета статистики будут учитываться?
Gravatar Алексей Московский 3 марта 2010 г. в 14:49 #
Чем подробнее описан алгоритм, тем лучше и соответственно больше шансов на победу, поскольку при отборе пяти финальных алгоритмов, можно будет четко мотивировать, почему конкретный алгоритм имеет преимущество перед остальными. Да и твиплы, видя четкую модель расчета будут лояльнее относится к нему и отдавать бОльшее число голосов.
Gravatar Безумный программист 3 марта 2010 г. в 16:02 #
Выслал свой вариант на почту.
Gravatar dive 7 марта 2010 г. в 21:44 #
я обмолвился на хабре.
но предрекаю, что топик не будет пользоваться популярностью и вскоре канет в лету. хотя, как карта ляжет.
Gravatar Алексей Московский 8 марта 2010 г. в 01:51 #
dive, спасибо! Я скоро сам анонсирую проект на Хабре. Ошибок вроде нет уже, людям показать не стыдно.
Gravatar Topbot 9 марта 2010 г. в 14:14 #
С точки зрения рекламодателя значимым является лишь один параметр — мат.ожидание числа переходов по ссылке, размещенной в твиттере. Все остальные параметры — сугубо относительные и накручиваемые, поэтому их смещение относительно среднего должно одинаково вносить вклад в итоговую интегральную функцию рейтинга с точностью до симметрии параметров. Более того рейтингование по ним не несет практической пользы для самих пользователей, которых устраивает и рейтинг Яндекса. Парадокс в том, что не алгоритм построения рейтинга делает популярность рейтингу яндекса, а то, что это «Яндекс» и все верят, что это что-то значит.
Gravatar spxnezzar 18 марта 2010 г. в 14:58 #
А что в прилагаемых «дампах» нет количества статусов?
Gravatar Алексей Московский 18 марта 2010 г. в 17:36 #
spxnezzar, они несущественны при подсчете рейтинга. Однако, если есть желание, вы можете их использовать. В основном рейтинге они присутствуют.
Gravatar spxnezzar 19 марта 2010 г. в 15:12 #
А помоему, при подсчете значимости твита еще как имеют.
Gravatar Алексей Московский 19 марта 2010 г. в 19:36 #
spxnezzar, может быть я и ошибаюсь. Если сумеете оформить вашу задумку в виде алгоритма — добро пожаловать в конкурс :)