{"adoption": {"forks": 201, "observed_at": "2026-09-01T02:14:00.755744+00:00", "stars": 1004}, "canonical_url": "https://ross.abutalabs.com/products/machine-learning-toy-code", "card": {"archived": false, "artifact_type": "learning-resource", "description": "《机器学习》（西瓜书）代码实战", "domain": ["machine-learning", "education", "tutorials", "data-science"], "enriched": true, "function": ["machine-learning", "data-science", "data-visualization"], "health_score": 32, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["datawhalechina/machine-learning-toy-code"], "name": "datawhalechina/machine-learning-toy-code", "platform": ["python", "cross-platform"], "pushed_at": "2025-05-07T07:11:32+00:00", "repo": "datawhalechina/machine-learning-toy-code", "stars": 1004, "tags": ["jupyter-notebooks", "watermelon-book", "sklearn", "chinese", "datawhale", "hands-on-exercises"], "topics": ["machine-learning", "ml"], "urls": [], "use_cases": ["learn machine learning algorithms with code alongside the watermelon book", "understand how math formulas map to sklearn implementations", "practice linear regression, SVM, decision trees and other classic ML algorithms", "find hands-on notebooks for studying machine learning fundamentals", "prepare for data mining competitions after learning ML theory", "study HMM, K-means, PCA with worked examples"], "what_it_is": "A collection of Jupyter Notebook tutorials implementing classic machine learning algorithms from the 'Watermelon Book' (Zhou Zhihua's Machine Learning textbook), pairing math formulas with sklearn-based code. It covers 13 algorithm chapters plus links to data competition practice projects.", "when_to_avoid": ["you need production-ready ML code or a reusable library", "you want deep learning or modern transformer-based tutorials", "you cannot read Chinese, as the material is written in Chinese"], "when_to_choose": ["you are studying the Watermelon Book or Pumpkin Book and want matching code", "you learn best by reading formulas next to runnable sklearn examples", "you want a structured, chapter-by-chapter ML practice course"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/machine-learning-toy-code", "repo": "datawhalechina/machine-learning-toy-code", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:14:00.755744+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:13:50.422710+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1d25f651cb7304d5f7131929b730a01d2b29ccf5e0a17e1d2e0c27fab7a00fb2", "fetched_at": "2026-09-01T02:14:00.755744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/datawhalechina/machine-learning-toy-code"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 20, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1874, "days_push": 483, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}