{"adoption": {"forks": 551, "observed_at": "2026-08-28T04:05:44.597209+00:00", "stars": 1854}, "canonical_url": "https://ross.abutalabs.com/products/camoverride-lit", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Literature for the self-taught AI practitioner! 📚", "domain": ["artificial-intelligence", "machine-learning", "deep-learning", "data-science", "mathematics", "education", "tutorials"], "enriched": true, "function": ["machine-learning", "data-science", "deep-learning", "nlp"], "health_score": 34, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["camoverride/lit"], "name": "camoverride/lit", "platform": ["cross-platform"], "pushed_at": "2025-05-29T07:05:27+00:00", "repo": "camoverride/lit", "stars": 1854, "tags": ["books", "textbooks", "curated-list", "reading-list", "self-taught", "bookshelf", "awesome-list", "free-books", "natural-language-processing"], "topics": ["bookshelf", "books", "textbook", "textbooks", "artificial-intelligence", "data-science", "math"], "urls": [], "use_cases": ["find textbooks for teaching myself artificial intelligence", "best books to learn machine learning from scratch", "reading list for a self-taught data scientist", "recommend NLP textbooks like the NLTK book or Jurafsky", "deep learning book recommendations like the Deep Learning Book", "where should I start if I am completely new to AI"], "what_it_is": "A curated collection of links to technical textbooks and freely available PDFs aimed at the self-taught AI, machine learning, and data science practitioner. Books are organized by topic such as NLP, deep learning, and statistics, and roughly ordered from introductory to advanced within each section.", "when_to_avoid": ["you need working software, code libraries, or tools rather than reading material", "you prefer interactive courses, videos, or structured bootcamps over textbooks", "you require only content with verified legal distribution, since the author notes some books may not have been acquired lawfully"], "when_to_choose": ["you want a hand-picked reading list of well-regarded AI/ML textbooks", "you are self-taught and need guidance on which books to read and in what order", "you prefer learning from canonical texts such as Speech and Language Processing or the Deep Learning Book", "you want direct links to free online editions or PDFs of classic books"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/camoverride-lit", "repo": "camoverride/lit", "role": "main", "score": 43}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "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:05:44.597209+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.597209+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:16:48.173511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "715f9fa789477f99cfce15046696b0d6dbc481a8a3537962afe3a789edc94583", "fetched_at": "2026-08-28T04:05:44.597209+00:00", "kind": "readme", "missing": false, "url": "https://github.com/camoverride/lit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 24, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3170, "days_push": 461, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 43, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}