Gary Ng
Gary Ng

Reputation: 443

Rasa nlu tutorial doesn't work

Rasa NLU version (0.11.3):

Used backend / pipeline (spacy_sklearn):

Operating system (osx):

Issue: I tried to follow the tutorial: https://rasahq.github.io/rasa_nlu/tutorial.html?highlight=project#,

  1. Installed spaCy + sklearn
  2. Created config_spacy.json
  3. Downloaded sample file and train I've test greeting and goodbye intent and they are work but when I test with command:

    curl -X POST localhost:5000/parse -d '{"q":"I am looking for Mexican food"}' | python -m json.tool

it returns:

{
  "intent": {
    "name": "None",
    "confidence": 1.0
  },
  "entities": [],
  "text": "yes"
}

Content of configuration file (if used & relevant):

{
  "project": null,
  "fixed_model_name": null,
  "config": "config.json",
  "data": null,
  "emulate": null,
  "language": "en",
  "log_file": null,
  "log_level": "INFO",
  "mitie_file": "data/total_word_feature_extractor.dat",
  "spacy_model_name": null,
  "num_threads": 1,
  "max_training_processes": 1,
  "path": "/rasa_nlu/projects",
  "port": 5000,
  "token": null,
  "cors_origins": [],
  "max_number_of_ngrams": 7,
  "pipeline": [],
  "response_log": "/rasa_nlu/logs",
  "storage": null,
  "aws_endpoint_url": null,
  "duckling_dimensions": null,
  "duckling_http_url": null,
  "ner_crf": {
    "BILOU_flag": true,
    "features": [
      [
        "low",
        "title",
        "upper",
        "pos",
        "pos2"
      ],
      [
        "bias",
        "low",
        "word3",
        "word2",
        "upper",
        "title",
        "digit",
        "pos",
        "pos2",
        "pattern"
      ],
      [
        "low",
        "title",
        "upper",
        "pos",
        "pos2"
      ]
    ],
    "max_iterations": 50,
    "L1_c": 1,
    "L2_c": 0.001
  },
  "intent_classifier_sklearn": {
    "C": [
      1,
      2,
      5,
      10,
      20,
      100
    ],
    "kernel": "linear"
  }
}

Status:

{
  "available_projects": {
    "default": {
      "status": "ready",
      "available_models": [
        "fallback"
      ]
    }
  }
}

Upvotes: 0

Views: 792

Answers (1)

Caleb Keller
Caleb Keller

Reputation: 2161

In your config file the pipeline is set to [] but needs to be configured properly. The documentation for the pipeline configuration option can be found here. The available options are discussed here.

The pipeline can either be a pre-configured pipeline like: mitie, spacy_sklearn, or keyword. It can also be a custom pipeline like: ["nlp_spacy", "ner_crf", "ner_synonyms"]. I would recommend setting your pipeline to:

pipeline: "space_sklearn"

Update your configuration file and restart the server. If the server is still running in a console window press Ctrl + c to stop it. Then re-enter the command you used to start it.

Upvotes: 2

Related Questions