awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
snipsco avatar

snipsco/snips-nlu

0
View on GitHub↗
3,972 stars·503 forks·Python·Apache-2.0·12 viewssnips-nlu.readthedocs.io↗

Snips Nlu

snips-nlu is a Python library and natural language understanding engine designed to convert unstructured text into structured data. It identifies user intents and extracts associated entities from natural language sentences to enable machine-readable command processing.

The engine functions as a multilingual parser capable of processing text across multiple languages. It maps identified entities to canonical values or standardized ISO formats, such as timestamps, to ensure data consistency.

The project covers intent classification and named entity recognition, utilizing sequence labeling and tokenization to identify user goals and specific data slots.

Features

  • Multilingual Natural Language Understanding - Functions as a multilingual NLU engine that converts unstructured text into structured intents and entities.
  • Natural Language Intent Processing - Converts unstructured natural language sentences into structured machine-readable intents and probability scores.
  • Intent Classification Pipelines - Offers a Python library for mapping natural language input to predefined intents and entities.
  • Slot Extraction Systems - Provides an engine that simultaneously predicts user intent and extracts associated entity slot values.
  • Multilingual Model Loading - Supports multilingual processing by loading language-specific model weights and configuration files.
  • Named Entity Recognition - Identifies and classifies specific parameters within text, mapping them to canonical or standardized values.
  • Natural Language Classification - Identifies the underlying action of a natural language sentence and assigns a probability score to the match.
  • Slot Normalization - Identifies variables in sentences and converts them into standardized formats like ISO datetimes.
  • Sequence Labeling - Implements sequence labeling using Conditional Random Fields to predict entity labels for tokens in a sentence.
  • Linear Classifiers - Uses a linear model with a softmax activation function to predict user intent from feature vectors.
  • Canonical Entity Mapping - Provides a mechanism to map diverse entity synonyms to a single standardized reference value using a dictionary.
  • Text Feature Extraction - Transforms raw text into numerical feature vectors using linguistic patterns and character-level n-grams.
  • User-Defined Entities - Allows the definition of custom entity types using reference values and synonyms.
  • ISO Date Normalization - Converts raw entity strings into standardized ISO 8601 date and time formats.
  • Entity Format Standardizers - Standardizes strongly typed entities like dates and times into ISO timestamps.
  • Chatbots and QA - Library for parsing natural language into structured information.
  • Natural Language Processing - Library for extracting meaning from text.
  • Python NLP Libraries - Production-ready library for intent parsing and slot filling.

Star history

Star history chart for snipsco/snips-nluStar history chart for snipsco/snips-nlu

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does snipsco/snips-nlu do?

snips-nlu is a Python library and natural language understanding engine designed to convert unstructured text into structured data. It identifies user intents and extracts associated entities from natural language sentences to enable machine-readable command processing.

What are the main features of snipsco/snips-nlu?

The main features of snipsco/snips-nlu are: Multilingual Natural Language Understanding, Natural Language Intent Processing, Intent Classification Pipelines, Slot Extraction Systems, Multilingual Model Loading, Named Entity Recognition, Natural Language Classification, Slot Normalization.

What are some open-source alternatives to snipsco/snips-nlu?

Open-source alternatives to snipsco/snips-nlu include: axa-group/nlp.js — nlp.js is a JavaScript natural language processing library and development framework used to build natural language… johnsnowlabs/spark-nlp — Spark NLP is a toolkit for scalable text analysis and machine learning built on the Apache Spark distributed computing… stanfordnlp/stanza — Stanza is a Python natural language processing library designed for tokenization, lemmatization, and dependency… loadfive/knwl.js — Knwl.js is a JavaScript named entity recognition library and rule-based text parser. It serves as an extensible… espnet/espnet — ESPnet is a comprehensive speech processing toolkit and PyTorch-based trainer designed for building end-to-end speech… alfredfrancis/ai-chatbot-framework — Ai-chatbot-framework is a conversational AI platform designed for building, training, and managing virtual assistants.…

Open-source alternatives to Snips Nlu

Similar open-source projects, ranked by how many features they share with Snips Nlu.
  • axa-group/nlp.jsaxa-group avatar

    axa-group/nlp.js

    6,574View on GitHub↗

    nlp.js is a JavaScript natural language processing library and development framework used to build natural language understanding engines. It provides a toolkit for creating local machine learning models for intent classification and acts as a multilingual text processor that detects languages and normalizes text across various dialects. The framework distinguishes itself by supporting local execution on both servers and mobile devices, enabling chatbot functionality without an internet connection. It features a specialized system for conversational slot filling to collect mandatory informati

    JavaScriptbotbotschatbot
    View on GitHub↗6,574
  • johnsnowlabs/spark-nlpJohnSnowLabs avatar

    JohnSnowLabs/spark-nlp

    4,135View on GitHub↗

    Spark NLP is a toolkit for scalable text analysis and machine learning built on the Apache Spark distributed computing framework. It provides a multimodal machine learning framework and a distributed pipeline system for sequencing annotators to process large-scale linguistic data. The library includes a transformer text processor for generating contextual vector embeddings and a dedicated inference engine for managing large language models. The project distinguishes itself through its ability to process heterogeneous data types, including text, audio, and images, within a unified vision-langu

    Scala
    View on GitHub↗4,135
  • stanfordnlp/stanzastanfordnlp avatar

    stanfordnlp/stanza

    7,809View on GitHub↗

    Stanza is a Python natural language processing library designed for tokenization, lemmatization, and dependency parsing across many human languages using neural models. It provides a neural processing pipeline that converts raw text into structured linguistic data objects, alongside a specialized analyzer for extracting medical insights from clinical and biomedical language. The project includes a wrapper that connects Python scripts to Java-based natural language processing tools and remote annotation servers. This enables a bridge for extracting linguistic annotations and analysis data from

    Pythonartificial-intelligencecorenlpdeep-learning
    View on GitHub↗7,809
  • loadfive/knwl.jsloadfive avatar

    loadfive/Knwl.js

    5,260View on GitHub↗

    Knwl.js is a JavaScript named entity recognition library and rule-based text parser. It serves as an extensible information extraction tool designed to identify and pull structured entities, such as dates, times, and locations, from unstructured text strings. The library allows for the definition of specialized rules and custom plugins to identify and extract unique pieces of information. This extensibility enables the automation of information retrieval by converting human-readable text into structured formats for applications and databases. The system utilizes regular expression matching a

    JavaScript
    View on GitHub↗5,260
  • See all 30 alternatives to Snips Nlu→