Pretty new to ML so sorry if this question has been answered before.
- users (100,000 unique)
- movies (7000 unique) w/ genre data (action, comedy) and plot summary
- for each user, a list of their movie ratings (20 million records total)
Goal is to create a model that, upon providing a user's list of movie ratings, can recommend movies he/she may enjoy.
I was thinking I could segment my existing user data into 'groups' based off viewing patterns, then place my new user into one of these, and make recommendations from what the group likes. Can possibly also look at movies w/ similar genre tags that the user enjoys.
What sort of model would be best suited for this? Or would you recommend approaching this problem from a different perspective/methodology?
My limited ML knowledge tells me this requires an unsupervised process, something like perhaps a k-clustering algorithm?
Thanks in advance.