{"adoption": {"forks": 714, "observed_at": "2026-08-28T04:03:33.845621+00:00", "stars": 1094}, "canonical_url": "https://ross.abutalabs.com/products/carefree0910-machinelearning", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Machine learning algorithms implemented by pure numpy", "domain": ["machine-learning", "deep-learning", "education", "tutorials"], "enriched": true, "function": ["machine-learning", "deep-learning", "data-visualization"], "health_score": 20, "homepage": "https://mlblog.carefree0910.me", "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["carefree0910/MachineLearning"], "name": "carefree0910/MachineLearning", "platform": ["python"], "pushed_at": "2023-04-17T11:59:48+00:00", "repo": "carefree0910/MachineLearning", "stars": 1094, "tags": ["numpy", "educational", "from-scratch-implementations", "jupyter-notebook", "tensorflow", "pytorch"], "topics": ["numpy", "machine-learning", "deep-learning", "visualization", "tensorflow", "pytorch"], "urls": [], "use_cases": ["learn how machine learning algorithms work by reading from-scratch numpy implementations", "study neural network and CNN backpropagation without a framework", "compare numpy, tensorflow, and pytorch implementations of the same models", "find educational material explaining SVMs and decision trees", "use simple ML implementations for teaching or coursework"], "what_it_is": "An educational Python machine learning package implementing classic ML algorithms (Naive Bayes, decision trees, SVM, neural networks, CNNs) from scratch in pure NumPy, with optional TensorFlow and PyTorch backends. It is accompanied by blog posts and articles explaining the theory and implementation details.", "when_to_avoid": ["you need production-grade performance or the latest model architectures", "you want a maintained, feature-rich ML framework for real projects", "you need GPU-optimized training pipelines or ecosystem tooling"], "when_to_choose": ["you want to understand ML algorithms at the implementation level rather than just call a library", "you are teaching or learning machine learning fundamentals with minimal dependencies", "you want readable reference implementations of classic algorithms like SVM, decision trees, and neural networks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/carefree0910-machinelearning", "repo": "carefree0910/MachineLearning", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "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:03:33.845621+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.845621+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:47:28.822196+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d93e183f55e2873cd093238963fac92c9d7d2a7ba9eb89886a8a8171327aff9", "fetched_at": "2026-08-28T04:03:33.845621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/carefree0910/MachineLearning"}, {"content_hash": "75eb093b57f86ccba725346d54a32415260a187b8eebe8f55078bd3279f88845", "fetched_at": "2026-08-29T12:50:33.407577+00:00", "kind": "homepage", "missing": false, "url": "https://mlblog.carefree0910.me"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3636, "days_push": 1234, "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}}