{"adoption": {"forks": 251, "observed_at": "2026-08-28T04:03:41.958084+00:00", "stars": 1128}, "canonical_url": "https://ross.abutalabs.com/products/coconlp", "card": {"archived": false, "artifact_type": "library", "description": "A Chinese information extraction tool.", "domain": [], "enriched": true, "function": ["nlp", "parser", "data-science"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["fighting41love/cocoNLP"], "name": "fighting41love/cocoNLP", "platform": ["python", "windows"], "pushed_at": "2022-06-28T14:37:23+00:00", "repo": "fighting41love/cocoNLP", "stars": 1128, "tags": ["chinese-nlp", "information-extraction", "email-extraction", "phone-number-extraction", "address-extraction", "time-extraction", "keyword-extraction", "rake", "natural-language-processing", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["extract emails and phone numbers from Chinese text", "parse addresses and timestamps from Chinese messages", "extract Chinese ID card numbers from text", "find phone number carrier and location in China", "extract keyword phrases from Chinese documents", "build a missing-person weibo bot that parses reports"], "what_it_is": "cocoNLP is a Python library for Chinese information extraction from unstructured text. It extracts emails, phone numbers (with carrier and location), ID numbers, addresses, times, names, and keyword phrases using RAKE.", "when_to_avoid": ["you need general-purpose Chinese NLP like segmentation or NER at scale", "you need actively maintained software with a license and recent updates", "your text is not Chinese"], "when_to_choose": ["you need rule-based extraction of contact info from Chinese text without training models", "you want a lightweight pip-installable Chinese NLP extractor", "you need Chinese phone number geolocation and carrier lookup"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/coconlp", "repo": "fighting41love/cocoNLP", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "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:03:41.958084+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.958084+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:38:33.089868+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "02bb620b2bc1096a2bfb9cf95d514e5c4b427c431245fa2b1d1a4e419ca7f7e9", "fetched_at": "2026-08-28T04:03:41.958084+00:00", "kind": "readme", "missing": false, "url": "https://github.com/fighting41love/cocoNLP"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 2847, "days_push": 1527, "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}}