{"adoption": {"forks": 3207, "observed_at": "2026-08-28T04:10:49.586463+00:00", "stars": 11723}, "canonical_url": "https://ross.abutalabs.com/products/prml", "card": {"archived": false, "artifact_type": "learning-resource", "description": "PRML algorithms implemented in Python", "domain": ["machine-learning", "education", "tutorials"], "enriched": true, "function": ["machine-learning", "data-visualization", "math"], "health_score": 29, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ctgk/PRML"], "name": "ctgk/PRML", "platform": ["python", "cross-platform"], "pushed_at": "2025-04-05T02:01:37+00:00", "repo": "ctgk/PRML", "stars": 11723, "tags": ["prml", "bishop", "jupyter-notebooks", "bayesian-machine-learning", "educational", "algorithms"], "topics": ["jupyter", "prml", "notebook", "python"], "urls": [], "use_cases": ["learn machine learning algorithms from Bishop's PRML book", "study pattern recognition with runnable Python code", "understand Bayesian machine learning implementations", "explore neural networks, kernel methods, and Gaussian processes in notebooks", "reference implementations of classic ML algorithms in numpy"], "what_it_is": "A collection of Python implementations of algorithms from Bishop's textbook 'Pattern Recognition and Machine Learning', organized as Jupyter notebooks per chapter. It serves as an educational companion for studying classical machine learning methods.", "when_to_avoid": ["you need production-ready, optimized ML libraries like scikit-learn or PyTorch", "you want modern deep learning techniques not covered in the book", "you need GPU-accelerated or scalable training"], "when_to_choose": ["you are studying the PRML textbook and want code to accompany each chapter", "you want clean numpy/scipy implementations of classic ML algorithms", "you prefer learning through interactive Jupyter notebooks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/prml", "repo": "ctgk/PRML", "role": "main", "score": 39}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "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:10:49.586463+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:49.586463+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:15:22.515192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e2516e8073fae7a5cdb5483b41e907b7625245d37f13fad7634a869d56d35400", "fetched_at": "2026-08-28T04:10:49.586463+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ctgk/PRML"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 14, "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": 3496, "days_push": 516, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}