tensorflow / tensorflow/recommenders

Getting recommendations for a new user

Open
#200 2 comments 4 reactions 1 assignee View on GitHub

@maciejkula is already working on this.

Since Jan 6, 2021.

question
Dominant language
Python
Stars
2k
Forks
300
PR merge metrics
No merged PRs in 30d

Description

In the example of producing movie recommendations for a set of users, given that we are interested in making online-predictions, I would assume that re-training of the model would take place maybe once per day or once per week.

Pose that a new, previously unknown user, watches a movie Friday night before we re-train the model the next day. How would we go about to recommend movies to this user late Friday night when he/she might want to watch another one? The user is currently not in our model, but we know which movie he/she watched. One solution would be to query the model for the user, and return a out-of-vocabulary recommendations for the user, although, these recommendations would not take into consideration the movie the user just watched.

Is there a way to find similar users to the one in question, and base the recommendations on these similar users somehow? I could see how we could get the user embeddings for all users, as well as the movie embeddings for all movies, and dot-multiply those matrices to get a user/movie matrix, which we then could somehow (unknown to me) get similar users.

Any ideas how to use this kind of recommendation model when dealing with unknown users at serving-time?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.