Поиск:

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


Эксперт
Group Icon


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

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



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

Если новичок кому-то повысит рейтинг, то это существенно на рейтинге не отобразится. В то время как повышение рейтинга от "весомого" участника даст больше пользы. Тоже самое касается понижения рейтинга.


PM WWW   Вверх
Alexeis
Дата 3.10.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



  Это вместо репутации что ли?


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

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

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


Эксперт
Group Icon


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

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



Цитата(Alexeis @  3.10.2007,  15:26 Найти цитируемый пост)
  Это вместо репутации что ли? 

Это другой алгоритм "репутации" я предлагаю. Во всех продвинутых системах используется нечто схожее. 


Возьмем к примеру гугл, он распределяет PageRank страницам на основе рейтинга тех страниц, с которых идет ссылка.
PM WWW   Вверх
Alexeis
Дата 3.10.2007, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Например так.
Если репутация 
1) < 0          нет возможности повысить
2) [0..8]       то повышается на 1.
3) [9..32]     то на 2
4) [33..96]   то на 3
5) [97..288] то на 4
6) >289       то на 5

+ Возможен дополнительный бонус, т.е. если от участников клуба/эксмодераторов, то дополнительно +1 (но не больше 5), модераторов то всегда +5, от Админов +10.

В расчет идет только репутация в данном разделе, а бонусный модераторский +5 действует только в том разделе где он модерирует.
Для бонусного рейтинга сделать другой значок, скажем не [+], а [*]. Бонусный рейтинг модератор можно выставлять, например если участник помогает развитию раздела.

Это сообщение отредактировал(а) Alexeis - 3.10.2007, 17:12


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

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

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


Лентяй 2
***


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

Репутация: 25
Всего: 155



Цитата(Alexeis @  3.10.2007,  17:26 Найти цитируемый пост)
Это вместо репутации что ли?
Имхо... лучше в довесок.
Цитата(Alexeis @  3.10.2007,  17:50 Найти цитируемый пост)
Например так.
Имхо... лучше цифры в правой части - перевернуть. Т.е. сейчас... от 1 до 5, а сделать от 5 до 1 smile



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Alexeis
Дата 3.10.2007, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



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

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


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

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

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


Эксперт
Group Icon


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

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



Цитата(Alexeis @  3.10.2007,  16:14 Найти цитируемый пост)
Боюсь что в довесок это будет уже слишком, у нас и так 2е репутации, если еще добавить 3ю цифру рейтинга, так вообще будет ужас, никто не поймет что к чему. 

угу. Будет вместо. Я поэтому и объединил форумскую репу с репой от винград.ру, чтобы не плодить просто так сложности.
PM WWW   Вверх
Alexeis
Дата 3.10.2007, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(Girder @  3.10.2007,  17:10 Найти цитируемый пост)
Имхо... лучше цифры в правой части - перевернуть. Т.е. сейчас... от 1 до 5, а сделать от 5 до 1

  В чем смысл такой системы? Какое приемущество от того что новички смогут ставить +5 репы?


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

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

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


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


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

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



rand(0.1, 10); smile
А если серьезно, то я предлагаю учитывать не только репутацию пользователя меняющего репутацию, но и репутацию пользователя, у которого меняют репутацию. А так же не большой коэффициент от количества постов и дней с момента регистрации. К примеру, по следующему алгоритму:
Предположим, что
  •  Номинальное повышение репутации = 1
  •  Диапазона повышения от 0.1 до 5
  •  Учитывается репутация от 1 до 100. Т.е. если репутация меньше 1 - считать, что она равна 1 (что бы считать проще было smile) и наоборот соответственно
  •  Коэффициэнт постов может быть от 0.001 до 1.5. Причем от 0 до 100 постов он увеличивается по формуле: 1 / (100 - КолПостов)^2. А более 100 постов медленно увеличивается до 1.5 Тогда можно убрать ограничение на 100 постов для изменение рейтинга, т.к. в любом случае вес будем практически минимальным.
  •  Коэффициент дней с момента регистрации: от 1 до 1.25
  •  Статус дает бонус: Участник = нет бонуса, Участник клуба = +0.5, Ко/Эксмодератор +1. Модератор и выше = +какой угодно smile
Тогда коэффициент "веса" участника рассчитывается по формуле: ((РепДающего / РепПринимающего) + БонусСтатуса) * КоэфПостов * КоэфДней * Номинал

Тогда новичок без статусов будет менять репутацию другому новичку примерно на 1 (если постов >= 100), а более продвинутому пользователю < 1.

Участник клуба с реп. > 100 повышающий пользователю с реп 90: ((100/90) + 0.5) * 1.5 * 1.25 * 1 = 3.02
Комодератор с реп. 50 повышающей с реп. > 100: ((50/100) + 1) * 1.5 * 1.25 * 1 = 2.8
Участник с реп. 30 повышающий с реп 15: ((30/15) + 0)  * 1.05 * 1 * 1 = 2.1
Участник с реп. 10 повышающий с реп 40: ((10/40) + 0)  * 1 * 1 * 1 = 0.25

Ну и так далее smile 
PM MAIL   Вверх
Wowa
Дата 3.10.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



sTa1kEr, это позволит новичкам более быстро прибавлять репутацию, в то время, как у людей с большой репой она не будет заоблачно расти. Правильно я понял?
PM WWW   Вверх
sTa1kEr
Дата 3.10.2007, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(Wowa @  3.10.2007,  22:10 Найти цитируемый пост)
sTa1kEr, это позволит новичкам более быстро прибавлять репутацию, в то время, как у людей с большой репой она не будет заоблачно расти. Правильно я понял? 

