Rating and Ranking System
Posted: Tue Mar 16, 2010 8:36 am
We are trying to come up with a ranking system that solves several problems.
Let's say I have a site where people can upload photos. I want visitors to the site to be able to give those photos a rating and then have the top rated photos ranked from say 1 to 100.
The dilemma is , I don't want any 2 photos to share the same rank. For example I don't want there to be more than one photo in the number 1 ranking spot.
Let's say these are all the variables associated with each photo:
rating
# of views
# of ratings
# of comments
age of the photo on the site
Dilema number 2) I don't want the oldest photos on the site to have an unfair advantage against newer photos. In other words, if I'm a photographer and I want to put my photo on the site to try to get the number 1 spot, and I see that "weight" is given to # of views and # of ratings, I dont want to be dismayed because I think I can never get the top spot because my photo is brand new and it will take forever to accumulate a lot of views and ratings.
I'm trying to figure out if there is some way where brand new photos can have equal opportunity to get into the number one spot as the oldest photos on the site. At the same time, if the #1 is rated a 9.5 , I don't want a brand new photo to get just one 10 vote and take over the top spot with only a single rating.
I don't want to put in some variable that randomly sorts this out where number 1 is number one due to a random variable. I want the # 1 to be there because the community rated it there.
I'm really not looking so much for code, rather a top level strategy.
I'm open to any ideas. Thanks.
Let's say I have a site where people can upload photos. I want visitors to the site to be able to give those photos a rating and then have the top rated photos ranked from say 1 to 100.
The dilemma is , I don't want any 2 photos to share the same rank. For example I don't want there to be more than one photo in the number 1 ranking spot.
Let's say these are all the variables associated with each photo:
rating
# of views
# of ratings
# of comments
age of the photo on the site
Dilema number 2) I don't want the oldest photos on the site to have an unfair advantage against newer photos. In other words, if I'm a photographer and I want to put my photo on the site to try to get the number 1 spot, and I see that "weight" is given to # of views and # of ratings, I dont want to be dismayed because I think I can never get the top spot because my photo is brand new and it will take forever to accumulate a lot of views and ratings.
I'm trying to figure out if there is some way where brand new photos can have equal opportunity to get into the number one spot as the oldest photos on the site. At the same time, if the #1 is rated a 9.5 , I don't want a brand new photo to get just one 10 vote and take over the top spot with only a single rating.
I don't want to put in some variable that randomly sorts this out where number 1 is number one due to a random variable. I want the # 1 to be there because the community rated it there.
I'm really not looking so much for code, rather a top level strategy.
I'm open to any ideas. Thanks.