{"adoption": {"forks": 583, "observed_at": "2026-08-28T04:07:06.627366+00:00", "stars": 2644}, "canonical_url": "https://ross.abutalabs.com/products/familia", "card": {"archived": false, "artifact_type": "library", "description": "A Toolkit for Industrial Topic Modeling", "domain": ["machine-learning"], "enriched": true, "function": ["nlp", "machine-learning", "search-engine"], "health_score": 20, "homepage": null, "language": "C++", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["baidu/Familia"], "name": "baidu/Familia", "platform": ["cpp"], "pushed_at": "2021-07-01T08:28:33+00:00", "repo": "baidu/Familia", "stars": 2644, "tags": ["topic-modeling", "lda", "sentence-lda", "topical-word-embedding", "semantic-matching", "chinese-text", "pretrained-models", "natural-language-processing", "search", "linux", "macos"], "topics": ["topic-modeling", "topic-models", "lda", "sentence-lda", "twe", "nlp"], "urls": [], "use_cases": ["infer topic distributions for documents", "compute similarity between short text and long documents", "compute similarity between two long documents", "extract keywords from documents", "classify or cluster Chinese text by topic", "build personalized recommendation features based on topic representations", "measure semantic distance between two documents"], "what_it_is": "Familia is a C++ toolkit for industrial topic modeling, providing document topic inference and semantic matching tools along with pretrained topic models (LDA, SentenceLDA, Topical Word Embedding) trained on industrial-scale Chinese corpora. It supports text classification, clustering, keyword extraction, and document similarity computation out of the box.", "when_to_avoid": ["you need topic models for languages other than Chinese", "you want actively maintained software with recent updates", "you need deep-learning-based embeddings rather than topic models", "you require Windows support"], "when_to_choose": ["you need pretrained topic models for Chinese text without training your own", "you want industrial-grade LDA/SentenceLDA/TWE models for semantic matching", "you need topic-based document representation for downstream tasks like CTR prediction or recommendation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/familia", "repo": "baidu/Familia", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "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:07:06.627366+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.627366+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:00.560475+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5223c4d10e2d103a2882febbfaa45bfc11b1e76cc96a5fbcf17ba370696d9116", "fetched_at": "2026-08-28T04:07:06.627366+00:00", "kind": "readme", "missing": false, "url": "https://github.com/baidu/Familia"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3367, "days_push": 1889, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}