{"adoption": {"forks": 909, "observed_at": "2026-08-28T04:07:25.663542+00:00", "stars": 2851}, "canonical_url": "https://ross.abutalabs.com/products/tensorflow-without-a-phd", "card": {"archived": true, "artifact_type": "learning-resource", "description": "A crash course in six episodes for software developers who want to become machine learning practitioners.", "domain": ["machine-learning", "deep-learning", "tutorials", "education"], "enriched": true, "function": ["machine-learning", "deep-learning", "developer-tools"], "health_score": 10, "homepage": null, "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["GoogleCloudPlatform/tensorflow-without-a-phd"], "name": "GoogleCloudPlatform/tensorflow-without-a-phd", "platform": ["python", "cross-platform"], "pushed_at": "2024-05-03T05:16:18+00:00", "repo": "GoogleCloudPlatform/tensorflow-without-a-phd", "stars": 2851, "tags": ["tensorflow", "jupyter-notebooks", "tutorial-series", "neural-networks", "google-cloud"], "topics": [], "urls": [], "use_cases": ["learn machine learning as a software developer", "understand neural networks without a math PhD", "train a CNN on MNIST handwritten digits", "learn TensorFlow training best practices like dropout and batch normalization", "find hands-on deep learning codelabs and notebooks", "transition from software engineering to ML practice"], "what_it_is": "A six-episode crash course with Jupyter Notebook code samples, videos, slides, and codelabs teaching software developers deep learning with TensorFlow. It covers neural network basics, training best practices, and convolutional networks through hands-on examples like MNIST digit recognition.", "when_to_avoid": ["you need up-to-date TensorFlow 2.x or PyTorch content, as the material is dated", "you are an experienced ML practitioner seeking advanced topics", "you need maintained production code rather than educational samples"], "when_to_choose": ["you are a developer new to machine learning wanting a structured video-plus-code course", "you prefer learning through runnable Jupyter Notebook examples", "you want practical training tips like learning rate decay and regularization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tensorflow-without-a-phd", "repo": "GoogleCloudPlatform/tensorflow-without-a-phd", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "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:25.663542+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:25.663542+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:36:53.403016+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "07317e46083e531a7172df7aa6a378f15a23d5f688d21803de86f745c7b4048e", "fetched_at": "2026-08-28T04:07:25.663542+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/tensorflow-without-a-phd"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3038, "days_push": 852, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}