{"adoption": {"forks": 489, "observed_at": "2026-08-28T04:04:43.467193+00:00", "stars": 1435}, "canonical_url": "https://ross.abutalabs.com/products/coursera-ml-py", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Python programming assignments for Machine Learning by Prof. Andrew Ng in Coursera", "domain": ["machine-learning", "education", "tutorials"], "enriched": true, "function": ["machine-learning", "data-science"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["nsoojin/coursera-ml-py"], "name": "nsoojin/coursera-ml-py", "platform": ["python", "cross-platform"], "pushed_at": "2020-09-02T17:38:18+00:00", "repo": "nsoojin/coursera-ml-py", "stars": 1435, "tags": ["coursera", "andrew-ng", "numpy-exercises", "course-assignments", "octave-to-python", "neural-networks", "support-vector-machines", "logistic-regression", "k-means", "principal-component-analysis", "anomaly-detection"], "topics": ["andrew-ng-course", "andrew-ng-ml-course", "coursera-machine-learning", "andrew-ng-machine-learning", "numpy-exercises", "machine-learning-ex1", "neural-network", "support-vector-machines", "principal-component-analysis", "logistic-regression", "anomaly-detection", "python-ml"], "urls": [], "use_cases": ["redo Andrew Ng's Coursera ML assignments in Python instead of Octave", "practice implementing machine learning algorithms from scratch with numpy", "learn how linear regression and logistic regression work step by step", "study worked examples of neural network forward and backpropagation", "find reference implementations of SVM, k-means, and PCA exercises", "prepare for machine learning coursework with guided exercises"], "what_it_is": "Python re-implementations of the programming assignments from Andrew Ng's Coursera Machine Learning course, originally written in Octave/Matlab. It covers eight exercises spanning linear and logistic regression, neural networks, SVMs, k-means, PCA, anomaly detection, and recommender systems using numpy, scipy, and matplotlib.", "when_to_avoid": ["you need a production-ready machine learning library", "you want modern course content like the updated deep learning specialization", "you need actively maintained code compatible with the latest Python versions"], "when_to_choose": ["you completed or are taking the Coursera Machine Learning course and want Python versions of the exercises", "you want educational, step-by-step numpy implementations of classic ML algorithms", "you prefer plain ndarray code without numpy.matrix"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/coursera-ml-py", "repo": "nsoojin/coursera-ml-py", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "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:04:43.467193+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.467193+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:52.145945+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af04a89fc60fe701f719012bd10fbdc36119301af861a4a1e77654bead674ad7", "fetched_at": "2026-08-28T04:04:43.467193+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nsoojin/coursera-ml-py"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3452, "days_push": 2191, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}