{"adoption": {"forks": 1346, "observed_at": "2026-08-28T04:09:45.838566+00:00", "stars": 6633}, "canonical_url": "https://ross.abutalabs.com/products/snownlp", "card": {"archived": false, "artifact_type": "library", "description": "Python library for processing Chinese text", "domain": [], "enriched": true, "function": ["nlp", "parser", "machine-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["isnowfy/snownlp"], "name": "isnowfy/snownlp", "platform": ["python", "cross-platform"], "pushed_at": "2020-01-19T02:39:05+00:00", "repo": "isnowfy/snownlp", "stars": 6633, "tags": ["chinese", "segmentation", "sentiment-analysis", "textblob-inspired", "pinyin", "traditional-to-simplified", "natural-language-processing", "chinese-text", "text-analysis"], "topics": [], "urls": [], "use_cases": ["segment chinese text into words", "analyze sentiment of chinese product reviews", "extract keywords from chinese documents", "summarize chinese articles", "convert traditional chinese to simplified", "get pinyin for chinese characters", "compute tf-idf and text similarity for chinese corpora"], "what_it_is": "SnowNLP is a Python library for processing Simplified Chinese text, offering word segmentation, part-of-speech tagging, sentiment analysis, keyword extraction, summarization, pinyin conversion, and traditional-to-simplified conversion. It implements its own algorithms with bundled trained dictionaries, inspired by TextBlob but tailored for Chinese.", "when_to_avoid": ["you need state-of-the-art Chinese NLP accuracy - modern transformer-based models outperform it", "your sentiment analysis domain is not e-commerce reviews, since training data is mostly shopping reviews", "you need actively maintained software - the last release was in 2020"], "when_to_choose": ["you need lightweight, dependency-free Chinese NLP in Python with pretrained models included", "you want simple sentiment analysis or keyword extraction for Chinese text without heavy frameworks", "you need pinyin conversion or traditional-to-simplified conversion"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/snownlp", "repo": "isnowfy/snownlp", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "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:09:45.838566+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.838566+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:43:13.420253+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "552eb706bf668e507022b9a78e06fb6523956c63e56ed9b83aaf406306f81e9b", "fetched_at": "2026-08-28T04:09:45.838566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/isnowfy/snownlp"}, {"content_hash": "fba65c5c0d034e0cd9eb308c2ad8882238dd36eadba770a8eb471313a0e5f1a3", "fetched_at": "2026-08-29T08:39:32.108588+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snownlp/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4663, "days_push": 2419, "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}}