О том, что выводить на главную
Здравствуй.
В одной из предыдущих статей я обещал привести системы рейтингов к какому-то общему знаменателю. Размышляя на эту тему, я пришел к выводу, что систематизировать нужно слишком разные вещи и для этого понадобится не одна статья. Все дело в том, что системы, могут быть как чисто числовые в случае +1/-1 и логические в случае системы «смайлов».
Сегодня хочу поговорить о числовых системах.
Любую числовую систему можно представить в виде –m –(m+1) … -1 0 1 … (n–1) n. Где m и n любые целые числа. И я сейчас покажу, почему так.
Оценка может быть больше, меньше или равна нулю.
Оценка должна быть рациональным целым числом. Из тех соображений, что скрипты считающие рейтинги могут работать только с рациональными числами. К целым числам же оценки приводятся проекцией.
Оценки могут быть только арифметической последовательностью. В противном случае их можно привести к такой последовательности.
По большому счету для более общего случая нужно использовать матрицу, где каждая из строк представляет собой приведенную выше последовательность, потому что оценивать по сути можно по нескольким параметрам.
Теперь о том как же считать общую оценку. С системой -1/+1 все понятно и просто — бери и складывай среднее арифметическое. Но если хочется сделать функцию сложнее и учитывать в ней многие факторы? Функция общей оценки будет зависть от таких параметров:
- оценка, выставляемая пользователями, причем оценка зависят от рейтинга пользователя;
- веса оценки, который может зависеть от рейтинга пользователя или самой системы;
- количества положительных и отрицательных оценок;
- количество проголосовавших пользователей;
- количество просмотревших пользователей и гостей;
- количества комментариев;
- оценок комментариев (которые в свою очередь могут зависеть от всех этих параметров);
- «глубины» комментариев;
- каких-то внешних факторов, которые разработчик может вложить в систему, например рейтинга раздела в тематическом блоге, или популярности этого раздела, от фазы луны или дня недели.
Комбинируя все эти параметры определенным образом, выбирая m и n по вкусу можно составлять множество разнообразных систем рейтингов. Все сводятся к одному — есть пользователи, которые соотносят свои эмоции и отношение к единице информации с каким либо числом.
Говорить о том какая из возможных систем лучше не имеет смысла, потому что, во-первых, идеальной системы все равно нет, во-вторых, любую систему окружает способ подачи и собственно контент, который приходится оценивать.
Потому выбирая себе систему под стартап, думай о том, что в конечном итоге ты хочешь получить, а исходя из этого — как это можно получить, но никак не наоборот.
Смотри что главное в твоем проекте — если контент, то ставь во главу контент, и всю систему закручивать возле него, присваивай разделам рейтинг, популярность и т.д. ищи что интересно людям, что должно быть показано в первую очередь, ведь от этого зависит то, как к ресурсу будут относиться. Что бы не получилось, что на айтишном тематическом блоге обсуждали проблемы взаимоотношения полов.
А если главное люди, то сделай так чтобы в первую очередь показывались лучшие, что пользователи принесли в проект. Самые популярные ссылки, новости, последнее добавленное лучших и т.д.
Философия систем рейтингов крутится вокруг одного вопроса: «что выводить на главную?» ;)
Хочу добавить, что готовлю проект, в котором система оценок зависит от того как человек развивается на ресурсе, тоесть его рейтинг больше зависит от его последних оценок, тоесть чем старше оценка тем меньше она влияет на рейтинг пользователя.
Жду интересных комментариев, вожможно я что-то упустил выводя параметры для подсчета оценок.
И еще:
Вот по этой ссылке можно узнать как .
Через пару тройку лет есть мысль перебраться в Европу. И сайт, где можно выбрать , придется как раз кстати. Говорят цены ниже чем в Москве.