|
| 1 | +CF(Collaborative Filtering)-based Movie Recommendation Service |
| 2 | + |
| 3 | +The website should provide the following features: |
| 4 | +1. For guest users (user not logged in), the website recommend movies with highest average ratings |
| 5 | + |
| 6 | +2. Users can sign-up for a new account, providing his/her |
| 7 | + * email |
| 8 | + * password |
| 9 | + a) If the email has been registered before, the website will reject the sign-up |
| 10 | + |
| 11 | +3. Users can sign-in with his/her (email, password) pair |
| 12 | + |
| 13 | +4. After signing-in, the website will |
| 14 | + a) Show movies which have been rated by the user. |
| 15 | + b) Recommend a list of movies, which have not been rated by the user. |
| 16 | + c) The recommendation should based on CF and MovieLens dataset |
| 17 | + Please refer: |
| 18 | + MovieLens dataset : http://grouplens.org/datasets/movielens/ |
| 19 | + CF : https://en.wikipedia.org/wiki/Collaborative_filtering |
| 20 | + Using 100K MovieLens dataset is acceptable. However, using larger ones is encouraged. |
| 21 | + You can use any CF algorithms or libraries. However, the hand-in should explain |
| 22 | + why you chose them and how you used them in the project. |
| 23 | + |
| 24 | +5. For each recommended movie, user can rate it on a 1 star-5 stars scale. |
| 25 | + |
| 26 | +6. After the movie is rated, it is removed from the recommendation list. |
| 27 | + |
| 28 | +7. The website will remember these ratings, combine them with existing movie rating data, |
| 29 | + and recompute the recommendation model on a periodical basis. For demostration, this |
| 30 | + period should be as short as possible (< 10sec). |
| 31 | + |
| 32 | +8. The recommendation list will dynamically reloads itself based on the up-to-date model. |
| 33 | + (So rated movies will never appear in recommendation list) |
| 34 | + Note that reloading the whole webpage is unacceptable. The page should only update the |
| 35 | + recommendation list part. |
0 commit comments