← all repositories

NicolasHug/Surprise

A Python scikit for building and analyzing recommender systems with classical ML algorithms.

6.8k stars Python ML FrameworksOther AI
Surprise
Velocity · 7d
+1.9
★ / day
Trend
steady
star history

Surprise is a Python library for building and analyzing recommender systems that handle explicit rating data. It provides ready-to-use prediction algorithms including baseline algorithms, neighborhood methods, and matrix factorization-based techniques like SVD. The library follows scikit-learn conventions, offers dataset handling utilities for built-in and custom datasets, and emphasizes clear documentation and experimental control.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.