{"adoption": {"forks": 544, "observed_at": "2026-08-28T04:06:32.798087+00:00", "stars": 2267}, "canonical_url": "https://ross.abutalabs.com/products/introduction-nlp", "card": {"archived": false, "artifact_type": "learning-resource", "description": "HanLP作者的新书《自然语言处理入门》详细笔记！业界良心之作，书中不是枯燥无味的公式罗列，而是用白话阐述的通俗易懂的算法模型。从基本概念出发，逐步介绍中文分词、词性标注、命名实体识别、信息抽取、文本聚类、文本分类、句法分析这几个热门问题的算法原理与工程实现。", "domain": ["tutorials", "machine-learning"], "enriched": true, "function": ["nlp", "machine-learning", "deep-learning"], "health_score": 57, "homepage": "http://era.dx3906.info", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["NLP-LOVE/Introduction-NLP"], "name": "NLP-LOVE/Introduction-NLP", "platform": ["python"], "pushed_at": "2026-01-09T15:18:42+00:00", "repo": "NLP-LOVE/Introduction-NLP", "stars": 2267, "tags": ["chinese-nlp", "book-notes", "hanlp", "text-segmentation", "sequence-labeling", "text-classification", "natural-language-processing"], "topics": ["nlp", "mechine-learing", "deep-learning", "ai"], "urls": [], "use_cases": ["learn chinese word segmentation algorithms", "understand hidden markov models for sequence labeling", "study named entity recognition from basics", "learn text classification and clustering", "understand dependency parsing", "get started with nlp in chinese", "find notes on conditional random fields"], "what_it_is": "Detailed study notes for the book 'Introduction to Natural Language Processing' by the author of HanLP, covering Chinese word segmentation, POS tagging, NER, information extraction, text clustering/classification, and dependency parsing. It is a tutorial-style repository of chapter-by-chapter notes with algorithm explanations and engineering implementations in Python.", "when_to_avoid": ["you need a production NLP library rather than study notes", "you want modern transformer/LLM-focused tutorials", "you need English-language learning material"], "when_to_choose": ["you want beginner-friendly Chinese-language explanations of classical NLP algorithms", "you are reading the book 'Introduction to NLP' and want supplementary notes", "you want to learn Chinese word segmentation, tagging, and parsing fundamentals"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/introduction-nlp", "repo": "NLP-LOVE/Introduction-NLP", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "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:06:32.798087+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:32.798087+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:06.121516+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2ca0a718833b55c4344d10505604aff0b0447d40814eca671b5e30d01d71ba27", "fetched_at": "2026-08-28T04:06:32.798087+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NLP-LOVE/Introduction-NLP"}, {"content_hash": "e720b92c0aa8736c0fd3bc1aa2710be1e3f22d50c3e568ee979b260db587155b", "fetched_at": "2026-08-29T10:22:29.147841+00:00", "kind": "homepage", "missing": false, "url": "http://era.dx3906.info"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 61, "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": 2403, "days_push": 236, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}