Rasa NLU without Rasa Core

Hello, I am building a German language chatbot with 29 intents, mostly dealing with questions relating to an entrance exam on a university. Currently I am using only Rasa and I am getting pretty low confidence results sometimes 0.2, 0.3 or 0.4, rarely 0.5 or higher. The questions in the training data are sometimes similar for different intents. I have around ten sentences per intent for the training data. I am using spacy. Would I get better results if I used tensorflow? Also, is there a way of specifying keywords?

I read in the docs that tensorflow gives a higher confidence that spacy:

https://rasa.com/docs/nlu/fallback/

Does that mean that these approaches are not easily comparable?

Hi, I read from the docs that tensorflow is only recommended if the dataset is of more than 1000 data points. So, if you are to enrich the dataset with more data, tensorflow for sure would give better result.

1 Like

yes how much training data do you have for that number of intents? you’d probably need even more than 1000 at that point

Thanks guys! I’ve got 30 intents, and each with at least 10 training sentences, some with more, so around 350 examples all in all. Is a data point the same thing as a sentence/training example?

Hello Ivan,

Is this the right way to configure NLU Pipeline for german language in Config.YML file ?

language: “de”

pipeline:

  • name: “spell_check_component.SpellCheck”
  • name: “nlp_spacy”
  • name: “tokenizer_whitespace”
  • name: “ner_crf”
  • name: “ner_synonyms”
  • name: “intent_featurizer_count_vectors”
  • name: “intent_classifier_tensorflow_embedding”