Natural-language processing (short „NLP“) is an uprising area in the face of artificial intelligence. When building semi-intelligent systems, NLP tries to help developers to understand their users / customers / datasources (this is when your start talking about „Natural language understanding“ or NLU – a subtopic of natural language processing) . Especially intent or activity recognition is quite relevant to „convert“ spoken words into processable data. Even though this technical area is heating up, the eco-system of Open-source technology around it seems quite chaotic. This listing should provide a quick overview about some of the current Open-source frameworks and technologies available for intent / activity recognition:
Rasa NLU | MycroftAI Adapt | Open Intent | spaCy |
Rasa NLU (Natural Language Understanding) is a tool for understanding what is being said in short pieces of text. | The Adapt Intent Parser is a flexible and extensible intent definition and determination framework. It is intended to parse natural language text into a structured intent that can then be invoked programatically. | Open-intent will help you translate your user intents into actual business actions on messenger and your own website. | spaCy is a free open-source library featuring state-of-the-art speed and accuracy and a powerful Python API |
|
|
|
|
– Can be integrated via HTTP API
– Seems pretty major and stable (in comparison) – Can use spaCy as a backend |
– Seems pretty customizable, but a bit rough-edged
– Node.js wrapper „AdaptJS“ available – They seem to be building something new called „Padatious“ |
– Comes with an own Open-Intent Markup Language | – NLU is not provided by default
– They promote their proprietary tool „Prodigy“ for NLU |
Those Open-source technologies provide a suitable alternative to the proprietary competitors wit, lang.ai, karna.ai, LUIS from Microsoft or Dialogflow from Google.