Да, примерно так. При этом равные по "весу" пользователи всегда будут прибавлять друг другу примерно одинаковую репутацию. Только-только зарегистрировавшиеся пользователи смогут повышать репутацию (к примеру всегда при помощи "+" смогут сказать спасибо), но вес будет очень небольшим. А у юзеров со статусом всегда будет некий бонус, благодаря которому разница в репутации будет менее критична (будут исключены ситуации когда модератор участнику с большей репутацией сможет увеличить меньше на < 1)
PM MAIL   Вверх
Wowa
Дата 3.10.2007, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



sTa1kEr, предложенный тобой вариант в принципе нравится.  Если ничего лучше не придумаем, то..
PM WWW   Вверх
sergejzr
Дата 3.10.2007, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


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

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



sTa1kEr, неплохо!

Добавлено через 1 минуту и 5 секунд



В принципе расчёт можно делать динамическим, и первое время попробовать различные формулы.


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


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


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

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



ИМХО, хорошо сделано на RSDN
Можно что-то позаимствовать, что-то добавить-отнять, но база есть smile


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


Амеба
Group Icon


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

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



Да это получше будет. Только мне кажеться что система бонусов не совсем верная. 
(Ко)Модератор имеет бонус только в своем разделе, потому он может быть достаточно высоким.
Участник Клуба/Экс.модератор не привязаны к разделу, потому бонус будет распространяться на всех во всех разделах, а значит он не должен быть таким же высоким. Потому мне кажеться было бы более правильным сделать общий бонус 0,5 для Участник Клуба/Экс.модератор/(ко)Модератор не своего раздела, так как в чужом разделе все равны. 
  В своем же разделе он должен быть таким, чтобы общий вес приближаться к 5.

Добавлено через 1 минуту и 4 секунды
Kuvaldis, изложи их модель.


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

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

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
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   Вверх
Wowa
Дата 8.10.2007, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



Цитата(Maksym @  8.10.2007,  14:33 Найти цитируемый пост)
Наличие большого числа рейтинговых/антирейтинговых постов (звездочки над постом) -- не будем учитывать? 

по идее надо бы.
PM WWW   Вверх
Alexeis
Дата 8.10.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



  Да уж с этими звездами все сложнее. По идее там нужно чтобы было что-то вроде накопительной системы, т.е. звезды эта дробная часть от плюсов. Пока сумма этих дробей не превысит 1, "+" не начисляется. За много звезд, может набраться много плюсов. Однако если за этот пост был поставлен "+", то от этого участника звезда уже не дает дробной части к плюсу. Аналогично с минусами.


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

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

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


Эксперт
Group Icon


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

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



я думаю, что звезды должны функционировать отдельно от плюсов и просто раз в пару недель обходить посты. считать звезды. У кого-то звезд на сообщении больше N - добавить +1 к рейтингу. Аналогично с минусами. Дабы не было проблем при пересчете рейтинга, эти данные можно хранить в отдельном поле от основного рейтинга и прибавлять к нему при отображении.
PM WWW   Вверх
Maksym
Дата 8.10.2007, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


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

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



Цитата(Wowa @  8.10.2007,  16:12 Найти цитируемый пост)
У кого-то звезд на сообщении больше N - добавить +1 к рейтингу.

Обычно даже самые сильные посты набирают 3-5 звезд максимум. В то же время есть участники, которые стабильно пишут разумные и полезные посты, набирающие по 2 звезды (просто потому, что в теме в этот момент два-три заинтересованных участника).
Поэтому, имхо, правильнее считать все звезды в постах участника и прибавлять к рейтингу + ближайшее целое(число_звезд_на_постах/коэффициент), где коэффициент==10 (к примеру, это надо эмпирически посчитать).
Если технически не сильно усложнит, то этот рейтинг тоже (как и обычный) нужно дифференцировать между репутацией в текущем разделе и общей (в зависимости от того, где найдены рейтинговые посты).
PM MAIL   Вверх
CyClon
Дата 9.10.2007, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

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



Вообще, при раздаче репутации нужно учитывать только рейтинг того, кто дает плюс. Так будет правильнее. А рейтинг нужно расчитывать исходя из:
* Даты регистрации на форуме
* Количества сообщений
* Званий (администратор, модератор, участник клуба и тому подобное, то есть в базе нужно для каждого звания создать поле, в которое будет вписываться значение модификатора. То есть, например 1.1 будет значит, что ко всей репутации прибавляется еще 10%).
* Количества глобальной репутации
* Количества репутации в данном разделе (Разделом считать PHP/JS/C++, а не PHP: Тексты/PHP: Сеть и т.д. То есть, если человек мега-тру-кодер PHP, но нуб в JS, то то соответственно будет задавать нубские вопросы в разделе JS, будет получать ответы. И когда он будет нажимать "+", наваливать тонны репутации за помощь в написании кода alert('Hello') будет неправильно. Думаю меня поняли.)
* Уровня предупреждений (0% предупреждений, 100% репы / 50% предупреждений, 50% репы. То есть это будет как бы штрафом на репу. Если юзер например на форуме 3 года, имеет 2000 сообщений, но последнее время начал буянить и получать предупреждения, то для него вводится штраф на репу. Чем больше предупреждений, тем меньше репы он дает за раз. Как косинус - угол растет, значение уменьшается, то есть обратная пропорциональность тут.)

Т.е. репу можно высчитывать примерно так:

Код
<?php

// Модификатор жизни (кол-во дней на форуме / 1000), каждый дополнительный день на форуме увеличивает количество даваемой репутации на 0.001%
$registration = mktime(0, 0, 0, 12, 3, 2005);
$modLife = (int) ((time() - $registration) / 86400) / 1000 + 1;

