{"adoption": {"forks": 506, "observed_at": "2026-08-28T04:08:30.884050+00:00", "stars": 3973}, "canonical_url": "https://ross.abutalabs.com/products/snips-nlu", "card": {"archived": false, "artifact_type": "library", "description": "Snips Python library to extract meaning from text", "domain": ["machine-learning", "chatbots"], "enriched": true, "function": ["nlp", "machine-learning", "parser"], "health_score": 20, "homepage": "https://snips-nlu.readthedocs.io", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["snipsco/snips-nlu"], "name": "snipsco/snips-nlu", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2023-05-22T16:10:15+00:00", "repo": "snipsco/snips-nlu", "stars": 3973, "tags": ["nlu", "intent-classification", "named-entity-recognition", "slot-filling", "voice-assistants", "natural-language-processing"], "topics": ["nlp", "nlu", "python", "machine-learning", "text-classification", "intent-classification", "ner", "named-entity-recognition", "slot-filling", "intent-parser", "information-extraction", "snips", "machine-learning-library", "chatbot", "bot", "ml"], "urls": [], "use_cases": ["extract intents and slots from user utterances in a chatbot", "build a voice assistant that understands natural language commands", "classify user text into predefined intents", "perform named entity recognition and slot filling on sentences", "parse dates, locations, and other entities from queries", "run an intent parser locally without cloud NLU services"], "what_it_is": "Snips NLU is a Python library (with a Rust core) that extracts structured meaning from natural language text by detecting user intents and extracting slot parameters. It powers chatbots and voice assistants by turning sentences like 'What will be the weather in Paris at 9pm?' into machine-readable intent and entity data.", "when_to_avoid": ["you need large transformer-based language understanding or generative LLM capabilities", "you require actively maintained software with frequent updates and community support", "you need state-of-the-art accuracy on complex, open-domain NLU tasks"], "when_to_choose": ["you need lightweight, on-device or self-hosted NLU for a chatbot or voice assistant", "you want intent classification plus slot extraction in a single Python library", "you need multilingual intent parsing without external API calls"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/snips-nlu", "repo": "snipsco/snips-nlu", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/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:08:30.884050+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.884050+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:20.892328+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "90ac50384b90503268f954840a795fcadecf704e4178e574c3fd5bd246ec5ad8", "fetched_at": "2026-08-28T04:08:30.884050+00:00", "kind": "readme", "missing": false, "url": "https://github.com/snipsco/snips-nlu"}, {"content_hash": "fc16902ef0a7c340b9afa936a9535a16ae83797a01e22052d565bdbd484dfd78", "fetched_at": "2026-08-29T09:18:14.075932+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/snips-nlu/json"}], "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": 3493, "days_push": 1199, "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}}