{"adoption": {"forks": 300, "observed_at": "2026-08-28T04:04:45.913092+00:00", "stars": 1450}, "canonical_url": "https://ross.abutalabs.com/products/khaiii", "card": {"archived": false, "artifact_type": "library", "description": "Kakao Hangul Analyzer III", "domain": ["machine-learning", "developer-tools"], "enriched": true, "function": ["nlp", "machine-learning"], "health_score": 76, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["kakao/khaiii"], "name": "kakao/khaiii", "platform": ["python", "cpp"], "pushed_at": "2026-07-17T17:09:48+00:00", "repo": "kakao/khaiii", "stars": 1450, "tags": ["korean", "morphological-analysis", "tokenization", "cnn", "hangul", "pos-tagging", "natural-language-processing", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["tokenize korean text into morphemes", "korean pos tagging for nlp pipelines", "preprocess korean sentences for search indexing", "analyze korean text with poor spacing", "add custom dictionary entries for korean named entities", "fast korean morpheme analysis in production services"], "what_it_is": "Khaiii (Kakao Hangul Analyzer III) is a data-driven Korean morphological analyzer developed by Kakao, using a CNN-based neural network model trained on the Sejong corpus. It segments Korean text into morphemes with part-of-speech tags and supports user dictionaries for pre-analysis and error patching.", "when_to_avoid": ["you need morphological analysis for languages other than Korean", "you need a pure-Python dependency-free solution", "you require frequent model retraining or GPU inference"], "when_to_choose": ["you need accurate, fast Korean morphological analysis", "your input text has spacing errors and needs robust segmentation", "you want a C++ core with Python bindings for low-latency NLP preprocessing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/khaiii", "repo": "kakao/khaiii", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "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:04:45.913092+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.913092+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:56.703274+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0f33cd1602db79cae7a3f1c8b93ae716e946efaa2023b367510458fa45e02f5", "fetched_at": "2026-08-28T04:04:45.913092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kakao/khaiii"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2837, "days_push": 47, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}