Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Новый алгоритм рейтинга. Разрабатываем. 
:(
    Опции темы
Kuvaldis
Дата 4.10.2007, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 2
Всего: 61



Правила начисления оценок

Предназначение системы оценок

Система оценок сайта RSDN.ru предназначена для выделения из общей массы наиболее интересных и неординарных сообщений, повышения качества дискуссий и учёта общественного мнения при формировании списка Q&A для сайта, рассылки и нашего журнала на основе материалов форума. В этом начинании мы полагаемся, прежде всего, на вас. Давая оценки, вы помогаете нам выбирать наиболее интересные темы и обращаете на них внимание ваших коллег.

Значения оценок

Любой зарегистрированный участник форумов RSDN.ru, непосредственно при просмотре сообщения, может дать ему одну из следующих оценок:

 — интересно
 — спасибо
 — супер

Соответственно, каждая из перечисленных оценок добавляет к рейтингу сообщения и его автора 1, 2 или 3 балла.

Если вы хотите выделить сообщение каким-либо образом, но не хотите давать ему оценку, повышающую его вес, то воспользуйтесь следующими кнопками: 

 — согласен
 — не согласен
 — оценить в один балл

Сообщения, которые вам показались остроумными можно отмечать специально предназначенной для этого кнопкой:

 — смешно.

Если вы решили, по каким-либо причинам, удалить данную ранее оценку, воспользуйтесь следующей кнопкой:

 — удалить оценку

Рейтинг участника

Оценки, полученные участником, формируют его общий рейтинг. Первоначально каждый участник имеет рейтинг, равный 1. При получении 10 балов, рейтинг становится равным 2, при получении 25 — 3 и далее по следующей шкале:



   0 - 1
  10 - 2
  25 - 3
  50 - 4
 100 - 5
 250 - 6
 500 - 7
 750 - 8
1000 - 9
далее каждые 250 очков - +1.


При повышении рейтинга участника система автоматически повышает и вес его оценки по следующей формуле:



оценка = [1,2,3] * (общий_рейтинг / 5 + рейтинг_за_месяц)


где: 
общий_рейтинг — рейтинг участника за всё время участия в форумах,
рейтинг_за_месяц — рейтинг участника, вычисляемый по приведённой выше шкале, но только для оценок, полученных за последний месяц.

Данная формула, учитывая общие заслуги перед сайтом, так же стимулирует постоянную активность. Таким образом, если вы получили за последний месяц 500 очков, то при общем их числе равном 1000 ваш текущий рейтинг будет равняться:



оценка = [1,2,3] * (9 / 5 + 7) = [1,2,3] * 8


Далее, при снижении активности и получении всего лишь 20 баллов в течение следующего месяца, ваш текущий рейтинг будет снижен до:



оценка = [1,2,3] * (9 / 5 + 2) = [1,2,3] * 3


Накрутки, фан-клубы и междусобойчики

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



рейтинг     = общий_рейтинг / 5 + рейтинг_за_месяц;
коэффициент = количество_троек + количество_двоек / 1.5 + количество_единиц / 3.0 - 1;

if (коэффициент >= 1.0)
{
    рейтинг -= (int)(коэффициент * коэффициент);
    if (рейтинг < 1) 
        рейтинг = 1;
}

оценка = [1,2,3] * рейтинг;


где количество_троек, двоек и единиц — количество оценок, данных одним участником другому за месяц.

Таким образом, в результате применения приведённой выше формулы, происходит следующее:


2 тройки, 4 двойки или 6 единиц за месяц можно поставить без каких-либо ограничений. 

Третья тройка снимает с рейтинга оценивающего всего лишь единицу. Т.е. если рейтинг участника == 10, то теперь он будет равен 9. Просто первый звоночек.

Четвёртая тройка снимает с рейтинга оценивающего 4 балла, т.е. в результате будет 6. Уже существенно.

Пятая — 9, доигрались.

Таким образом, 5 высших оценок за гениальность, 10 двоек или 15 единиц в течение месяца приводят к полной деградации рейтинга одного участника по отношению к другому. На оценки данные другим участникам это никак не распространяется.

Также для каждого участника установлен лимит на количество проставляемых в сутки оценок, по умолчанию это 20 всего / 5 персонально.

Исключения и ограничения

Для непрофильных форумов существуют специальные ограничения.

1. Такие форумы как "Юмор" и "О жизни", не участвуют в формировании рейтингов. Тем не менее, вы можете оценивать сообщения в них обычным образом.

2. Максимальные оценки в ряде форумов ("Обсуждение сайта", "Работа") могут быть ограничены.

Изменения в системе оценок

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

Пример 

> Если нажать на мой профиль, то там видно, что у меня оценка 6(2)?

6 — сумма баллов, 2 — количество оценок.

> Если нажать на 2, то видно две оценки 5/1 и 1/1?

Обе оценки выставлены нажатием на кнопку "1". У первого человека рейтинг такой 5 (т.е. его "1" равно 5 баллам), у второго — рейтинг 1, и его "1" весит 1 балл.

> Опять же, в моем профиле видно, что я дал оценки 2(1).

Это значит, что ты поставил одну оценку суммой в два балла.

> Если нажать на 1, то будет 2/2.

Соответственно, т.к. твой рейтинг равен 1, то твоя оценка "2" равна 2 баллам (2 * 1). Если, скажем, твой рейтинг станет равным 3, то твоя оценка "2" будет весить 6 баллов.

>Но вот про оценку 1/1 я не понял. Мне ее дал Андрей Федотов, у которого рейтинг 6!

там есть еще кнопочка +1 — т.е. + единица вне зависимости от рейтинга

http://www.rsdn.ru/Forum/Info/info.forum.rating.aspx

P.S. У нас свой форум, но можно (и имхо нужно) посмотреть, как сделано у других smile


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
Alexandr87
Дата 4.10.2007, 11:45 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

Репутация: нет
Всего: 39



По мне, так ненужно ничего менять, а то получится, что кому-то выгодно помогать, а кому-то нет. 
sTa1kEr, система не понравилась. 
1. Может произойти обесценивание плюсов. 
2. Привзяка на кол-во постов и дней тоже не нравится. Кол-во постов явно не показатель авторитетности человека.
Да и вообще, кто у нас обычно занимается проставление в репу - правильно модераторы (а ни те кому помогли, так что подобные привязки не знаю к чему вообще).

Про rsdn не стал смотреть, как я понял, рейтинг идет на посты, а не на человека.
PM Jabber   Вверх
sTa1kEr
Дата 4.10.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 8
Всего: 146



Цитата(Alexeis @  4.10.2007,  00:24 Найти цитируемый пост)
(Ко)Модератор имеет бонус только в своем разделе, потому он может быть достаточно высоким.

Да, хорошая мысль.

Цитата(Alexandr87 @  4.10.2007,  11:45 Найти цитируемый пост)
а то получится, что кому-то выгодно помогать, а кому-то нет. 

А сейчас разве не так? По сути сейчас не выгодно помогать новичка у которых менее 100 постов.

Цитата(Alexandr87 @  4.10.2007,  11:45 Найти цитируемый пост)
1. Может произойти обесценивание плюсов. 

Ну полного обесценивания не будет, т.к. есть нижний предел. И потом зависимость репутаций не обязательно должна быть линейная. Т.е. к примеру, при большой разнице репутации коэффициент будет медленнее меняться.

Цитата(Alexandr87 @  4.10.2007,  11:45 Найти цитируемый пост)
2. Привязка на кол-во постов и дней тоже не нравится. Кол-во постов явно не показатель авторитетности человека.

Да это не привязка. Это небольшой коэффициент для корректировки. Причем если применять к базовому "весу" без бонуса, то он будет менее значителен.

Для постов он позволит убрать ограничение на 100 постов. А для дней как минимум не повредит т.к. минимальный предел 1, а максимальный не большой и, к примеру, достигается к году с момента регистрации.
PM MAIL   Вверх
Alexeis
Дата 4.10.2007, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



Цитата(Alexandr87 @  4.10.2007,  11:45 Найти цитируемый пост)
2. Привзяка на кол-во постов и дней тоже не нравится. Кол-во постов явно не показатель авторитетности человека.

  Так и доля их вклада невысокая, так же как и количества дней. Если кажеться множитель 1,25 большим, можно сделать 1,05, не суть.
Цитата(Alexandr87 @  4.10.2007,  11:45 Найти цитируемый пост)
Да и вообще, кто у нас обычно занимается проставление в репу - правильно модераторы (а ни те кому помогли, так что подобные привязки не знаю к чему вообще).

 Это потому что новички не могут этого сделать физически, а так смогут поставить свои 0.1 репы, при этом модераторы избавляются от необходимости расставлять плюсы за других.

Добавлено через 10 минут и 22 секунды
  На счет обесценивания, как раз наоборот. Если репа у одного 200 а у друго 20, это не значит что он в 10 раз лучше разбирается в теме, потому высокая репутация сечас обесценивается своей неадекватной оценкой.

  Кстати возможен пересчет текущей репутации. Для этого нужно только отсортировать все плюсы всех участников по дате и начать с самых старых. т.е. прокрутить как пленку киноленты от начала становления форума и как бы заново выставлять каждый +, но машинно, и записывать это значение в переменную для каждого участника, при достижения текущего момента записать новую вычисленную репу вместо старой.
  
  И еще sTa1kEr, не ясно что делать с минусами, на них тоже распространять бонусы  smile . Т.е. диапазон -0,1...-5?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Alexandr87
Дата 4.10.2007, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

Репутация: нет
Всего: 39



Цитата(Alexeis @  4.10.2007,  15:37 Найти цитируемый пост)

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

А кстати интересно было бы посмотреть, не вводить, а просто просчитать, у кого какая репутация бы была. Тогда я думаю, выводы о целесообразности ввдения такой системы будет сделать легче.
Хотя опять получится, что новички не проставлялись, простовляли модераторы. Хм, форум хранит историю изменения статуса Группа.

Но все же мне кажется, что менять ничего не надо.
PM Jabber   Вверх
sTa1kEr
Дата 4.10.2007, 13:02 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 8
Всего: 146



Есть еще одна мысль, что бы не было обесценивания/переоценивания плюсов. Можно периодически (скажем раз в сутки или раз в неделю...) перерасчитать стоимость всех плюсов. Если новичок поставит +0.1 репы и больше никогда не появится на форуме, то это так и будут +0.1, а если он далее будет принимать активное участие в форуме и сам заработает репутацию, то и у тех кому он ее ставил будет +0.1 увеличится, скажем, до +1. И наоборот, новичок получивший +5 от модератора, в будущем когда сам "вырастет" после перерасчета у же будет не +5 , а +3. Главное, что бы не получилась рекурсивная зависимость smile

Имхо, нужно сначала смоделировать эту систему репутаций и посмотреть как оно будет работать.

Добавлено через 10 минут и 54 секунды
Цитата(Alexeis @  4.10.2007,  12:37 Найти цитируемый пост)
И еще sTa1kEr, не ясно что делать с минусами, на них тоже распространять бонусы  smile . Т.е. диапазон -0,1...-5? 

Ага, пенальти smile Саму минусовую репутацию учитывать не стоит, просто считать ее минимальной, а вот "-", имхо, по модулю должны иметь тот же вес, что и "+".
PM MAIL   Вверх
sergejzr
Дата 4.10.2007, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Цитата(sTa1kEr @  4.10.2007,  12:02 Найти цитируемый пост)
Есть еще одна мысль, что бы не было обесценивания/переоценивания плюсов. Можно периодически (скажем раз в сутки или раз в неделю...) перерасчитать стоимость всех плюсов. Если новичок поставит +0.1 репы и больше никогда не появится на форуме, то это так и будут +0.1, а если он далее будет принимать активное участие в форуме и сам заработает репутацию, то и у тех кому он ее ставил будет +0.1 увеличится, скажем, до +1. И наоборот, новичок получивший +5 от модератора, в будущем когда сам "вырастет" после перерасчета у же будет не +5 , а +3.


Это я частично подразумевал под "динамикой"

Цитата(sTa1kEr @  4.10.2007,  12:02 Найти цитируемый пост)
Главное, что бы не получилась рекурсивная зависимость smile

Имхо, нужно сначала смоделировать эту систему репутаций и посмотреть как оно будет работать. 


Можно взять гугльский PageRank за основу. У них очень маленькое количество итераций (10-20) для расчёта всего веба.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
dumb
Дата 4.10.2007, 13:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 3
Всего: 158



Цитата(sTa1kEr @  4.10.2007,  14:02 Найти цитируемый пост)
Если новичок поставит +0.1 репы и больше никогда не появится на форуме, то это так и будут +0.1, а если он далее будет принимать активное участие в форуме и сам заработает репутацию, то и у тех кому он ее ставил будет +0.1 увеличится, скажем, до +1.
нелогично imho. нуб нубу за hello world проставил +0.1. через 3 года, они стали профи, и все удивляются, с чего там +1 стоит за hello world... все таки эти "спасибы" имеют временную привязку и их вес не стоит пересчитывать...
PM MAIL   Вверх
nickless
Дата 4.10.2007, 18:21 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



ИМХО если и менять алгоритм, то не надо придумывать сложные алгоритмы, которые надо описывать на двух страницах, в них же никто разобраться не сможет...
Сделать просто систему бонусов по статусу и плавно растущий коэффициент, примерно как предложил sTa1kEr, только попроще, и всё.


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Alexeis
Дата 4.10.2007, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 13
Всего: 459



nickless, а кто сказал что в этом нужно будет разбираться? Просто жмешь плюс, а как там оно добавит это уже дело скрипта.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
nickless
Дата 4.10.2007, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 2
Всего: 181



Цитата(Alexeis @  4.10.2007,  17:55 Найти цитируемый пост)
nickless, а кто сказал что в этом нужно будет разбираться? Просто жмешь плюс, а как там оно добавит это уже дело скрипта. 

Не, ну он то конечно добавит, но я думаю многим будет интересно, почему он по разному добавляет, человек найдёт страничку с объяснением, а в объяснении черт ногу сломит...

Это сообщение отредактировал(а) nickless - 4.10.2007, 20:04


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
sTa1kEr
Дата 4.10.2007, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 8
Всего: 146



Цитата(nickless @  4.10.2007,  20:03 Найти цитируемый пост)
Не, ну он то конечно добавит, но я думаю многим будет интересно, почему он по разному добавляет, он найдёт страничку с объяснением, а в объяснении черт ногу сломит...

А объеснение будет простое: "Величина изменения репутации зависит от вашего 'веса'" smile
Да и в общем-то не обязательно приводить точный алгоритм расчета. Достаточно будет указать от чего и в каких пропорциях зависит дифференс, а уж точные формулы и коэффициенты - секрет фирмы.

Цитата(dumb @  4.10.2007,  13:45 Найти цитируемый пост)
нелогично imho. нуб нубу за hello world проставил +0.1. через 3 года, они стали профи, и все удивляются, с чего там +1 стоит за hello world... все таки эти "спасибы" имеют временную привязку и их вес не стоит пересчитывать... 

Мало вероятно, что нуб просивший помощи в написании hello world в скором времени станет профи. 

Это сообщение отредактировал(а) sTa1kEr - 4.10.2007, 20:14
PM MAIL   Вверх
Wowa
Дата 4.10.2007, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



Цитата(sTa1kEr @  4.10.2007,  19:10 Найти цитируемый пост)
Мало вероятно, что нуб просивший помощи в написании hello world в скором времени станет профи. 

ну это утрировано конечно. Но все начинали с простых вещей.
PM WWW   Вверх
Любитель
Дата 8.10.2007, 01:08 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 4
Всего: 92



Цитата(nickless @  4.10.2007,  18:21 Найти цитируемый пост)
Сделать просто систему бонусов по статусу и плавно растущий коэффициент, примерно как предложил sTa1kEr, только попроще, и всё.

+1

Цитата(sTa1kEr @  4.10.2007,  20:10 Найти цитируемый пост)
А объеснение будет простое: "Величина изменения репутации зависит от вашего 'веса'"

Лично мне бы такое объяснение не понравилось smile


--------------------
PM MAIL ICQ Skype   Вверх
Maksym
Дата 8.10.2007, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 1
Всего: 62



Наличие большого числа рейтинговых/антирейтинговых постов (звездочки над постом) -- не будем учитывать?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




[ Время генерации скрипта: 0.1007 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.