NLU pipelines

What is a NLU pipeline?

The NLU pipeline is a set of components that will successively process the user request to achieve the desired NLU tasks. In our situation, the most important tasks for our chatbots are

  • the intent detection
  • the entity extraction
    NLP (Natural Language Processing) is one of the most active in AI right now.
    And while things are pretty clear for the goals to achieve, picking the right algorithm and making optimal and scalable for your needs is not easy. There is different technologies available, with associated pros and cons.

So here is our approach to offer you the best pipelines:

  • Allow you to pick from our curated NLU pipelines. We already have proof tested and industrialized them.
  • Allow you to plug your bot to an external NLU web service. As this is a bit custom, you will have to talk to our sales first.

In this documentation, we will focus on our reference pipelines, already available to all our customers.

How can I choose the NLU pipeline of my bots?

The process is super easy.
First, open the settings of your bot

Then, in the NLU Algorithm section you can choose the desired NLU model for your chatbot.
If your bot is supporting multi language, you have the option to pick a pipeline for each language

Last but not least, train your bot
Please do it as your wont wont be able to handle any new requests until you train it on the new pipeline.

Here you go! πŸš€

What are the available pipelines?

Here is a list of the released pipelines.

Name

Release date

Pipeline

Status

Documentation

SNP 1.05

2021

Snips NLU

Active - in developpment

https://docs.smartly.ai/docs/snp#snp-105

SNP 1.04

2021

Snips NLU

Active

https://docs.smartly.ai/docs/snp#snp-104

SNP 1.03

2021

Snips NLU

Active

https://docs.smartly.ai/docs/snp#snp-103

Word Embeddings

2019

Rasa NLU

Deprecated

Word Embeddings + Exact Match

2019

Rasa NLU

Deprecated


What’s Next