{"adoption": {"forks": 556, "observed_at": "2026-08-28T04:06:43.322410+00:00", "stars": 2390}, "canonical_url": "https://ross.abutalabs.com/products/snakeai", "card": {"archived": false, "artifact_type": "application", "description": "Train a Neural Network to play Snake using a Genetic Algorithm", "domain": ["artificial-intelligence", "machine-learning", "education"], "enriched": true, "function": ["machine-learning", "simulation", "game", "data-visualization"], "health_score": 20, "homepage": null, "language": "Processing", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["greerviau/SnakeAI"], "name": "greerviau/SnakeAI", "platform": ["cross-platform"], "pushed_at": "2023-11-17T12:00:53+00:00", "repo": "greerviau/SnakeAI", "stars": 2390, "tags": ["genetic-algorithm", "neuroevolution", "snake-game", "processing", "neural-network", "evolutionary-computation", "game-development", "desktop"], "topics": [], "urls": [], "use_cases": ["train a neural network to play snake", "learn how genetic algorithms evolve neural networks", "demonstrate neuroevolution with crossover and mutation", "visualize fitness improvements across generations", "experiment with customizable neural network architectures", "educational demo of reinforcement-free learning"], "what_it_is": "A Processing application that trains neural networks to play the game Snake using a genetic algorithm with crossover and mutation across generations of 2000 snakes. It visualizes training progress, including best-score graphs per generation.", "when_to_avoid": ["you need production-grade reinforcement learning with GPU acceleration", "you want a library to embed into your own projects rather than a standalone app", "you need Python or a modern ML framework ecosystem"], "when_to_choose": ["you want a visual, self-contained demo of neuroevolution", "you are teaching or learning genetic algorithms and neural networks", "you want to run experiments with customizable network sizes in Processing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/snakeai", "repo": "greerviau/SnakeAI", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "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:06:43.322410+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:43.322410+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:29.814963+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b6a1a35b6948a018f137dabfaf7ee7c3c9348560881f7c2b0f91d590031a8d0", "fetched_at": "2026-08-28T04:06:43.322410+00:00", "kind": "readme", "missing": false, "url": "https://github.com/greerviau/SnakeAI"}], "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": 2862, "days_push": 1020, "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}}