{"adoption": {"forks": 4037, "observed_at": "2026-08-28T04:10:25.811877+00:00", "stars": 8799}, "canonical_url": "https://ross.abutalabs.com/products/aima-python", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Python implementation of algorithms from Russell And Norvig's \"Artificial Intelligence - A Modern Approach\"", "domain": ["artificial-intelligence", "education", "tutorials"], "enriched": true, "function": ["machine-learning", "search-engine", "nlp", "deep-learning", "simulation"], "health_score": 74, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["aimacode/aima-python"], "name": "aimacode/aima-python", "platform": ["python", "cross-platform"], "pushed_at": "2026-06-30T13:24:50+00:00", "repo": "aimacode/aima-python", "stars": 8799, "tags": ["textbook-companion", "jupyter-notebooks", "algorithms", "aima", "education"], "topics": [], "urls": [], "use_cases": ["learn AI algorithms from AIMA with runnable Python code", "study search algorithms for an AI course", "understand logic and planning algorithms with examples", "explore machine learning and deep learning basics in notebooks", "implement AIMA pseudocode assignments in Python", "self-study artificial intelligence fundamentals"], "what_it_is": "Python implementations of the pseudocode algorithms from Russell and Norvig's 'Artificial Intelligence: A Modern Approach' (4th edition), organized as an importable package plus explanatory Jupyter notebooks. It serves as a companion for AI courses and self-study.", "when_to_avoid": ["you need production-grade, optimized AI libraries", "you want modern ML frameworks rather than educational implementations", "you need the 3rd edition code specifically"], "when_to_choose": ["you are following the AIMA textbook or an AI course based on it", "you want readable reference implementations of classic AI algorithms", "you prefer learning through Jupyter notebooks with examples"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aima-python", "repo": "aimacode/aima-python", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "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:10:25.811877+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.811877+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:11.483220+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0818063c4e9b95342da198a9af47e6006d53b9aad683783655d7ea92c72b957", "fetched_at": "2026-08-28T04:10:25.811877+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aimacode/aima-python"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "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": 3866, "days_push": 64, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}