Snips NLU is a Natural Language Understanding python library that allows to parse sentences written in natural language, and extract structured information. It’s the library that powers the NLU engine used in the Snips Console that you can use to create awesome and private-by-design voice assistants. The exact output is a bit richer, the point here is to give a glimpse on what kind of information can be extracted. Behind every chatbot and voice assistant lies a common piece of technology: Natural Language Understanding (NLU). Anytime a user interacts with an AI using natural language, their words need to be translated into a machine-readable description of what they meant. The NLU engine first detects what the intention of the user is (a.k.a. intent), then extracts the parameters (called slots) of the query. The developer can then use this to determine the appropriate action or response.
Features
- Requires Python 2.7 or Python >= 3.5
- Snips NLU will typically use between 100MB and 200MB of RAM
- Snips NLU relies on external language resources
- The easiest way to test the abilities of this library is through the command line interface
- The main task that this lib performs is Information Extraction
- The NLU engine first detects what the intention of the user is