Sponsors
Become a sponsor-
iPulse AI
Open Agentic Investment Research Platform. Inspect deep multi-agent market forecasts and stock picks.
Listed in editorial order. Click a column header to re-sort the whole list.
Press / to search. Tags open their category. Click a row for details.
Search and filter
Results
| Row number | Tags | |||||
|---|---|---|---|---|---|---|
| 1 | annoy Recommender Systems | 941,745 | 14,329 | Recommender Systems AI & ML | ||
|
Approximate Nearest Neighbors in C++/Python optimized for memory usage.
|
||||||
| 2 | implicit Recommender Systems | 244,901 | 3,834 | Recommender Systems AI & ML | ||
|
A fast Python implementation of collaborative filtering for implicit datasets.
|
||||||
| 3 | scikit-surprise Recommender Systems | 61,304 | 6,824 | Recommender Systems AI & ML | ||
|
A scikit for building and analyzing recommender systems.
|
||||||
No projects match your search.
Try a broader term, or .
Recommender Systems guide
Surprise is built for explicit rating data, and it doesn't support implicit ratings. Its basic usage cross-validates an algorithm like SVD on a built-in dataset in a few lines of code. For your own ratings, define a Reader and load them from a file or a pandas dataframe. Surprise predicts ratings, so to recommend items, predict the ratings a user hasn't given and keep the top N.
implicit offers fast Python implementations of popular algorithms for implicit feedback datasets, such as Alternating Least Squares and Bayesian Personalized Ranking. Every model implements one interface for training and recommending. Train with fit on a sparse CSR matrix of users by items, whose values are how confident you are that the user likes each item. Then recommend returns items for a user, and similar_items finds related items.
Annoy is a C++ library with Python bindings that searches for points close to a query point. For recommendations, it runs after matrix factorization: every user and item becomes a vector, and Annoy finds similar ones. Its indexes are static files, so you build an index once and save it, and every process loads it with mmap and shares the same data.
implicit and Annoy work together: implicit can use an Annoy index to speed up recommend and similar_items on any matrix factorization model, at the risk of missing some relevant results.
Contribute
Know a project that belongs here?
Tell us what it does and why it stands out.