{"adoption": {"forks": 477, "observed_at": "2026-08-28T04:07:19.097748+00:00", "stars": 2773}, "canonical_url": "https://ross.abutalabs.com/products/ranking", "card": {"archived": true, "artifact_type": "library", "description": "Learning to Rank in TensorFlow", "domain": ["machine-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "search-engine"], "health_score": 10, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tensorflow/ranking"], "name": "tensorflow/ranking", "platform": ["python"], "pushed_at": "2024-03-18T20:31:57+00:00", "repo": "tensorflow/ranking", "stars": 2773, "tags": ["learning-to-rank", "tensorflow", "ranking-metrics", "lambdaloss", "ndcg", "mrr", "unbiased-ltr", "search", "information-retrieval", "recommender-systems", "linux", "gpu"], "topics": ["ranking", "machine-learning", "deep-learning", "information-retrieval", "learning-to-rank", "recommender-systems"], "urls": [], "use_cases": ["train a learning-to-rank model for search results", "optimize NDCG directly with LambdaLoss", "evaluate ranking models with MRR and NDCG metrics", "build unbiased ranking models from biased click feedback", "score document lists with groupwise scoring functions", "train a ranking model for a recommender system"], "what_it_is": "TensorFlow Ranking is a Python library for building Learning-to-Rank (LTR) models on top of TensorFlow. It provides pointwise, pairwise, and listwise loss functions, ranking metrics like MRR and NDCG, groupwise scoring functions, LambdaLoss, and unbiased learning-to-rank techniques.", "when_to_avoid": ["your project uses PyTorch or JAX instead of TensorFlow", "you need simple classical LTR algorithms like LambdaMART without deep learning", "you need a actively evolving library with frequent releases"], "when_to_choose": ["you need deep learning based ranking models in TensorFlow", "you want state-of-the-art LTR losses and metrics out of the box", "you are doing academic or industrial research on learning-to-rank"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ranking", "repo": "tensorflow/ranking", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "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:07:19.097748+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:19.097748+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:16:36.710909+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a17b5031795f35f00716ea590aa3d0a2514698b450f211fd28d833e1cc1ac0a4", "fetched_at": "2026-08-28T04:07:19.097748+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tensorflow/ranking"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2830, "days_push": 898, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}