Counting 2,784 Big Data & Machine Learning Frameworks, Toolsets, and Examples...
Suggestion? Feedback? Tweet @stkim1

Snips NLU

Snips NLU (Natural Language Understanding) is a Python library that allows to parse sentences written in natural language and extracts structured information.

Check out our blog post to get more details about why we built Snips NLU and how it works under the hood.


pip install snips-nlu

We currently have pre-built binaries (wheels) for snips-nlu and its dependencies for MacOS and Linux x86_64. If you use a different architecture/os you will need to build these dependencies from sources which means you will need to install setuptools_rust and Rust before running the pip install snips-nlu command.

A simple example

Let’s take an example to illustrate the main purpose of this lib, and consider the following sentence:

"What will be the weather in paris at 9pm?"

Properly trained, the Snips NLU engine will be able to extract structured data such as:

   "intent": {
      "intentName": "searchWeatherForecast",
      "probability": 0.95
   "slots": [
         "value": "paris",
         "entity": "locality",
         "slotName": "forecast_locality"
         "value": {
            "kind": "InstantTime",
            "value": "2018-02-08 20:00:00 +00:00"
         "entity": "snips/datetime",
         "slotName": "forecast_start_datetime"

Sample code

Here is a sample code that you can run on your machine after having installed snips-nlu and downloaded this sample dataset:

from __future__ import unicode_literals, print_function

import io
import json

from snips_nlu import SnipsNLUEngine, load_resources
from snips_nlu.default_configs import CONFIG_EN

with"sample_dataset.json") as f:
    sample_dataset = json.load(f)

nlu_engine = SnipsNLUEngine(config=CONFIG_EN)

text = "What will be the weather in San Francisco next week?"
parsing = nlu_engine.parse(text)
print(json.dumps(parsing, indent=2))

What it does is training an NLU engine on a sample weather dataset and parsing a weather query.


To find out how to use Snips NLU please refer to our documentation, it will provide you with a step-by-step guide on how to use and setup our library.


Please join our Discord channel to ask your questions and get feedback from the community.


How do I contribute ?

Please see the Contribution Guidelines.


This library is provided by Snips as Open Source software. See LICENSE for more information.

Latest Releases
 May. 23 2018
 May. 18 2018
 Apr. 24 2018
 Apr. 11 2018
 Apr. 11 2018