// Модификатор активности (кол-во сообщений / 10000), каждое сообщение увеличивает количество даваемой репутации на 0.0001%
$messages = 650;
$modActive = $messages / 10000 + 1;

// Модификатор звания (задается администратором форума для каждой группы/звания отдельно)
$modRank = 1.10;

// Модификатор количества глобальной репутации (кол-во глобальной репутации / 100), каждае очко глобальной репутации увеличивает количество даваемой репутации на 0.01%
$globalReputation = 5;
$modGlobalReputation = $globalReputation / 100 + 1;

// Модификатор количества локальной репутации (кол-во локальной репутации / 100), каждае очко локальной репутации увеличивает количество даваемой репутации на 0.01%
$localReputation = 1;
$modLocalReputation = $localReputation / 100 + 1;

// Модификатор предупреждений (Косинус угла X, где X - количество предупреждений в процентах) (первый алгоритм, который пришел в голову (нужно переделать))
$warning = 5;
$modWarning = cos(deg2rad($warning));

$addRep = (int) ($modLife * $modActive * $modRank * $modGlobalReputation * $modLocalReputation * $modWarning);

echo $addRep; // Результат - 2

?>


Делал на скорую руку, так что извиняйте smile

ЗЫ: Цифры можно переделать так, чтобы самый активный юзер на данный момент давал примерно 10 за раз репутации, остальные по убыванию и будет все ок smile


--------------------
user posted image
PM   Вверх
CyClon
Дата 9.10.2007, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

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



Код
<?php

$registration = mktime(0, 0, 0, 10, 9, 2005);
$messages = 2000;
$globalReputation = 100;
$localReputation = 75;
$warning = 0;

// Модификатор жизни
$modLife = (int) ((time() - $registration) / 86400) / 1000 + 1;
// Модификатор активности
$modActive = $messages / 1000 + 1;
// Модификатор звания
$modRank = 1.5;
// Модификатор глобальной репутации
$modGlobalReputation = $globalReputation / 100 + 1;
// Модификатор локальной репутации
$modLocalReputation = $localReputation / 100 + 1;
// Модификатор предупреждений
$modWarning = cos(deg2rad($warning));

$addRep = (int) ($modLife * $modActive * $modRank * $modGlobalReputation * $modLocalReputation * $modWarning);

echo $addRep;

?>


Вот, неплохой вариант получается smile Человек ровно 2 года на форуме, за это время набил 2000 постов, 100 репутации в глобально, 75 репутации именно в этом разделе (допустим, PHP), предупреждений нет. Имеет звание, например, ко-модератора (на 50% больше репы). 27 репы за раз. Нормально smile

ЗЫ: Минус такой системы - текущая репа обесценится. Хотя, если вводить новую систему, где за один раз дается более 1 репы - все равно обесценнится smile


--------------------
user posted image
PM   Вверх
Alexeis
Дата 9.10.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



  Целочисленные значения безусловно лучше, они нам ближе. 0,27 репы смотриться как-то неконкретно, но тогда без обесценивания с целыми числами никак и не выйдет. Потому новички это минимум +1 бал, опытные +2, оч. опытные/эксперты +3, + бонусные, максимум до +5. Другое дело, что по предложению sTa1kEr, можно сделать, так что внутри группы и более опытному это всегда +1, а менее опытному на 1 больше, т.е. типа таблицы

Для участников без особого статуса так, по вертикали ставящий по горизонтали получающий
                     Новичек   Опытный   оч. Опытный      
Новичек            1                  1                1
Опытный           2                  1                1
оч. Опытный     3                  2                1

Для статуса можно сделать перенос с более высокую группу в своем разделе. 




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

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

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

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



Оч. опытные новичкам репу не поднимают, как правило smile Ибо новички на то и новички, чтобы задавать вопросы, а не помогать оч. опытным smile Это так, мысли вслух smile


--------------------
user posted image
PM   Вверх
SelenIT
Дата 10.10.2007, 05:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



Цитата(CyClon @  9.10.2007,  18:15 Найти цитируемый пост)
Ибо новички на то и новички, чтобы задавать вопросы, а не помогать оч. опытным 

Новичок новичку рознь... smile

