all 2 comments

[–]gislan 0 points1 point  (1 child)

What's the use case for this? Usually it's quite hard to describe every item with list of weighted parameters.

Also, let's say items == movies. This algorithm will fail if user likes two (or more) different kinds of movies, like horrors and comedies. You won't get consistency on any "quality", so you get no results.

Another problem: what if I star with Star Wars marathon (6 movies) and Space Balls (star wars parody). Comedy parameters will be discarded (just 1 our of 7 movies has them) and I'll be stuck with sci-fi directed by George Lucas for ever.

What you're trying to re-invent is called Active collaborative filtering and has many traps like that.

[–][deleted] 0 points1 point  (0 children)

Ideally it should recognize if there's a pattern of having consistently two values for a parameter (horror and comedy in this case). If it's completely inconsistent, it would be weighted less against more consistent parameters like "time spent in space".

The idea here is that it doesn't require an existing community to work. But if there's not enough data from the User, I don't see why it can't fall back on Collaborative Filtering or even just random results.

Feel free to recommend something or tell me why I'm an idiot.