Skip to content

Instantly share code, notes, and snippets.

@itsromiljain
Created March 30, 2019 00:18
Show Gist options
  • Save itsromiljain/1ec9e59e2ea0bf09f669c435ca78d2d5 to your computer and use it in GitHub Desktop.
Save itsromiljain/1ec9e59e2ea0bf09f669c435ca78d2d5 to your computer and use it in GitHub Desktop.
Python file to train and run the Rasa NLU
import logging
import pprint
from rasa_nlu.training_data import load_data
from rasa_nlu import config
from rasa_nlu.model import Trainer
from rasa_nlu.model import Interpreter
from rasa_nlu.evaluate import run_evaluation
logfile = 'nlu_model.log'
def train_nlu(data_path, configs, model_path):
logging.basicConfig(filename=logfile, level=logging.DEBUG)
training_data = load_data(data_path)
trainer = Trainer(config.load(configs))
trainer.train(training_data)
model_directory = trainer.persist(model_path, project_name='current', fixed_model_name='nlu')
run_evaluation(data_path, model_directory)
def run_nlu(nlu_path):
logging.basicConfig(filename=logfile, level=logging.DEBUG)
interpreter = Interpreter.load(nlu_path)
pprint.pprint(interpreter.parse("Share some latest news around the world?"))
pprint.pprint(interpreter.parse("What is going on in technology?"))
pprint.pprint(interpreter.parse("What is going on in education?"))
if __name__ == '__main__':
train_nlu('./data/nlu.md', 'nlu_config.yml', './models')
run_nlu('./models/current/nlu')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment