{"adoption": {"forks": 58, "observed_at": "2026-08-28T04:05:06.736453+00:00", "stars": 1579}, "canonical_url": "https://ross.abutalabs.com/products/yomitoku", "card": {"archived": false, "artifact_type": "library", "description": "YomiTokuはAIを活用した日本語文書解析エンジンを提供するPythonパッケージです。 Yomitoku is an AI-powered document image analysis package designed specifically for the Japanese language.", "domain": ["computer-vision", "pdf", "machine-learning", "developer-tools"], "enriched": true, "function": ["ocr", "image-processing", "machine-learning", "deep-learning", "pdf", "parser"], "health_score": 99, "homepage": "https://kotaro-kinoshita.github.io/yomitoku/", "language": "Python", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["kotaro-kinoshita/yomitoku"], "name": "kotaro-kinoshita/yomitoku", "platform": ["python", "windows", "cli"], "pushed_at": "2026-08-18T04:16:13+00:00", "repo": "kotaro-kinoshita/yomitoku", "stars": 1579, "tags": ["document-ai", "layout-analysis", "japanese", "table-structure-recognition", "searchable-pdf", "pytorch", "handwriting-recognition", "natural-language-processing", "linux", "macos", "gpu"], "topics": ["deep-learning", "layout-analysis", "ocr", "python", "pytorch"], "urls": [], "use_cases": ["extract text from Japanese document images with ocr", "convert scanned pdfs to searchable pdf or markdown", "analyze document layout and reading order", "recognize table structure in document images", "read handwritten or vertical Japanese text", "extract figures and tables from document images"], "what_it_is": "YomiToku is an AI-powered document image analysis engine specialized for Japanese, providing full-text OCR, layout analysis, table structure recognition, and reading-order estimation. It converts document images into HTML, Markdown, JSON, CSV, or searchable PDFs, running on GPU or CPU with PyTorch-based models.", "when_to_avoid": ["you need a permissive open-source license for commercial use - commercial use requires a paid license", "your documents are primarily non-Japanese and non-English", "you need a lightweight pure-CPU pipeline without model downloads", "you only need simple OCR without layout or table analysis"], "when_to_choose": ["you need high-accuracy OCR for Japanese documents including handwriting and vertical layouts", "you want structured output (markdown, html, json, csv) preserving document semantics", "you need table structure recognition and layout analysis, not just raw text", "you want local inference without sending images to external servers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yomitoku", "repo": "kotaro-kinoshita/yomitoku", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "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:05:06.736453+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:06.736453+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:56:43.765391+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3f04c0fd140107a67b144091ccc7e0dc063ebb42903d4d6a39015e222b42de72", "fetched_at": "2026-08-28T04:05:06.736453+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kotaro-kinoshita/yomitoku"}, {"content_hash": "a335c36b03bc094d3460175cd3c6cf1ff4044ec26e7ff26395c3a05c4922dece", "fetched_at": "2026-08-29T11:27:09.505482+00:00", "kind": "homepage", "missing": false, "url": "https://kotaro-kinoshita.github.io/yomitoku/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 48, "rhythm": 95}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 672, "days_push": 15, "days_rel": 33, "gap_med": 15.0, "n_releases_24m": 31}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}