|
![]() |
#1 |
Administrator
|
Цитата:
Сообщение от mazzy
Я вообще против возникновения ситуаций, когда нужно будет изменять (перепроводить) однажды введенную информацию.
Мне казалось - что применительно к данной ситуации - пересчет задним числом и коррекция - одно и тоже; причем пересчет - был бы проще. Т.е. конечная цель- получить правильно подсчитанную репутацию Цитата:
Сообщение от mazzy
Формулу можно вернуть на место.
Вернуть?
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от sukhanchik
Обычно в системе для этого делается сторно.
сторно в данном случае - это неодобрение. Хотелось бы, чтобы репутация менялась ТОЛЬКО от действий участников. Хотелось бы, чтобы репутация НИКОГДА не менялась от действий модераторов или внутренних алгоритмов. |
|
![]() |
#3 |
Administrator
|
Цитата:
Сообщение от mazzy
Хотелось бы, чтобы репутация менялась ТОЛЬКО от действий участников.
Хотелось бы, чтобы репутация НИКОГДА не менялась от действий модераторов или внутренних алгоритмов. Однако, в этом случае будет тяжело проследить механизм формирования репутации. Нигде же не помнится о том, откуда была перенесена тема. Более того - к примеру раздел Полезные материалы - большей частью заполняется модераторами путем переноса ветки. Собственно говоря - если уж модератор ИМЕЕТ ПРАВО переноса, то логично (на мой взгляд) чтобы репутация в связи с этим пересчитывалась... (при условии ввода термина [репутация раздела]) И по поводу термина [сила репутации]. Можно тогда объяснить (желательно на пальцах ![]() Ну я то пришел к существующей формуле... но этот приход все-таки был подтвержден проделанными опросами... И заронена идея-соринка - про ценность разделов.
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#4 |
Administrator
|
Кстати - а может пока формулу [Одобряет на] не менять до смены формулы для репутации?
И еще: Думаю - что к информации об участнике (слева от сообщения) стоит приписать параметр [Порицает на]
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 19.02.2006 в 18:45. |
|
|
За это сообщение автора поблагодарили: oip (1). |
![]() |
#5 |
Administrator
|
Цитата:
Сообщение от mazzy
Предлагаю в опросе указать возможные диапазоны коэффициента.
<1 от 1 до 5 Если только расписывать диапазон до 1 И потом - я уверен - что точно - вряд ли кто скажет. Потому что для этого нужно будет осознать - а как будет расти репутация с увеличением параметра одобряет на. Как я понимаю - чем больше будет репутация - тем больше будет одобряет на - значит одно одобрение участника с большой репутацией - сразу поднимет репутацию у участника с небольшой репутацией. Вот не хотелось бы чтобы это было сразу. Хотелось, чтобы чел сначала набрал репутацию себе. кстати - тогда - имеет смысл написать так: [Репутация] = 1 + ... [Одобряет на] = 1 + [Репутация]/10. Чтобы не обнулились ни у кого "одобрялки"
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 19.02.2006 в 19:23. |
|
![]() |
#6 |
Administrator
|
Коэффициенты в репутации можно написать например такими:
a=1/10 (хотя это можно и вынести в опрос - к примеру можно поставить 1/5) b=1/100 (ну или div 100) c=1/10 d=1/2 Если хочется получить побыстрее эффект от коэффициентов - то надо их увеличивать. Но надо помнить - что цифры будут быстро расти и потом надо будет либо пересматривать коэффициенты в сторону уменьшения (глобальный пересчет), либо смиряться с размерами репутации
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 19.02.2006 в 19:32. |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от sukhanchik
Коэффициенты в репутации можно написать например такими:
a=1/10 (хотя это можно и вынести в опрос - к примеру можно поставить 1/5) b=1/100 (ну или div 100) c=1/10 d=1/2 Если хочется получить побыстрее эффект от коэффициентов - то надо их увеличивать. Но надо помнить - что цифры будут быстро расти и потом надо будет либо пересматривать коэффициенты в сторону уменьшения (глобальный пересчет), либо смиряться с размерами репутации Делать коэффициент маленьким 1/5 или 1/10 не хотелось бы, именно потому, что будет замотивирована инфляция за счет добавления репутации. Сейчас на вес в основном влияют сообщения. |
|
![]() |
#8 |
Administrator
|
Вторая версия формулы:
PHP код:
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 19.02.2006 в 19:35. |
|
![]() |
#9 |
Участник
|
Хотелось бы отметить, что термин [репутация участника] уже занят.
Репутация участника изменяется только при одобрении/порицании другими участниками. У тебя говорится о некоей hitPoints (силе репутации). В общем то ты пришел к уже существующей формуле ![]() Сейчас проще PHP код:
![]() |
|
![]() |
#10 |
Axapta
|
Прочитал тут и пришла в голову еще одна мысль (если она уже высказывалась, то сорри - незаметил).
Правда думаю не просто реализовать это, но было бы неплохо, чтобы можно было самому выбирать на сколько ты одобряешь/порицаешь (конечно же на величину, не превышающую максимального значения). То есть, например, Маззи при одобрении может выбрать любое число от 1 до 14. Этот функционал частично дублирует предлагаемую sukhanchik'ом оценку разделов, т.е. при оценке разделов мы сделаем постоянные коэффициенты для величины одобрения в каждом разделе, а если сделать то, что предлагаю я, то можно сказать, что этот коэффициент будет выбирать сам пользователь согласно своему представлению о важности сообщения, которое он одобряет/порицает. Думаю это будет даже правильнее. ![]() |
|
![]() |
#11 |
Administrator
|
пример:
Участник_Оцениваемый опубликовал 3 сообщения: Сообщение_1 Сообщение_2 Сообщение_3 Сообщение_1 было одобрено Участником_1 и Участником_2 Сообщение_2 было одобрено Участником_3 Сообщение_3 было порицано Участником_4 и Участником_5 Участник_1 одобряет на Значение_1 Участник_2 одобряет на Значение_2 Участник_3 одобряет на Значение_3 Участник_4 порицает на Значение_4 Участник_5 порицает на Значение_5 Итого: Репутация участника Участник_Оцениваемый следующая: PHP код:
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#12 |
Участник
|
Цитата:
Сообщение от sukhanchik
Я не опираюсь на предыдущее значение репутации - а делаю сразу суммирование за всю историю
Во-первых, это будет медленно. Во-вторых, возможна ситация когда репутация будет изменяться сама по себе, хотя никто ничего не одобрял/порицал. Цитата:
Сообщение от sukhanchik
В Вашей формуле есть рекуррентная зависимость - и поэтому там нет суммирования за всю историю.
У меня получилось немного прояснить свой ход мыслей? ![]() НО суммировать за всю историю мы не будем - это убьет сервер. Цитата:
Сообщение от sukhanchik
Итого: Репутация участника Участник_Оцениваемый следующая:
PHP код:
Можно вернуться к используемой терминологии? Есть [одобряет на], [репутация], [количество сообщений] Изменение репутации происходит не в момент опубликования, а в момент одобрения. Как твоя формула будет работать с учетом существующих реалий? Если ты вводишь [момент опубликования], то что это за момент? И давай не будем суммировать за всю историю... |
|
![]() |
#13 |
Administrator
|
Цитата:
Сообщение от mazzy
Изменение репутации происходит не в момент опубликования, а в момент одобрения.
Итак. Да, действительно - я хотел пересчитывать с момента сотворения мира. Осознал свою неправоту. Каюсь. Смотрим как сейчас считается репутация (формула Mazzy): PHP код:
И рекуррентная формула Mazzy, которая сейчас работает: PHP код:
Если это так - то математически эта рекуррентная формула превращается в простую: PHP код:
Я осознал в чем был неправ - обещаю подумать и не затягивать с ответом. Я так понял - что все-таки нужна именно рекуррентная формула
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 22.02.2006 в 22:08. |
|
![]() |
#14 |
Участник
|
Цитата:
Сообщение от sukhanchik
2mazzy: Это так?
Рекуррентная - это слишком сильное условие. Нужна быстрая формула, которая рассчитывается в момент одобрения. Рекуррентные - да, они скорее всего подходят. |
|
|
За это сообщение автора поблагодарили: Polar (1). |
![]() |
#15 |
Участник
|
что-то совсем непонятно.
а почему к репутации прибавляется 1? каждый раз при одобрении прибавляется 1? или пачками по 5 штук. можешь сформулировать правила полностью? как здесь например Надо ли включать персональный рейтинг участинка? |
|
![]() |
#16 |
Administrator
|
Цитата:
Сообщение от mazzy
что-то совсем непонятно.
а почему к репутации прибавляется 1? каждый раз при одобрении прибавляется 1? или пачками по 5 штук. можешь сформулировать правила полностью? Но в моей формуле хочу отметить нет рекуррентной зависимости от прошлой репутации. Т.е. формула предложенная мною - не опирается на предыдущее значение репутации - поэтому там и стоит +1. Единица нужна для того, чтобы минимальное значение репутации и одобрения было 1 (Хотя я наверное неправ и минимальным должен быть 0). Я не опираюсь на предыдущее значение репутации - а делаю сразу суммирование за всю историю - чтобы не получилось ситуации, когда 9 div 10 + 9 div 10 + 9 div 10 равнялось бы нулю. Я делаю - (9 + 9 + 9) div 10 Это также применимо и к параметру [Одобряет на], поэтому там стоит 1. В Вашей формуле есть рекуррентная зависимость - и поэтому там нет суммирования за всю историю. У меня получилось немного прояснить свой ход мыслей? ![]()
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#17 |
злыдень
|
http://www.rsdn.ru/
Правила начисления оценок Предназначение системы оценок Система оценок сайта 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 — т.е. + единица вне зависимости от рейтинга
__________________
Ибо зло есть лучшая сила человека. "Человек должен становиться все лучше и злее" -- так учу я. /Ф. Ницше/ |
|
![]() |
#18 |
Moderator
|
Кстати, на rsdn обсуждения справедливости этого рейтинга возникают не реже, чем здесь
![]() |
|
![]() |
#19 |
Участник
|
Цитата:
Сообщение от Андре
Кстати, на rsdn обсуждения справедливости этого рейтинга возникают не реже, чем здесь
![]() Хотелось бы более простой способ. rsdn, по-моему пытается ввести некий способ отличить полезность/классность рядом стоящих участников (дух соревновательности) на мой взгляд, рейтинг выполнит свою роль, ели поможет отделить полезных от всех задолбавших спаммеров. Я не уверен, что сейчас местный рейтинг позволяет точно сказать, что иванов "полезнее" петрова на два балла - сейчас местный рейтинг не является настолько точным. Однако, согласитесь, что участники на первых страницах списка участников действительно отличаются от остальных. В этом, на мой взгляд, рейтинг уже выполнил свою роль и будет выполнять ее более точно, когда накопится история. С другой стороны, посмотрите на последнюю страницу. Я пока не со всеми оценками согласен. Однако, думаю, что со временем и здесь ситуация выравняется. По крайней мере очевидные спаммеры ушли глубоко вниз. Если рейтинг будет действовать в качестве подобного грубого сита - по-моему, уже будет хорошо. Нужно ли добиваться более высокой точности, как это пытается сделать rsdn? Не уверен. |
|
![]() |
#20 |
Модератор
|
Цитата:
Сообщение от mazzy
С другой стороны, посмотрите на последнюю страницу. Я пока не со всеми оценками согласен. Однако, думаю, что со временем и здесь ситуация выравняется. По крайней мере очевидные спаммеры ушли глубоко вниз.
![]() Что случилось, почему так посчиталось? Или он просто не включил механизм репутации? С Уважением, Георгий |
|
Теги |
репутация |
|
|