{"adoption": {"forks": 727, "observed_at": "2026-08-28T04:04:41.942086+00:00", "stars": 1427}, "canonical_url": "https://ross.abutalabs.com/products/data-science-on-gcp", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Source code accompanying book: Data Science on the Google Cloud Platform, Valliappa Lakshmanan, O'Reilly 2017", "domain": ["data-science", "cloud-computing", "machine-learning"], "enriched": true, "function": ["machine-learning", "etl", "data-science", "data-visualization"], "health_score": 61, "homepage": null, "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["GoogleCloudPlatform/data-science-on-gcp"], "name": "GoogleCloudPlatform/data-science-on-gcp", "platform": ["python", "cloud", "jvm"], "pushed_at": "2026-02-20T21:04:56+00:00", "repo": "GoogleCloudPlatform/data-science-on-gcp", "stars": 1427, "tags": ["google-cloud-platform", "jupyter-notebooks", "bigquery", "book-companion-code", "oreilly", "data-pipeline", "tensorflow", "data-engineering"], "topics": ["data-analysis", "data-visualization", "cloud-computing", "machine-learning", "data-pipeline", "data-processing", "data-science", "data-engineering"], "urls": [], "use_cases": ["learn data science on google cloud platform", "build data pipelines with bigquery and cloud dataflow", "train machine learning models on gcp", "follow along with the data science on gcp book exercises", "learn bigquery ml and tensorflow on cloud", "practice gcp data engineering workflows"], "what_it_is": "Companion source code repository for the O'Reilly book 'Data Science on the Google Cloud Platform' by Valliappa Lakshmanan, provided as Jupyter Notebooks. It demonstrates end-to-end data science workflows on GCP, including data pipelines, BigQuery, and machine learning with TensorFlow.", "when_to_avoid": ["you need production-ready data science tooling rather than educational examples", "you use a cloud provider other than Google Cloud", "you want a maintained library with an API rather than notebook code"], "when_to_choose": ["you are reading the book and want its working code", "you want hands-on GCP data science and ML tutorials", "you need example pipelines using BigQuery, Dataflow, and Vertex AI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/data-science-on-gcp", "repo": "GoogleCloudPlatform/data-science-on-gcp", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "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:41.942086+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:41.942086+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:37:20.998350+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "28c2c96a21a1bccd87a34a755a16f9bec23cddea56aa25997db343848056aa50", "fetched_at": "2026-08-28T04:04:41.942086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/GoogleCloudPlatform/data-science-on-gcp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 68, "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": 3491, "days_push": 194, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}