Но мне кажется, что фора в виде более легкой репы для новичков - это лишнее. Новичок, который активно помогает более опытным, и так наберет свои высокие очки достаточно быстро (равно как и новичок, который очень активно помогает другим новичкам, что тоже похвально;). Имхо, вполне достаточно учета "веса" проставляющего. Ну и можно сделать простую "усушку" репы со временем (например, по убывающей экспоненте с "периодом полураспада" в один год), чтобы свежие награды были актуальнее, чем "прошлые заслуги", и нельзя было просто "успокоиться на достигнутом"... smile


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Stampede
Дата 10.10.2007, 08:19 (ссылка) |    (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

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



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

Я просто хочу всех предупредить: алгоритм взвешенного начисления в любом случае получится очень непростой (и при этом как минимум двухпроходный). Как следствие, потеряется простая и наглядная связь между значением репы и количеством проставлений. Усложнится модель данных. Потребуется целый новый репорт: кто, в какой момент, с какими текущими значениями параметров, определяющих величину повышения, проставил в репу.

Но это все ладно, при желании можно сделать. Вопрос - чего ради?

Неужели кто-то всерьез думает, что от этого у новичков репа будет расти быстрее? Наоборот, получим еще большее расслоение. Присмотритесь: "высокорепые" гораздо чаще награждают друг дружку, нежел каких-то новеньких. И это не кумовство, а вполне естественное положение вещей: очевидно, люди с репой обладают какими-то качествами (знаниями, умениями), которые встречаются не слишком часто.

Если совсем на пальцах: если сейчас функция значения репы от числа плюсов растет линейно, то с введенем весовых коэффициентов, в среднем на круг, мы получим что-то близкое к квадратичной функции, а то и к экспоненте, с тенденцией к зашкаливанию в совсем уж заоблачные высоты. Нету ограничивающего фактора потому что. А если мы его введем искусственно, то сразу возникнет вопрос: и стоило городить огород? "Нешто царь-батющка запрещал пирожки продавать?" (с) анекдот

Короче, минусов у такого нововведения вижу немеряно, плюсов - практически ни одного.

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

Впрочем, как говорится, хозяин - барин. Спасибо за внимание.



--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
tol05
Дата 10.10.2007, 10:22 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Полностью согласен с Stampede и частично -  с CyClon

Цитата(CyClon @  9.10.2007,  12:39 Найти цитируемый пост)
Минус такой системы - текущая репа обесценится.
Думаю, нужно все обдумать хорошенько, чтобы не переделывать потом и не объяснять участникам, почему набранная ими репутация больше ничего не значит.

По поводу разрешения новичкам оценивать ответы. Есть такой момент: я логинюсь под новым аккаунтом (например "SuperPuperMistery") и просто ставлю самому себе (tol05) плюсы. Каждый день. Так сказать, "сделай себе настроение на день прямо с утра". А новички на форум приходят, и восторгаются: смотри, какой чел мне ответил!!! У него репутация - потолок!!!

По поводу динамических весов оценок (от кол-ва постов). 
Есть 3 участника. У каждого - 1000 постов. 
участник А имеет репутацию 150
участник В имеет репутацию 0
участник С имеет репутацию -8

Каждый из них поставил мне плюс. Эти плюсы равноценны (психологически, морально, как хотите)? А минусы?

Цитата(SelenIT @  10.10.2007,  05:15 Найти цитируемый пост)
Ну и можно сделать простую "усушку" репы со временем (например, по убывающей экспоненте с "периодом полураспада" в один год), чтобы свежие награды были актуальнее, чем "прошлые заслуги", и нельзя было просто "успокоиться на достигнутом"... 

Я против. Заслуги - это заслуги. И участник А получил +1 от участника B три года назад, то какое право имеет кто-нибудь (человек, алгоритм или электромагнитное излучение, в конце концов) этот плюс забрать? Только B имеет на это право (я говорю не о технической стороне вопроса, а о моральной). 
Тем более, что скоро (как я понимаю) участник с пятью постами, залогинившийся пару дней всего как, сможет поставить другому такому же участнику (к примеру, своему школьному однокласнику) +10 за пост типа "ржунимагу!!!" ...

Тут rsdn вспоминали. Так я очень недоволен их системой оценок. Когда на вопрос новичка, начинаюшийся как "Скажите пожалуйста, а молжно ли сделать...."(вопрос на страницу, с несколькими блоками кода) идут ответы "можно" (и за это отвечающий получает +27) или "ну так в чем проблема?" (... то же самое...). Этим новичком был я когда-то... 
Отдельная тема - это возможность ставить оценки анонимным пользователям! Когда участник просто выходит из аккаунта, ставит минусы (иногда - с нескольких машин) и входит на свой аккаунт снова... Мне про это говорили лично.

Вывод: каждый форум имеет свои правила, свою систему оценок, свои традиции, микроклимат, ауру, если хотите. И не стоит от "своего" так просто отказываться. Нужно традиции поддерживать и развивать, а не просто перенимать правила, интерфейс, и прочее... 
Цитата

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


Это сообщение отредактировал(а) tol05 - 10.10.2007, 10:27


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Alexeis
Дата 10.10.2007, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(tol05 @  10.10.2007,  10:22 Найти цитируемый пост)
Думаю, нужно все обдумать хорошенько, чтобы не переделывать потом и не объяснять участникам, почему набранная ими репутация больше ничего не значит.

  Тогда единственный вариант делать ее дробной... Т.е. так чтобы средняя оценка приближалась к 1 и варьировалась в зависимости от предположительной способности участника правильно оценить полезность поста.

Цитата(tol05 @  10.10.2007,  10:22 Найти цитируемый пост)
Есть такой момент: я логинюсь под новым аккаунтом (например "SuperPuperMistery") и просто ставлю самому себе (tol05) плюсы. Каждый день. Так сказать, "сделай себе настроение на день прямо с утра". А новички на форум приходят, и восторгаются: смотри, какой чел мне ответил!!! У него репутация - потолок!!!

  За такие штуки почти всегда следует наказание, либо предупреждение со снятием всех липовых плюсов, либо вообще запрет на установку плюсов/минусов. Этот вопрос не имеет отношения к вопросу, им занимаются (ко)модераторы/Админы.


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

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

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


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


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

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



Если говорить про предложенный мной алгоритм, то:
Цитата(Stampede @  10.10.2007,  08:19 Найти цитируемый пост)
Наоборот, получим еще большее расслоение. Присмотритесь: "высокорепые" гораздо чаще награждают друг дружку, нежел каких-то новеньких.

Как-раз и получится, что у "высокорепыех" изменение репутации всегда будет стремится к номинальному значению. А для новичка такое изменение будет намного ценнее.

Цитата(Stampede @  10.10.2007,  08:19 Найти цитируемый пост)
Если совсем на пальцах: если сейчас функция значения репы от числа плюсов растет линейно, то с введенем весовых коэффициентов, в среднем на круг, мы получим что-то близкое к квадратичной функции, а то и к экспоненте, с тенденцией к зашкаливанию в совсем уж заоблачные высоты.

Опять же где вы увидили квадратичную функцию? Скорее обратная гиперболическая функция. Сначала изменение репы будет достаточно большим, а затем резко уменьшатся, предотвращая зашкаливание.

По алгоритму CyClon:
Имхо слишком большая зависимость от сообщений, дней на форуме и пр. Если делать линейную зависимость "веса", то уж лучше воспользоваться простой схемой Alexeis, только меньшими значениями.

Цитата(tol05 @  10.10.2007,  10:22 Найти цитируемый пост)
Думаю, нужно все обдумать хорошенько, чтобы не переделывать потом и не объяснять участникам, почему набранная ими репутация больше ничего не значит.

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




PM MAIL   Вверх
CyClon
Дата 10.10.2007, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

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



Цитата
Каждый из них поставил мне плюс. Эти плюсы равноценны (психологически, морально, как хотите)? А минусы?


Я вообще против минусов. Чтобы можно ставить только плюс.

Цитата
Имхо слишком большая зависимость от сообщений, дней на форуме и пр. Если делать линейную зависимость "веса", то уж лучше воспользоваться простой схемой Alexeis, только меньшими значениями.


Увеличиваем делитель в 10/100 раз и зависимость уменьшается. Это уже админам решать, какие параметры должны быть наиболее значимыми, наверное.


--------------------
user posted image
PM   Вверх
Maksym
Дата 10.10.2007, 14:33 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


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

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



Текущая система рейтингов -- вполне хороша и достаточно адекватна.

Единственное нововведение, которое напрашивается это автоматическое добавление к очкам рейтинга, проставленных участниками, очков рейтинга, вычисленных на основании кол-ва рейтинговых постов (да, я снова про те самые звезды над постами..). 
Такой рейтинг просто станет точнее, будет награждать за качественные посты, которые, возможно, не заслуживают отдельного "+", но понравились участникам, были разумны и полезны. 
Или наоборот, пустые посты, за которые "-" ставить черезчур -- все же будут адекватно влиять на репу.
PM MAIL   Вверх
Wowa
Дата 10.10.2007, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



Я хочу сделать, чтобы люди ИЗВНЕ ставили людям на Винграде репу за какую-то выполненную работу даже ВНЕ Винграда. Но естественно, что при этом выставляемая оценка не должна иметь слишком большой вес(т.е. должна считаться, как оценка от новичков). Это основная причина, почему я хочу поменять расчет репы.
PM WWW   Вверх
tol05
Дата 10.10.2007, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Так может просто добавить дополнительное поле в профиль, что-то типа  "репутация, поставленная извне"?


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Wowa
Дата 10.10.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



Цитата(tol05 @  10.10.2007,  15:06 Найти цитируемый пост)
Так может просто добавить дополнительное поле в профиль, что-то типа  "репутация, поставленная извне"? 

нет, я не хочу разделять репутацию.
PM WWW   Вверх
Retro
Дата 10.10.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


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

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



Извините если повторяюсь. 
Было предложение повышать репу на основании количества постов участника?
PM MAIL   Вверх
Alexeis
Дата 10.10.2007, 17:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(Retro @  10.10.2007,  17:24 Найти цитируемый пост)
Было предложение повышать репу на основании количества постов участника?

  Ага вводить небольшой поправочный коэффициент от 1..1,25. 


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

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

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


Диалектик
***


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

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



Цитата(Alexeis @  10.10.2007,  16:27 Найти цитируемый пост)
Ага вводить небольшой поправочный коэффициент от 1..1,25. 

В смысле от количества постов человека которому повышают?
PM MAIL   Вверх
MAKCim
Дата 10.10.2007, 17:44 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


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

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



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


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Alexeis
Дата 10.10.2007, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(Retro @  10.10.2007,  17:30 Найти цитируемый пост)
В смысле от количества постов человека которому повышают? 

  Нет только от репы того кому повышают, посты вроде не учитывались.

Добавлено через 2 минуты и 26 секунд
Цитата(MAKCim @  10.10.2007,  17:44 Найти цитируемый пост)
можно изменять поправочный коэффициент на основании репутации того участника, который повышает репутацию, а именно поставить значение поправочного коэффициента в пропорциональную зависимост от репутации: чем больше репутация, тем выше коэффициент 

   Так уже ж предлагали.


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

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

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


Диалектик
***


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

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



Цитата(Alexeis @  10.10.2007,  16:46 Найти цитируемый пост)
Нет только от репы того кому повышают, посты вроде не учитывались.

Вот я и предлагаю, если задуматься, то так не будет обидно ни новичкам ни старожилам.
Уровень профессионализма у всех разный, но это не значит, что кто-то лучше чем другой.
Учитывать репу или количество постов повышающего - это несерьезно. У кого-то 100 репы из флейма, а у кого-то 20 но из проф. раздела.
Опять же количество постов повышающего ничего не означают, я видел на форуме довольно много ответов в проф . разделах которые можно было бы и не писать, но количество постов растет. У кого-то 500 постов, из них  495 которые помогли людям, а у кого-то 2000 постов из которых две трети типа - О! Точно! За что таким "писателям" давать повышенный статус раздачи репы?
Т.е. логично давать репу от количества постов(и возможно репы) получающего. Так сказать за лояльность.
Можно возразить, что люди точно также начнут гнать левые посты, но тут проще система мониторинга(будет сразу видно зачем человек пишет) и психология тоже работает, люди которые действительно хотят помочь не будут писать левые посты(в больших количествах).

Как-то так. Хотя вариантов можно предложить просто массу.

PM MAIL   Вверх
Wowa
Дата 10.10.2007, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



Цитата(Retro @  10.10.2007,  18:17 Найти цитируемый пост)
Учитывать репу или количество постов повышающего - это несерьезно. У кого-то 100 репы из флейма, а у кого-то 20 но из проф. раздела.

А это всё будет "по разделам" учитываться.
PM WWW   Вверх
Retro
Дата 10.10.2007, 20:39 (ссылка)  | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


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

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



Цитата(Wowa @  10.10.2007,  18:20 Найти цитируемый пост)
А это всё будет "по разделам" учитываться. 

Я думаю можно вести систему учета постов по разделам - "проф" и "флейм". У флейма просто должен быть ниже коэффициент.
Допустим 100 постов в проф разделе при повышении репы дают +1, а 100 постов во "флеймах" дают +1/3(цифры только для примера).

Вот кстати еще один плюс системы, на форуме есть люди которые приходят просто пообщаться, т.е. большую часть времени проводят во "флеймах". Поскольку форум тематичный то люди висящие во флейме и не должны расчитывать на высокую репу, у них она будет расти медленнее(конечно если будут мало времени уделять проф. разделам). Помоему это честно, учитывая направление форума.



Это сообщение отредактировал(а) Retro - 10.10.2007, 20:59
PM MAIL   Вверх
SelenIT
Дата 10.10.2007, 23:08 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



Может, уже не в тему, но просто для еще одного примера - как сделано на XPoint'е: новичок может проставлять от 0 до +3, затем с ростом собственной репы каждая новая сотня расширяет диапазон доступных оценок на 1 в обе стороны (репа от 101 до 200 - оценка от -1 до +4, от 201 до 300 - уже от -2 до +5 и т.д.). Может, действительно есть смысл позволить самому оценивающему регулировать степень воздействия на репу, чтобы действительно ценные и оригинальные ответы не девальвировались на фоне стандартных и элементарных а-ля большинство моих?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Retro
Дата 11.10.2007, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


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

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



Цитата(SelenIT @  10.10.2007,  22:08 Найти цитируемый пост)
Может, действительно есть смысл позволить самому оценивающему регулировать степень воздействия на репу, чтобы действительно ценные и оригинальные ответы не девальвировались на фоне стандартных и элементарных а-ля большинство моих?

Тогда возникнет проблема "накрутки", не все будут объективно судить, скорее судить будут по личному отношению к человеку.
PM MAIL   Вверх
Alexeis
Дата 11.10.2007, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(Retro @  11.10.2007,  09:07 Найти цитируемый пост)
Тогда возникнет проблема "накрутки", не все будут объективно судить, скорее судить будут по личному отношению к человеку.

  Так установка репутации и так основана на личном мнении, в том числе и отношении. Если много личных сложить, то получиться что-то похожее на объективное.


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

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

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


Диалектик
***


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

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



Цитата(Alexeis @  11.10.2007,  08:58 Найти цитируемый пост)
 Так установка репутации и так основана на личном мнении, в том числе и отношении. Если много личных сложить, то получиться что-то похожее на объективное. 

В предложении прозвучало:
Цитата(SelenIT @  10.10.2007,  22:08 Найти цитируемый пост)
чтобы действительно ценные и оригинальные ответы не девальвировались на фоне стандартных и элементарных

А как объективно оценить ответ? Думаю тут будут приоритетными именно личностные отношения, а не профессионализм. Я думаю оценки в большинстве не будут усредняться, будет либо минимум либо максимум. Это легко увидеть по "звездам" либо -3, либо +3 причем в большинстве оцененных постов. Очень редко +2 или -2. Либо будет ближе к нулю, за счет разделения мнений(количества "друзей/врагов"). Тут срабатывает психология, никто не будет обдумывать степень полезности, помог - получи максимум, "наехал" - получи минимум.


Это сообщение отредактировал(а) Retro - 11.10.2007, 10:58
PM MAIL   Вверх
Alexeis
Дата 11.10.2007, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Retro, ну от звезд сейчас никому не жарко и не холодно, потому никто оценок не жалеет. Если звезда будет влиять на репутацию, то устанавливать будут с бОльшей осторожностью. Не стоит так говорить за всех. Далеко не все ставят репутацию за красивые глаза. (Разве что во флейме, но флеймовая в любом случае не считается)


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

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

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


Диалектик
***


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

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



Цитата(Alexeis @  11.10.2007,  10:26 Найти цитируемый пост)
ну от звезд сейчас никому не жарко и не холодно, потому никто оценок не жалеет. Если звезда будет влиять на репутацию, то устанавливать будут с бОльшей осторожностью. Не стоит так говорить за всех. Далеко не все ставят репутацию за красивые глаза. (Разве что во флейме, но флеймовая в любом случае не считается) 

Возможно ты прав, не попробуешь не узнаешь.
За всех я ни в коем случае не говорю. Но уровень симпатий даже с нынешней системой репы можно оценить. Если люди повздорили то практически не приходится ждать от них плюсов(в среднем). Если отношения хорошие то плюсы иногда идут практически ни за что(тоже в среднем). Так уж люди устроены. А если менять систему репы то хочется чтобы она была как можно больше объективной. 
Ведь именно поэтому мы и дискутируем.
PM MAIL   Вверх
Wowa
Дата 11.11.2007, 01:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



Цитата(sTa1kEr @ 3.10.2007,  20:57)
rand(0.1, 10); smile
А если серьезно, то я предлагаю учитывать не только репутацию пользователя меняющего репутацию, но и репутацию пользователя, у которого меняют репутацию. А так же не большой коэффициент от количества постов и дней с момента регистрации. К примеру, по следующему алгоритму:
Предположим, что

  •  Номинальное повышение репутации = 1
  •  Диапазона повышения от 0.1 до 5
  •  Учитывается репутация от 1 до 100. Т.е. если репутация меньше 1 - считать, что она равна 1 (что бы считать проще было smile) и наоборот соответственно
  •  Коэффициэнт постов может быть от 0.001 до 1.5. Причем от 0 до 100 постов он увеличивается по формуле: 1 / (100 - КолПостов)^2. А более 100 постов медленно увеличивается до 1.5 Тогда можно убрать ограничение на 100 постов для изменение рейтинга, т.к. в любом случае вес будем практически минимальным.
  •  Коэффициент дней с момента регистрации: от 1 до 1.25
  •  Статус дает бонус: Участник = нет бонуса, Участник клуба = +0.5, Ко/Эксмодератор +1. Модератор и выше = +какой угодно smile
Тогда коэффициент "веса" участника рассчитывается по формуле: ((РепДающего / РепПринимающего) + БонусСтатуса) * КоэфПостов * КоэфДней * Номинал

Тогда новичок без статусов будет менять репутацию другому новичку примерно на 1 (если постов >= 100), а более продвинутому пользователю < 1.

Участник клуба с реп. > 100 повышающий пользователю с реп 90: ((100/90) + 0.5) * 1.5 * 1.25 * 1 = 3.02
Комодератор с реп. 50 повышающей с реп. > 100: ((50/100) + 1) * 1.5 * 1.25 * 1 = 2.8
Участник с реп. 30 повышающий с реп 15: ((30/15) + 0)  * 1.05 * 1 * 1 = 2.1
Участник с реп. 10 повышающий с реп 40: ((10/40) + 0)  * 1 * 1 * 1 = 0.25

Ну и так далее smile

Итак. Время подводить итоги. Из всех предложенных этот вариант мне кажется наиболее лучшим. Еще мнения?
PM WWW   Вверх
Wowa
Дата 11.11.2007, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



Еще вопрос. Данный алгоритм годится вроде только при выставлении рейтинга +1 или -1, а если изменить рейтинг сообщений, но там шкала от -3 до +3. Из +1 неправильно ведь делать +3, если оценил модератор.
PM WWW   Вверх
Alexeis
Дата 11.11.2007, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(Wowa @  11.11.2007,  01:31 Найти цитируемый пост)
Итак. Время подводить итоги. Из всех предложенных этот вариант мне кажется наиболее лучшим.

  Угу, но там еще были еще мнения по его корректировке, касательно коэффициентов и проч.

Про звезды обсуждали начиная с этого поста http://forum.vingrad.ru/index.php?showtopi...ums=&st=45#




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

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

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


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Wowa @  11.11.2007,  02:31 Найти цитируемый пост)
Тогда новичок без статусов будет менять репутацию другому новичку примерно на 1 (если постов >= 100), а более продвинутому пользователю < 1.

