{"adoption": {"forks": 654, "observed_at": "2026-08-28T04:09:26.976099+00:00", "stars": 5647}, "canonical_url": "https://ross.abutalabs.com/products/pml-book", "card": {"archived": false, "artifact_type": "learning-resource", "description": "\"Probabilistic Machine Learning\" - a book series by Kevin Murphy", "domain": ["machine-learning", "artificial-intelligence", "tutorials", "education"], "enriched": true, "function": ["machine-learning", "data-science", "developer-tools"], "health_score": 66, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["probml/pml-book"], "name": "probml/pml-book", "platform": ["python", "cross-platform"], "pushed_at": "2025-12-10T20:32:26+00:00", "repo": "probml/pml-book", "stars": 5647, "tags": ["textbook", "probabilistic-machine-learning", "jupyter-notebooks", "kevin-murphy", "book-series"], "topics": [], "urls": [], "use_cases": ["learn probabilistic machine learning from a free textbook", "study machine learning theory with accompanying code examples", "find reference material for Bayesian and generative modeling topics", "use Jupyter notebooks to reproduce book figures and experiments", "prepare for graduate-level ML coursework or research"], "what_it_is": "A series of open textbooks by Kevin Murphy on probabilistic machine learning, including 'Machine Learning: A Probabilistic Perspective', 'Probabilistic Machine Learning: An Introduction', and 'Probabilistic Machine Learning: Advanced Topics'. The repository hosts drafts, figures, and Jupyter Notebook code accompanying the books.", "when_to_avoid": ["you need production ML tooling rather than educational material", "you want a hands-on engineering tutorial rather than a math-heavy book", "you need a short quick-start guide to a specific ML library"], "when_to_choose": ["you want a comprehensive, freely available ML textbook with runnable code", "you prefer a probabilistic/Bayesian treatment of machine learning", "you need both introductory and advanced coverage in one series"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pml-book", "repo": "probml/pml-book", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "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:09:26.976099+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:26.976099+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:55:17.189149+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23e06863f3024b30834cac9cf039bb3b7f456ef3bbc871e1939c18ec6fd768e8", "fetched_at": "2026-08-28T04:09:26.976099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/probml/pml-book"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 56, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2078, "days_push": 266, "days_rel": 502, "gap_med": 145, "n_releases_24m": 2}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}