{"adoption": {"forks": 310, "observed_at": "2026-08-28T04:03:46.029928+00:00", "stars": 1148}, "canonical_url": "https://ross.abutalabs.com/products/ajaymache-machine-learning-yearning", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Machine Learning Yearning book by  🅰️𝓷𝓭𝓻𝓮𝔀 🆖", "domain": ["machine-learning", "deep-learning", "tutorials", "artificial-intelligence"], "enriched": true, "function": ["documentation", "machine-learning"], "health_score": 20, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ajaymache/machine-learning-yearning"], "name": "ajaymache/machine-learning-yearning", "platform": ["cross-platform"], "pushed_at": "2018-12-20T02:08:09+00:00", "repo": "ajaymache/machine-learning-yearning", "stars": 1148, "tags": ["book", "andrew-ng", "pdf", "machine-learning-strategy", "educational-resource"], "topics": ["machine-learning", "machine-learning-yearning", "andrew-ng-machine-learning", "andrew-ng-machine-learning-yearning", "deep-learning", "deep-learning-andrew-ng", "deeplearning-ai", "machine-learning-coursera"], "urls": [], "use_cases": ["learn machine learning project strategy from Andrew Ng", "how to set up dev and test sets for ML projects", "free machine learning book pdf download", "understand how to prioritize ML improvements in a team", "deep learning strategy guidance for AI engineers", "supplement to Andrew Ng's Coursera machine learning course"], "what_it_is": "A repository hosting 'Machine Learning Yearning', Andrew Ng's book on technical strategy for AI engineers in the deep learning era, distributed as PDFs split into 13 parts plus a consolidated full book. It covers how to align ML strategies in teams and how to set up dev/test sets for modern ML projects.", "when_to_avoid": ["you need hands-on code examples or runnable notebooks", "you want up-to-date content - the book dates from 2018", "you need a software tool rather than reading material"], "when_to_choose": ["you want conceptual guidance on structuring and iterating on ML projects", "you prefer reading a curated book over scattered tutorials", "you need offline PDF access to the full text"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ajaymache-machine-learning-yearning", "repo": "ajaymache/machine-learning-yearning", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "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:46.029928+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:46.029928+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:33:48.850074+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "634d1dab222d0fd6560b9c57a96e865fa4705f6dbe60ecb34ed64bb51e1fad94", "fetched_at": "2026-08-28T04:03:46.029928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ajaymache/machine-learning-yearning"}], "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": 3060, "days_push": 2814, "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}}