Overview of Rasa NLU components
Rasa NLU is a pipeline-based general framework. This gives Rasa great flexibility.
A pipeline defines the data processing order for each component. There are dependencies between certain components. One failure in such dependency requirements will fail the whole pipeline. Rasa NLU checks the dependency requirements for each and every component. If any of those dependency requirements fail, Rasa will stop the program and give corresponding errors and warnings.
One NLU application normally includes both an intent recognition task and entity extraction task. To accomplish those tasks, here is a typical Rasa NLU pipeline:
Let's look at the components within this typical Rasa NLU pipeline:
- Language model component: This loads the language model files to support the following components. For example, spaCy and MITIE can be initiated here.
- Tokenizer component: This...