I am trying to replicate the sample restaurant search. I am running it on windows 64 / python 3.6 Anaconda 4.4. My config.json looks like this.
{
"name": null,
"pipeline": ["nlp_spacy", "tokenizer_spacy", "intent_entity_featurizer_regex", "intent_featurizer_spacy", "ner_crf", "ner_synonyms", "intent_classifier_sklearn"],
"language": "en",
"num_threads": 4,
"path": "D:/rasa-nlu-working/models",
"response_log": "logs",
"config": "config.json",
"log_level": "INFO",
"port": 5000,
"data": null,
"emulate": null,
"log_file": null,
"mitie_file": "data/total_word_feature_extractor.dat",
"spacy_model_name": null,
"server_model_dirs": null,
"token": null,
"max_number_of_ngrams": 7,
"duckling_dimensions": ["time", "number", "money","ordinal","duration"],
"entity_crf_BILOU_flag": true,
"entity_crf_features": [
["low", "title", "upper", "pos", "pos2"],
["bias", "low", "word3", "word2", "upper", "title", "digit", "pos", "pos2", "pattern"],
["low", "title", "upper", "pos", "pos2"]]
}
I am trying to train and predict using jupyter notebook. Train steps goes on smoothly. As expected models are created. But when I try to predict using the following code.
from rasa_nlu.model import Metadata, Interpreter
# where `model_directory points to the folder the model is persisted in
interpreter = Interpreter.load('D:/rasa-nlu-working/models/model_20170904-132507', RasaNLUConfig("D:/rasa-nlu-working/config.json"))
I am getting the following error.
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-2-9f85d157325d> in <module>()
4
5 # where `model_directory points to the folder the model is persisted in
----> 6 interpreter = Interpreter.load('D:/rasa-nlu-working/models/model_20170904-132507', RasaNLUConfig("D:/rasa-nlu-working/config.json"))
D:\Anaconda3\lib\site-packages\rasa_nlu\model.py in load(model_metadata, config, component_builder, skip_valdation)
206 # Before instantiating the component classes, lets check if all required packages are available
207 if not skip_valdation:
--> 208 components.validate_requirements(model_metadata.pipeline)
209
210 for component_name in model_metadata.pipeline:
AttributeError: 'str' object has no attribute 'pipeline'
But the same config works fine when I run it in HTTP server mode. Kindly help me in resolving the issue.