{"adoption": {"forks": 834, "observed_at": "2026-08-28T04:07:59.145676+00:00", "stars": 3393}, "canonical_url": "https://ross.abutalabs.com/products/textrank4zh", "card": {"archived": false, "artifact_type": "library", "description": ":deciduous_tree:从中文文本中自动提取关键词和摘要", "domain": [], "enriched": true, "function": ["nlp", "parser"], "health_score": 32, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["letiantian/TextRank4ZH"], "name": "letiantian/TextRank4ZH", "platform": ["python"], "pushed_at": "2025-05-07T01:33:48+00:00", "repo": "letiantian/TextRank4ZH", "stars": 3393, "tags": ["textrank", "keyword-extraction", "text-summarization", "pagerank", "chinese-nlp", "natural-language-processing", "chinese-text"], "topics": ["textrank", "textrank-algorithm", "keyword-extraction", "pagerank", "python"], "urls": [], "use_cases": ["extract keywords from Chinese text", "generate summaries of Chinese articles", "find key phrases in Chinese documents", "rank important sentences in Chinese text", "implement TextRank for Chinese NLP", "summarize Chinese news articles"], "what_it_is": "A Python implementation of the TextRank algorithm tailored for Chinese text, extracting keywords, key phrases, and extractive summaries using PageRank over word and sentence graphs. It depends on jieba for segmentation, numpy, and networkx.", "when_to_avoid": ["you need extractive summarization for non-Chinese languages", "you need abstractive or neural summarization quality", "you need actively maintained tooling with modern packaging"], "when_to_choose": ["you need keyword or extractive summarization for Chinese-language text", "you want a lightweight, pure-Python TextRank with jieba segmentation", "you need key phrase extraction that joins adjacent keywords"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/textrank4zh", "repo": "letiantian/TextRank4ZH", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "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:07:59.145676+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.145676+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:59.863362+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4af0eef5afceb54f0936ecc97132f73253e1c2893c82376311a06d782af5a98c", "fetched_at": "2026-08-28T04:07:59.145676+00:00", "kind": "readme", "missing": false, "url": "https://github.com/letiantian/TextRank4ZH"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 20, "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": 4293, "days_push": 484, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}