Почему так? Что от того что человек помогает новичку без статусов и репутации, его помощь становится меньше? Или ему приходится тратить на это меньше сил и времени? Как быть с ситуацией когда за новичка плюс ставит модератор раздела?

Достаточно посмотреть на вот этот пример:
Цитата(Wowa @  11.11.2007,  02:31 Найти цитируемый пост)
Участник с реп. 10 повышающий с реп 40: ((10/40) + 0)  * 1 * 1 * 1 = 0.25

человек который уже достаточно долго на форуме и помогающий остальным (репутацию не неделю надо зарабатывать), повышает репутацию другому пользователю который тоже не первый день на форуме, а в результате получается практически ноль. А если в качестве примера взять меня или Snowy, то получится что новички будут повышать репутацию на 0.

С такой системой подсчета, мы делаем так, что самые спрашивающие люди будут внасить наименьший вклад в репутацию. А значит репутация как стимул им помогать - исчезнет. Я пока не увидел объяснения зачем мы меняем систему подсчета репутаци? Что мы хотим в итоге получить?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Wowa
Дата 11.11.2007, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



Цитата(LSD @  11.11.2007,  12:44 Найти цитируемый пост)
Я пока не увидел объяснения зачем мы меняем систему подсчета репутаци? Что мы хотим в итоге получить? 

