{"adoption": {"forks": 290, "observed_at": "2026-08-28T04:03:48.998960+00:00", "stars": 1160}, "canonical_url": "https://ross.abutalabs.com/products/cheungdaven-deeprec", "card": {"archived": false, "artifact_type": "library", "description": "An Open-source Toolkit for Deep Learning based Recommendation with Tensorflow.", "domain": ["machine-learning", "deep-learning", "data-science"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["cheungdaven/DeepRec"], "name": "cheungdaven/DeepRec", "platform": ["python", "cross-platform"], "pushed_at": "2022-06-01T19:41:17+00:00", "repo": "cheungdaven/DeepRec", "stars": 1160, "tags": ["recommender-systems", "tensorflow", "collaborative-filtering", "matrix-factorization", "factorization-machine", "rating-prediction", "top-n-recommendation", "sequential-recommendation", "research-toolkit", "algorithms"], "topics": ["recommender-systems", "deep-learning", "tensorflow", "recommendation", "recommendation-system", "neural-network", "python", "collaborative-filtering", "rating-prediction", "top-n-recommendations", "factorization-machine", "matrix-factorization"], "urls": [], "use_cases": ["reproduce deep learning recommendation models from papers", "build a rating prediction model", "implement top-N item ranking recommendations", "run sequential recommendation experiments", "compare collaborative filtering baselines", "learn how neural recommendation models are implemented in TensorFlow"], "what_it_is": "DeepRec is an open-source Python/TensorFlow toolkit implementing deep learning based recommendation models for rating prediction, top-N item ranking, and sequential recommendation. It provides modular, extensible implementations of research models like AutoRec, NeuMF, NFM, CML, LRML, and Caser to help researchers reproduce state-of-the-art methods.", "when_to_avoid": ["you need production-ready recommendation serving at scale", "you require TensorFlow 2.x support", "you need actively maintained code with frequent updates", "you want a turnkey recommender with minimal coding"], "when_to_choose": ["you need reference implementations of published deep recommendation models", "you are doing academic research on recommender systems", "you want an extensible framework to add new recommendation models", "you work with TensorFlow 1.x and Python 3"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cheungdaven-deeprec", "repo": "cheungdaven/DeepRec", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "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:03:48.998960+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:48.998960+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:31:47.896331+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ee0b471f711026c72b511f0bdc90643ea7e6dfaa22163910dd2cee149885cf7", "fetched_at": "2026-08-28T04:03:48.998960+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cheungdaven/DeepRec"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3035, "days_push": 1554, "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}}