{"adoption": {"forks": 10915, "observed_at": "2026-08-28T04:12:01.122928+00:00", "stars": 36484}, "canonical_url": "https://ross.abutalabs.com/products/hanlp", "card": {"archived": false, "artifact_type": "library", "description": "中文分词 词性标注 命名实体识别 依存句法分析 成分句法分析 语义依存分析 语义角色标注 指代消解 风格转换 语义相似度 新词发现 关键词短语提取 自动摘要 文本分类聚类 拼音简繁转换 自然语言处理", "domain": ["machine-learning", "developer-tools"], "enriched": true, "function": ["nlp", "machine-learning", "parser", "search-engine"], "health_score": 62, "homepage": "https://www.hanlp.com/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["hankcs/HanLP", "hankcs/pyhanlp"], "name": "HanLP", "platform": ["python", "cross-platform"], "pushed_at": "2025-11-15T23:08:17+00:00", "repo": "hankcs/HanLP", "stars": 36484, "tags": ["chinese-word-segmentation", "named-entity-recognition", "dependency-parsing", "text-summarization", "pytorch", "multilingual", "pretrained-models", "text-classification", "natural-language-processing"], "topics": ["nlp", "natural-language-processing", "hanlp", "pos-tagging", "dependency-parser", "text-classification", "named-entity-recognition", "semantic-parsing"], "urls": [{"kind": "homepage", "url": "https://www.hanlp.com/"}], "use_cases": ["segment chinese text into words", "extract named entities from chinese documents", "parse dependency trees for sentences", "summarize long articles automatically", "classify or cluster documents by topic", "extract keywords and key phrases from text", "convert between simplified and traditional chinese with pinyin", "compute semantic similarity between sentences"], "what_it_is": "HanLP is a production-oriented multilingual NLP toolkit built on PyTorch and TensorFlow 2.x, offering tokenization, POS tagging, NER, dependency and constituency parsing, semantic role labeling, summarization, and text classification across 130 languages. It ships dozens of pretrained models with a Python API and RESTful service options.", "when_to_avoid": ["you need a lightweight pure-python solution without deep learning dependencies", "you only need english-only NLP with a simpler ecosystem like spaCy", "you cannot download large pretrained models"], "when_to_choose": ["you need state-of-the-art chinese or multilingual NLP in python", "you want pretrained models for many NLP tasks in one toolkit", "you need production-ready accuracy and active maintenance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/hankcs/HanLP", "repo": "hankcs/HanLP", "role": "main", "score": 57}, {"path": "/repos/hankcs/pyhanlp", "repo": "hankcs/pyhanlp", "role": "sdk", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/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:12:01.122928+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:01.122928+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:26:11.160206+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d375c0e6818ad6ecee2aa292cfde039eadbc3b922d09637441621eb892e23e07", "fetched_at": "2026-08-28T04:12:01.122928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hankcs/HanLP"}, {"content_hash": "f3fd9c926b60d37f53ebbe914a59d90746ea7ab164b2799d08fb49390089371b", "fetched_at": "2026-08-29T07:47:36.326013+00:00", "kind": "homepage", "missing": false, "url": "https://www.hanlp.com/"}, {"content_hash": "f3aa458641740d40feca86ab4826dfbd9f507880bbe39631224ac2c510f790de", "fetched_at": "2026-08-29T07:47:36.332823+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/hanlp/json"}, {"content_hash": "db3fe79a49b8363d6df0a891a7238ddbdd25c94cf1927e59424c73f2a153cdbf", "fetched_at": "2026-08-29T07:47:36.334801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pyhanlp/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 52, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4346, "days_push": 291, "days_rel": 598, "gap_med": 15, "n_releases_24m": 4}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}