{"adoption": {"forks": 630, "observed_at": "2026-08-28T04:09:45.463997+00:00", "stars": 6585}, "canonical_url": "https://ross.abutalabs.com/products/nlpjs", "card": {"archived": false, "artifact_type": "library", "description": "An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more", "domain": ["chatbots", "artificial-intelligence"], "enriched": true, "function": ["nlp", "chatbot", "machine-learning", "sdk"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["axa-group/nlp.js"], "name": "axa-group/nlp.js", "platform": [], "pushed_at": "2025-01-09T14:43:04+00:00", "repo": "axa-group/nlp.js", "stars": 6585, "tags": ["sentiment-analysis", "entity-extraction", "intent-classification", "multilingual", "conversational-ai", "language-detection", "named-entity-recognition", "natural-language-processing", "nodejs", "javascript"], "topics": ["nlp", "nlu", "nodejs", "sentiment-analysis", "natural-language-processing", "bot", "bots", "chatbot", "conversational-ai", "javascript", "entity-extraction", "classifier", "hacktoberfest"], "urls": [], "use_cases": ["build a chatbot in nodejs", "extract entities from user utterances", "classify text into intents", "perform sentiment analysis on phrases", "detect the language of a sentence", "build a multilingual conversational agent"], "what_it_is": "NLP.js is a natural language processing library for Node.js that provides intent classification, named entity recognition, sentiment analysis, and language detection for building conversational bots. It supports 40 languages natively (104 with BERT) and includes an NLP Manager for training classifiers and generating answers.", "when_to_avoid": ["you need state-of-the-art transformer-based NLU beyond its BERT integration", "your stack is Python and you can use spaCy or Rasa instead", "you need heavy-duty custom model training rather than utterance-based classifiers"], "when_to_choose": ["you need an all-in-one NLU toolkit in JavaScript without external ML services", "you want multilingual intent classification and entity extraction out of the box", "you are building chatbots on Node.js and want NLG answer management built in"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nlpjs", "repo": "axa-group/nlp.js", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "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:09:45.463997+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:45.463997+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:43:35.168522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "927101b2168ef71189a406cf409d251131bda847b35f03655de335cb1989e8ba", "fetched_at": "2026-08-28T04:09:45.463997+00:00", "kind": "readme", "missing": false, "url": "https://github.com/axa-group/nlp.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2956, "days_push": 601, "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}}