{"adoption": {"forks": 122, "observed_at": "2026-08-28T04:04:31.530125+00:00", "stars": 1367}, "canonical_url": "https://ross.abutalabs.com/products/treat", "card": {"archived": false, "artifact_type": "library", "description": "Natural language processing framework for Ruby.", "domain": ["machine-learning", "text-editors"], "enriched": true, "function": ["nlp", "parser", "search-engine", "machine-learning", "ocr", "pdf", "serialization"], "health_score": 33, "homepage": null, "language": "Ruby", "license": "NOASSERTION", "license_family": "other", "maturity": "abandoned", "member_repos": ["louismullie/treat"], "name": "louismullie/treat", "platform": ["ruby"], "pushed_at": "2025-05-16T03:25:32+00:00", "repo": "louismullie/treat", "stars": 1367, "tags": ["tokenization", "pos-tagging", "named-entity-recognition", "stemming", "language-detection", "keyword-extraction", "lda", "wordnet", "full-text-search", "unmaintained", "natural-language-processing"], "topics": [], "urls": [], "use_cases": ["tokenize and segment text in ruby", "parse sentences with stanford parser from ruby", "extract named entities from documents", "extract text from pdfs and word documents in ruby", "stem and conjugate english words", "detect the language of a text", "extract keywords with tf-idf or lda", "index and search documents full-text in ruby"], "what_it_is": "Treat is a natural language processing and computational linguistics toolkit for Ruby, offering tokenization, parsing, POS tagging, NER, keyword extraction, and text extraction from many formats. It also includes lexical resources, machine learning bindings, and full-text search via Ferret.", "when_to_avoid": ["you need an actively maintained or supported library", "you need state-of-the-art NLP accuracy or transformer-based models", "you work outside Ruby or need production-grade performance"], "when_to_choose": ["you need a broad NLP toolkit in a Ruby codebase", "you want document text extraction plus linguistic annotation in one gem", "you need WordNet, stemming, or inflection from Ruby"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/treat", "repo": "louismullie/treat", "role": "main", "score": 42}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "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:31.530125+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:31.530125+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:41:08.190594+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "46bde1b6476ccc83e2e828d40ec5c06b15fae14b0e6177b7e9a7ce91d150b8d7", "fetched_at": "2026-08-28T04:04:31.530125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louismullie/treat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 21, "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": 5336, "days_push": 474, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 42, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}