
Surprise
by NicolasHug (personal account)
A Python scikit for building and analyzing recommender systems (description from the project’s GitHub page)
Repository facts
- Stars
- 6,820
- Forks
- 1,050
- Open issues and pull requests
- 81
- Primary language
- Python
- License
- BSD 3-Clause "New" or "Revised" License (BSD-3-Clause)
- Owner
- NicolasHug · Personal account
- Created
- Oct 23, 2016
- Last push
- May 30, 2026
Topics
Related projects
Projects that share this one’s GitHub topics.
Rank 6,798: EdoardoBotta/RQ-VAE-Recommender
[Pytorch] Generative retrieval model using semantic IDs from "Recommender Systems with Generative Retrieval"
850 starsPythonMITLast push Aug 31, 2026
Rank 1,580: lyst/lightfm
A Python implementation of LightFM, a hybrid recommendation algorithm.
5,116 starsPythonApache-2.0Last push Jul 24, 2024
Rank 4,573: sepandhaghighi/pycm
Multi-class confusion matrix library in Python
1,509 starsPythonMITLast push Oct 5, 2026
Rank 2,071: benfred/implicit
Fast Python Collaborative Filtering for Implicit Feedback Datasets
3,831 starsPythonMITLast push May 8, 2026
Rank 2,200: wzhe06/Reco-papers
Classic papers and resources on recommendation
3,576 starsPythonMITLast push Oct 16, 2025
Rank 2,175: alibaba/Alink
Alink is the Machine Learning algorithm platform based on Flink, developed by the PAI team of Alibaba computing platform.
3,612 starsJavaApache-2.0Last push Jun 7, 2024