{"adoption": {"forks": 430, "observed_at": "2026-08-28T04:04:50.896025+00:00", "stars": 1480}, "canonical_url": "https://ross.abutalabs.com/products/python-recsys", "card": {"archived": false, "artifact_type": "library", "description": "A python library for implementing a recommender system", "domain": ["machine-learning", "data-science"], "enriched": true, "function": ["machine-learning", "data-science"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["ocelma/python-recsys"], "name": "ocelma/python-recsys", "platform": ["python"], "pushed_at": "2020-12-29T07:08:13+00:00", "repo": "ocelma/python-recsys", "stars": 1480, "tags": ["recommender-system", "collaborative-filtering", "svd", "matrix-factorization", "movielens", "algorithms"], "topics": [], "urls": [], "use_cases": ["build a movie recommendation engine in python", "compute similarity between items using svd", "predict user ratings for items", "recommend items to users with collaborative filtering", "run matrix factorization on movielens dataset", "find similar movies to a given movie"], "what_it_is": "A Python library for building recommender systems, built on top of Divisi2, NumPy, and SciPy. It provides SVD-based matrix factorization for computing item similarities, predicting ratings, and generating recommendations.", "when_to_avoid": ["you need a maintained library with recent updates or support", "you need production-scale recommendation systems", "you need deep learning based recommenders", "you use python 3 exclusively since the library targets legacy python 2 tooling"], "when_to_choose": ["you need a simple python library for svd-based recommender systems", "you are learning or prototyping collaborative filtering algorithms", "you work with rating datasets like movielens"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-recsys", "repo": "ocelma/python-recsys", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.896025+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:15.633281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "703282172dad516a710cf043e27c56baa686838e5568b3a0687c5b154e564e39", "fetched_at": "2026-08-28T04:04:50.896025+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ocelma/python-recsys"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5441, "days_push": 2073, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}