Surprise

Surprise

Python scikit for building and evaluating recommender systems.

Visit Surprise

About Surprise

Surprise is an open-source Python library for building and analyzing recommender systems using explicit rating data. It is designed for researchers, data scientists, and developers who want full control over their experimental setup and provides built-in datasets, numerous prediction algorithms, cross-validation tools, and grid search for parameter tuning. Surprise is well-documented, supports both built-in and custom datasets, and its primary focus is on collaborative filtering, especially matrix factorization and neighborhood-based recommenders.

Pricing Plans
Open Source
$0

Resources

Product Website

Visit Surprise's official website for product details and getting started.

Visit website →

GitHub Repository

Access the source code, report issues, and contribute to the Surprise library.

View on GitHub →