{"adoption": {"forks": 466, "observed_at": "2026-08-28T04:07:02.837763+00:00", "stars": 2589}, "canonical_url": "https://ross.abutalabs.com/products/datascienceinteractivepython", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Python interactive dashboards for learning data science", "domain": ["data-science", "education", "tutorials", "machine-learning"], "enriched": true, "function": ["data-visualization", "machine-learning", "nlp"], "health_score": 81, "homepage": null, "language": "Jupyter Notebook", "license": "CC-BY-SA-4.0", "license_family": "other", "maturity": "active", "member_repos": ["GeostatsGuy/DataScienceInteractivePython"], "name": "GeostatsGuy/DataScienceInteractivePython", "platform": ["python"], "pushed_at": "2026-05-15T19:57:25+00:00", "repo": "GeostatsGuy/DataScienceInteractivePython", "stars": 2589, "tags": ["interactive-dashboards", "jupyter-notebooks", "geostatistics", "ipywidgets", "binder", "experiential-learning", "jupyter", "web"], "topics": [], "urls": [], "use_cases": ["learn machine learning concepts interactively", "visualize statistics and probability distributions", "explore geostatistics and spatial data analytics", "teach data analytics courses with interactive demos", "run educational notebooks in the browser with Binder", "build intuition for data science models by tweaking parameters"], "what_it_is": "A collection of interactive Python dashboards (Jupyter notebooks with ipywidgets) for learning data science, geostatistics, and machine learning concepts. Created by Professor Michael Pyrcz to help students learn by manipulating statistics, models, and theoretical concepts in real time.", "when_to_avoid": ["you need production data science tooling or libraries", "you want a maintained software package with an API rather than educational notebooks", "you need non-educational, enterprise-grade workflows"], "when_to_choose": ["you are a student or instructor learning/teaching data science fundamentals", "you want hands-on interactive visualizations instead of static lectures", "you need browser-based notebooks without local setup via Binder", "you are studying geostatistics or spatial data analytics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/datascienceinteractivepython", "repo": "GeostatsGuy/DataScienceInteractivePython", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "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:07:02.837763+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:02.837763+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:22:21.369327+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5378ac62ca813e2bc96f0e5f9fbe252b3058059fe8af3e2c1dbd7349a166173e", "fetched_at": "2026-08-28T04:07:02.837763+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GeostatsGuy/DataScienceInteractivePython"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 82, "longevity": 63, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 890, "days_push": 110, "days_rel": 513, "gap_med": null, "n_releases_24m": 1}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}