Решил поучаствовать в конкурсе на лучшую идею для конкурса.
Насчет идеи долго думать не пришлось, т.к. уже высказывал ее ранее.
Цель конкурса – сделать новичков более активными читателями и участниками сообщества.
Суть идеи:
Новички должны апвотить интересные посты и комментарии других новичков (не обязательно новые, можно и за старые).
С той или иной периодичностью (раз в месяц, еженедельно или даже ежедневно) собирается статистика по новичкам, аналогичная той, что дают @naminutku, @arcange, @t3ran13, @boddhisattva или @is-pain, в которой учитываются голоса участников конкурса (лучше считать в процентах от максимально доступной СГ, т.е. 10 апвотов с 10% силы равносильно одному в 100%) под статьями или комментариями новичков.
Правила:
Победителем становится самый активный читатель, голосующий за других. Но победителя выбирают не по общему числу его голосов, а по сумме голосов (с учетом его процентов СГ отданных за пост) набранных постами новичков, за которые он голосовал за период конкурса.
Т.е. важно становится не голосовать за всех подряд, а голосовать за лучших!
Простой пример:
Допустим каждый участник голосует с силой 100% ровно за 40 постов в день. Для получения оценки (рейтинга) по каждому участнику выбираются все посты новичков, за которые он голосовал и складываются полученные этими постами общие голоса * (т.е. не только участников, но и всех остальных) . Т.к. разные люди могли голосовать с разной СГ, то складываются даже не голоса, а проценты. Если у статьи были флаги, то они вычитаются. Если сам участник конкурса проголосовал не силой 100%, то количество баллов за этот пост он получает пропорционально его процентам. Весь подсчет осуществляется в процентах (или долях единицы), абсолютные значения СГ не учитываются, т.е. становится неважно, голосовали ли там киты или нет. В итоге побеждает тот, кто в сумме наберет больший бал. Вроде возможностей SQL для такого подсчета должно хватить.
Удобство концепции еще и в том, что в данном конкурсе могут участвовать новички без какого-либо специальной регистрации в конкурсе. Хотя возможно имеет смысл сделать и какую-нибудь специальную регистрацию, для отсеивания ботов.
added: Я бы еще предложил бы награду переводить им сразу в СГ, чтобы сложнее было обналичивать потом (уменьшаем мотивацию любителей только наживы). Разумеется от голосования без чтения постов это нас не избавит, с другой стороны сильно заморачиваться методами накрутки просто смысла не будет!
Элемент подсчета только голосов без учета веса голосующих вносит некоторый элемент неожиданности результатов, что для конкурсов даже хорошо.
----
* - т.к. конкурс будет происходить на периодической основе, то лучше брать не все полученные статьей голоса, а только голоса выставленные статье в конкурсный промежуток времени. Иначе все догадаются голосовать за старые посты новичков, которые стали популярными
Для того, чтобы голосовать за посты, которые наберут много лайков, вовсе не обязательно читать эти посты. Достаточно просто посмотреть, за чьи посты голосуют - и вуаля. Скажем, новичок, который будет голосовать за каждый пост голос-лото явно обскачет на этом конкурсе новичка, который будет читать посты в разделе " новое" и голосовать за то, что ему понравится ...
освершенно верно)
о критерии "лучшего" в описании речи не идет.. И лайканье само по себя ни о чем не говорит. Идея имеет место быть при наличии каких-то доп условий, если кратко то нужно дорабатывать))
@t3ran13, а разве бывают проекты, в которых все идеально с момента постановки задачи? Если и бывают, то это скорее исключение. Обычно приходят к хорошему результату после нескольких итераций, иногда бывает, что от первоначальной постановки не остается и следа)))
Я вижу развитие идеи таким образом - сначала сделать тестовые прогоны без награждений. Проанализировать, насколько победители в этих тестах заслуживают мест, и нет ли ботов среди них. Сделать соответсвующие доработки. Далее привлечь спонсоров и начать раздавать награды. Потом надо еще некоторое время анализировать, не будет ли накруток и прочих не совсем красивых действий и устранять дыры.
Поэтому я и спросил Вас вначале - с технической точки зрения - насколько легко будет посчитать предлагаемое? Или даже здесь уже есть сложные моменты и простым SQL-селектом не получиться просчитать эти рейтинги?
верно
я вам еще на этапе теории говорю, что непонятно к чему.
вот например @boddhisattva публикует свой рейтинг, но изюма я так и не дождался. и не совсем понятно что он характерисует. просто наличие лайков и сколько кто кому дал?? Ну все зависит от сг. Активность пользоватлей показывает? тоже не понятно зачем она мне. Никакого геройства в стате этой не вижу.
А вы слуша что ваш рейтинг ничего такогоне характеризует уже намерялись на реализацию. А потом переработку. Но может получится так что вы потратите неделю на то, чб сделать, два раза увидите, и еще неделю потратите чб переделать. 7 раз отверь 1 отреж. Куда спешка в реализации хромой кобылы?
сотря на что вы идею завяжите. То что вы предложите в данном случае не сложно, но и ничего не характеризует. проценты лайков. непонятно ка кфлаги отнимать. на самом деле вопросов больше чем ответов.
ПРогмармисты не умею писать абстрактыне программы, они могут реализовать что-то конкретное. "на невнятное тз - результат хз", так говаривал один знакомый тестировщик))
Вот я вам и говорю, доработайте сперва теорию. а потом садитесь за реализацию.
Вы складыват и считать можете что угодно, хорошо бы понимать какой это смысл несет.
Это моя проблема, не умею свои мысли "доносить" )))
Пока по статистике от @naminutku выходит, что коньки - самая малоактивная часть публики. Где-то под 180 активных человек, которые ставят в среднем менее 5 апвоутов. Но по закону Ципра их должно быть около половины от всех активных пользователей.
Задумка была именно в том, чтобы поощрять новичков, которые часто голосуют.
Но просто взять и посчитать их голоса некорректно - победят боты или люди, работающие в режиме ботов.
Поэтому пришла идея учитывать только лайки, которые обеспечены СГ участника и отданы постам новичков (т.е. те самые 40 лайков в день с силой 100%).
Но опять же и в этом случае будут побеждать более умные боты (или люди, работающие в режиме бота без чтения постов), которые будут смотреть рейтинг автора при голосовании.
Поэтому я решил, что корректнее будет считать общие голоса собранные тем или иным постом, за который проголосовал участник конкурса. Причем мне показалось, что интереснее считать именно по голосам, а не по набранным суммам - так слишком легкая получится стратегия выигрыша - голосовать за наиболее популярные посты.
Ну и последний момент голоса могут быть разными, кто-то всегда голосует по 100%, кто-то по 5 или даже по 1. Ну а кто-то может и флаговать. Поэтому проще посчитать в процентах или долях единицы количество этих голосов. Если с флагами сложно, то их можно и не учитывать.
вот и выходит, что все не так просто.
Придумали теорию - придумайте разных примеров штук 30 и посмотрите как будет работать вашь рейтинг на примерах.
Думаю, этот конкурс подойдет до тех у кого репутация 55 и менее, хотя обсуждаемо и конкретная цифра непринципиальна.
Второе, на что хочу обратить внимание - не думаю, что надо разыгрывать призы выше 5 золотых за победу, т.е. награда не должна быть слишком большой, чтобы у участвующих в конкурсе не было сильных соблазнов по накрутке. Я бы даже предложил бы награду переводить им сразу в СГ, чтобы сложнее было обналичивать потом (уменьшаем мотивацию любителей только наживы). Разумеется от голосования без чтения постов это нас не избавит, с другой стороны сильно заморачиваться методами накрутки просто смысла не будет!
Элемент подсчета только голосов без учета веса голосующих вносит некоторый элемент неожиданности результатов, что для конкурсов даже хорошо.
так фишка в том, что учитываться будут только голоса за посты других новичков! Т.е. голос за лото не учтётся в этом конкурсе!
Есть еще голосование за старые посты, но я бы сделал так - учитывать только апвоты, которые были сделаны после начала периода конкурса. Т.е. если кто-то из новичков специально будет выискивать старые посты с большим количеством проголосовавших за него людей, то в зачет пойдет лишь малая часть голосов, которые были сделаны позднее основного количества.
Тогда да, возражение снимается. :)
Добавил сноску в основной текст, чтобы было понятнее
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
t3ran13, archibald116, yurgent71, gryph0n, optimist, ermakovaolga
Поэтому я тоже проголосовал за него!
Если Вы проголосуете за этот комментарий, то поможете сделать "Доброго Кита" сильнее!