{"adoption": {"forks": 179, "observed_at": "2026-08-28T04:05:55.996562+00:00", "stars": 1929}, "canonical_url": "https://ross.abutalabs.com/products/machine-learning-visualized", "card": {"archived": false, "artifact_type": "learning-resource", "description": "ML algorithms implemented and derived from first-principles in Jupyter Notebooks and NumPy", "domain": ["machine-learning", "deep-learning", "tutorials", "education", "data-visualization"], "enriched": true, "function": ["machine-learning", "data-visualization", "developer-tools"], "health_score": 79, "homepage": "https://ml-visualized.com/", "language": "TeX", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["gavinkhung/machine-learning-visualized"], "name": "gavinkhung/machine-learning-visualized", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-19T03:16:18+00:00", "repo": "gavinkhung/machine-learning-visualized", "stars": 1929, "tags": ["jupyter-book", "jupyter-notebooks", "numpy", "first-principles", "neural-networks", "interactive-notebooks", "marimo", "epub", "web-server"], "topics": ["book", "jupyter-notebook", "latex", "machine-learning", "numpy", "python", "neural-network"], "urls": [], "use_cases": ["learn how neural networks work from first principles", "visualize gradient descent converging on optimal weights", "understand backpropagation math step by step", "study logistic regression and perceptron derivations", "see interactive loss landscape visualizations", "build an EPUB or website of ML algorithm notebooks", "learn PCA and k-means clustering with visual walkthroughs"], "what_it_is": "A Jupyter Book website that implements and mathematically derives machine learning algorithms from first principles using Jupyter Notebooks and NumPy, with visualizations of training convergence. It aggregates notebooks from separate per-algorithm repositories and includes interactive Marimo notebooks for exploring weights and loss functions.", "when_to_avoid": ["you need production-ready ML code or a reusable library", "you want GPU-accelerated or deep learning framework tooling like PyTorch", "you need comprehensive coverage of modern topics like transformers or LLMs"], "when_to_choose": ["you want to learn ML algorithms mathematically rather than via high-level libraries", "you prefer visual, notebook-based explanations of training dynamics", "you want NumPy-only implementations without framework abstractions", "you need a free open-source ML textbook with interactive elements"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/machine-learning-visualized", "repo": "gavinkhung/machine-learning-visualized", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.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:05:55.996562+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:55.996562+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:09:02.310879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f274a008d8b0b436edd3548ebc5ca0a27f5977d2f6949029c9cdda738e8ae36", "fetched_at": "2026-08-28T04:05:55.996562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gavinkhung/machine-learning-visualized"}, {"content_hash": "86a31a4eff3ab7cf2145ff64063a2e3febbdcc605000d9b6083bcf755fe89df3", "fetched_at": "2026-08-29T10:48:23.181200+00:00", "kind": "homepage", "missing": false, "url": "https://ml-visualized.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 38, "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": 536, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}