Цель - улучшить систему репутации. Сделать ее более правильной и справделивой. Поэтому я предлагаю такую схему:
- репутация поставленная опытным товарищем была более весома. Вроде логично.

- Сейчас новички не могут изменять репу. Им приходится просить об этом модераторов. Часть просит, большая часть - просто ничего не делают. Изменив системы мы дадим возможность даже новичкам повышать репу. Таким образом: репа будет повышаться чаще, модераторов не будут тревожить по этому вопросу.
Поэтому  тут 
Цитата(LSD @  11.11.2007,  12:44 Найти цитируемый пост)
путация как стимул им помогать - исчезнет.

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


Кстати, по поводу:
Цитата

Тогда новичок без статусов будет менять репутацию другому новичку примерно на 1 (если постов >= 100), а более продвинутому пользователю < 1.

некоторые считаю, что это плохо. Но ведь в случае выставления минусов - они также будут меньше единицы весом. Представьте, что новичок ставит минус опытному. Часто это вызывает море негативных эмоций, а тут минус будет даже не полноценным smile
PM WWW   Вверх
Wowa
Дата 11.11.2007, 15:55 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



С другой стороны у существующей системы есть конечно один сильный плюс - это ее простота и в принципе репутация сейчас в большинстве случаев справедлива и правильна. Поэтому менять может и не стоит.
PM WWW   Вверх
nickless
Дата 11.11.2007, 16:00 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



