{"adoption": {"forks": 248, "observed_at": "2026-08-28T04:05:59.941130+00:00", "stars": 1967}, "canonical_url": "https://ross.abutalabs.com/products/textteaser", "card": {"archived": false, "artifact_type": "library", "description": "TextTeaser is an automatic summarization algorithm.", "domain": ["machine-learning"], "enriched": true, "function": ["nlp", "machine-learning"], "health_score": 20, "homepage": null, "language": "Scala", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["MojoJolo/textteaser"], "name": "MojoJolo/textteaser", "platform": ["jvm", "cross-platform"], "pushed_at": "2018-02-07T06:42:57+00:00", "repo": "MojoJolo/textteaser", "stars": 1967, "tags": ["summarization", "text-summarization", "scala", "extractive-summarization", "natural-language-processing"], "topics": [], "urls": [], "use_cases": ["summarize long articles automatically", "extract key sentences from documents", "generate article summaries for news feeds", "shorten text content for previews", "build a text summarization service"], "what_it_is": "TextTeaser is an automatic text summarization algorithm written in Scala that combines natural language processing and machine learning to produce summaries. It is a JVM library runnable via SBT, with a separate Python port available.", "when_to_avoid": ["you need abstractive or neural summarization quality", "you want an actively maintained project with recent releases", "you work in Python and can use the ported version instead", "you need multilingual summarization out of the box"], "when_to_choose": ["you need extractive summarization on the JVM in Scala", "you want a simple, lightweight summarization algorithm to embed in a Scala/Java project", "you prefer an MIT-licensed summarizer you can modify"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/textteaser", "repo": "MojoJolo/textteaser", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "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:59.941130+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.941130+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:05:13.373876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61abed733e3775833246d221f409eecd87ceacae47b1743e420d5b2f07b9b3c4", "fetched_at": "2026-08-28T04:05:59.941130+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MojoJolo/textteaser"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4718, "days_push": 3129, "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}}