{"adoption": {"forks": 416, "observed_at": "2026-08-28T04:06:23.390732+00:00", "stars": 2182}, "canonical_url": "https://ross.abutalabs.com/products/ai-recommendersystem", "card": {"archived": false, "artifact_type": "learning-resource", "description": "该仓库尝试整理推荐系统领域的一些经典算法模型", "domain": ["machine-learning", "data-science", "tutorials"], "enriched": true, "function": ["machine-learning", "data-science", "search-engine"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["zhongqiangwu960812/AI-RecommenderSystem"], "name": "zhongqiangwu960812/AI-RecommenderSystem", "platform": ["python"], "pushed_at": "2023-10-15T02:38:04+00:00", "repo": "zhongqiangwu960812/AI-RecommenderSystem", "stars": 2182, "tags": ["recommender-system", "collaborative-filtering", "ctr-prediction", "deep-learning-models", "tensorflow", "pytorch", "deepctr", "deepmatch", "jupyter-notebooks", "chinese-language", "algorithms"], "topics": [], "urls": [], "use_cases": ["learn classic recommender system algorithms from scratch", "understand CTR prediction models like DeepFM and DIN", "study recall and collaborative filtering techniques", "reimplement recommendation models in TensorFlow or PyTorch", "compare different ranking models on a common dataset", "prepare for recommendation system interviews or competitions", "learn how industrial recommendation funnels work"], "what_it_is": "A curated collection of classic recommender system algorithm models with code reimplementations in TensorFlow and PyTorch, paired with blog explanations of the underlying papers and principles. It covers the full industrial recommendation pipeline including recall, coarse ranking, fine ranking (CTR models), and re-ranking, demonstrated on public datasets like MovieLens, Amazon, Criteo, and a news recommendation dataset.", "when_to_avoid": ["you need a production-ready recommendation engine or library", "you want a maintained package with an API rather than educational notebooks", "you need guaranteed correctness or a permissive license for commercial use"], "when_to_choose": ["you want tutorial-style explanations plus runnable code for classic recommendation models", "you are learning recommender systems and want both theory and implementation", "you want to see model structure clearly in simple TensorFlow/PyTorch versions"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ai-recommendersystem", "repo": "zhongqiangwu960812/AI-RecommenderSystem", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "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:06:23.390732+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:23.390732+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:48:40.465288+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ef997987b4d1255d3af29c173e7fc10f3677671a09d59d94b17c3f35649f5dc", "fetched_at": "2026-08-28T04:06:23.390732+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zhongqiangwu960812/AI-RecommenderSystem"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+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": 2204, "days_push": 1054, "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}}