ИМХО всё равно нужно будет оставить границу в некоторое количество постов (меньше чем сейчас, скажем 10-20), хотя бы для минусов, иначе будет часто наблюдаться картина вроде:
приходит новичек, постит тему вроде "помогите, моя программа не работает!!! О_о",
ему соответственно посылают в гугл, он обижается, ставит всем в отместку минусов и уходит - минусы будут конечно небольшие, но тем не менее это не приятно.

Добавлено через 1 минуту и 44 секунды
Цитата(Wowa @  11.11.2007,  13:55 Найти цитируемый пост)
Поэтому менять может и не стоит. 

 smile 
Так может просто уменьшить границу для плюсов, чтобы новички быстрее дорастали до неё?


--------------------
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   Вверх
Aloha
Дата 11.11.2007, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
**


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

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



Система, предложенная sTa1kEr на мой взгляд еще малопригодна для использования. Основная формула такая:
Цитата(sTa1kEr)
((РепДающего / РепПринимающего) + БонусСтатуса) * КоэфПостов * КоэфДней * Номинал


Вот чего мы имеем в некоторых случаях:
модератор с репутацией =100 повышает пользователю с репутацией =1:
Код
((100/1) + 1) * 1.5 * 1.25 * 1 = 189,34

т.е. однократно повышает репу почти на 200 баллов. Вряд ли этим будет достигнута основная цель:
Цитата(Wowa)
 - улучшить систему репутации. Сделать ее более правильной и справедливой. 



