Surprise is an easy-to-use open source Python library for recommender systems. Its goal is to make life easier for reseachers who want to play around with new algorithms ideas, for teachers who want some teaching materials, and for students.
Surprise was designed with the following purposes in mind:
- Give the user perfect control over his experiments. To this end, a strong emphasis is laid on documentation, which we have tried to make as clear and precise as possible by pointing out every details of the algorithms. - Alleviate the pain of Dataset handling. Users can use both built-in datasets (Movielens, Jester), and their own custom datasets. - Provide with various ready-to-use prediction algorithms (Neighborhood approaches, SVD, SVD++...) - Make it easy to implement new algorithm ideas. - Provide with tools to evaluate, analyse and compare the algorithms performance. Cross-validation procedures can be run very easily.
Surprise alternatives and related packages
Based on the "Machine Learning" category
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Surprise or a related project?
Surprise RecommendationsThere are no recommendations yet. Be the first to promote Surprise!
Have you used Surprise? Share your experience. Write a short recommendation and Surprise, you and your project will be promoted on Awesome Python.
Recently added Surprise resources
Be the first to add one!