{"adoption": {"forks": 706, "observed_at": "2026-08-28T04:06:31.573903+00:00", "stars": 2258}, "canonical_url": "https://ross.abutalabs.com/products/machine-learning-refined", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Master the fundamentals of machine learning, deep learning, and mathematical optimization by building key concepts and models from scratch using Python.", "domain": ["machine-learning", "deep-learning", "artificial-intelligence", "data-science", "education", "tutorials"], "enriched": true, "function": ["machine-learning", "deep-learning", "math", "data-science"], "health_score": 91, "homepage": "https://www.mlrefined.com/", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["neonwatty/machine-learning-refined"], "name": "neonwatty/machine-learning-refined", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-11T21:46:57+00:00", "repo": "neonwatty/machine-learning-refined", "stars": 2258, "tags": ["textbook", "jupyter-notebooks", "from-scratch", "optimization", "free-pdf", "university-course"], "topics": ["machine-learning", "deep-learning", "artificial-intelligence", "data-science", "jupyter-notebook", "numpy", "python"], "urls": [], "use_cases": ["learn machine learning fundamentals from scratch in python", "free machine learning textbook pdf", "jupyter notebooks explaining deep learning and optimization", "teach a university machine learning course with slides and exercises", "understand the math behind gradient descent and cost functions", "self-study resource for machine learning with numpy"], "what_it_is": "The companion repository for the university textbook 'Machine Learning Refined' (2nd edition), offering free chapter PDFs, Jupyter notebooks, exercises, and lecture slides. It teaches machine learning, deep learning, and mathematical optimization fundamentals by building models from scratch in Python with NumPy.", "when_to_avoid": ["you need production-ready ML libraries or pretrained models", "you want a quick high-level framework guide like scikit-learn or PyTorch docs", "you need advanced state-of-the-art topics like LLMs or transformers"], "when_to_choose": ["you want intuition-first, from-scratch explanations of ML and optimization", "you prefer runnable Python notebooks over framework-heavy tutorials", "you are an instructor needing free PDFs, slides, and exercises for a course"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/machine-learning-refined", "repo": "neonwatty/machine-learning-refined", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "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:31.573903+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.573903+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:43:39.132577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e24111a37a1d0db4635e4ef3dec18c8c844ddd1e6d2b0d9f5b1e4ca7c795abd1", "fetched_at": "2026-08-28T04:06:31.573903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/neonwatty/machine-learning-refined"}, {"content_hash": "5865052382af2478d249ffb3473f944b8425f3f6aae856b9191ee9f9ff52fe01", "fetched_at": "2026-08-29T10:23:30.687306+00:00", "kind": "homepage", "missing": false, "url": "https://www.mlrefined.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 28}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3673, "days_push": 53, "days_rel": 264, "gap_med": null, "n_releases_24m": 1}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}