участник с репутацией =0 повышает пользователю с репутацией =10:
Код
 ((0/10) + 0) * 1.5 * 1.25 * 1 = 0

т.е. простой участник без репутации не сможет ее повысить кому-либо не зависимо от своей активности на форуме и времени пребывания на нем.


участник с репутацией =50 повышает пользователю с репутацией =0:
Код
 ((50/0) + 0) * 1.5 * 1.25 * 1 = 

т.е. делим на 0.

Цитата(sTa1kEr)
Коэффициент постов может быть от 0.001 до 1.5. Причем от 0 до 100 постов он увеличивается по формуле: 1 / (100 - КолПостов)^2. 


Вообще говоря, при такой зависимости получим вот что:

user posted image
Видно, что сколь-нибудь заметное повышение репы при этом возможно лишь начиная с 90 постов. Ради чего тогда все это городить, проще опустить немного существующую сейчас планку в 100 постов и не заморачиваться.

PS. Критика моя не конструктивна, т.к. ничего лучшего предложить не могу в настоящий момент. Это то, что увидел навскидку


Это сообщение отредактировал(а) Aloha - 11.11.2007, 16:27
PM   Вверх
Alexeis
Дата 11.11.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Aloha, там была пометочка про ограничение. Нельзя добавлять более чем +5

Цитата(Aloha @  11.11.2007,  16:19 Найти цитируемый пост)
Видно, что сколь-нибудь заметное повышение репы при этом возможно лишь начиная с 90 постов.


Этого он и добивался. Т.е. сохранить имеющуюся систему, но сделать ее непрерывной, чтобы не было порога как такового, а плавный переход.


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

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

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


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 6
Всего: 372



Помоему ничего менять не надо. ИМХО, и так хорошо.
PM   Вверх
Wowa
Дата 11.11.2007, 20:58 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


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

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



Так, ну раз столько людей не хотят менять, то не будем до тех пор, пока не появится много аргументов за смену.
PM WWW   Вверх
LSD
Дата 12.11.2007, 17:48 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

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



Цитата(Wowa @  11.11.2007,  16:23 Найти цитируемый пост)
я думаю будет наблюдаться противоположный эффект. Помогать будут больше или примерно столько же, как сейчас, но не меньше.

В том то и дело, представь что кто-то из товарищей с репутацией за 100 помогает новичку в центре помощи. Там же 99,9% людей с репутацией 0, вот и получается что за помощь в этом разделе люди будут получать или 0 или 0.1 если мы зафиксируем минимальное изменение. Да и в проф разделах ситуация будет аналогичной, новички так-же будут повышать репутацию на самый мизер.

Плюс ко всему изменится "динамика роста" репутации (мне кажется, что замедлится, но может и наоборот). Значит желательно бы пересчитать старую репутацию.

Вообщем решение ничего пока не трогать - поддерживаю smile Разве что снизить ценз постов необходимый для проставления плюса (минусы не трогать).


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
MoLeX
  Дата 17.12.2007, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

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



sTa1kEr интересный вариант предложил.  smile 
как я понял возможны случаи что репа будет прибавлятся с хвостиков, может стоит округлять? (пример: репа участника *** = 9,64723), если не прав то поправьте)))


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Sunvas
Дата 2.1.2008, 04:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


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

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



Я тоже НЕ хочу, чтобы репутацию меняли. Текущая версия очень хорошо отражает сущность человека на форуме: а именно, сколько он раз помог. Если вводить всякие формулы, системы и технологии "весомости" репутации - мы потеряем главное ее предназначение - информативность. На одном моем знакомом форуме действует подобная система и я ей жутко недоволен: у пользователей репа больше 11111, а когда заходишь в детальный просмотр - оказывается, что повышали ее всего 5-6 раз. Когда цифры растут в такой прогрессии - невозможно уловить ее смысл. 

Лучше уж сделать "шкалу"-показатель достоинств человека, где был бы верхний предел, например 100. И пространство от 0 до 100 и заполнять по всяким специфическим формулам.


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


 




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


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

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