Skip to content
Text based assistant powered by Machine Learning and NLP
Branch: master
Clone or download
Latest commit 01617dd Apr 5, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
mlbackend Initial commit Apr 2, 2019
mlfrontend/socketiojet Initial commit Apr 2, 2019
mlmodels Keras model comments Apr 5, 2019
.gitignore Keras model comments Apr 5, 2019
LICENSE Initial commit Apr 2, 2019
README.MD Update README.MD Apr 3, 2019


Katana Assistant

Machine Learning based agent, helps to enable business automation.

Technology: TensorFlow, Keras, Flask, Python, Node.js, JavaScript

Author: Katana, Red Samurai Consulting, Andrejus Baranovskis


- Machine Learning

Install TensorFlow

pip install tensorflow

Install Keras

pip install keras

Model code is located in mlmodels folder.

Sample set of intents is available in the file mlmodels/intents.json. There is pre-built model in mlmodels/katana-assistant-model.pkl. If you want to rebuild model - run Jupyter notebook katana-assistant-model.ipynb

To start Katana assistant model endpoint in the background process run it with PM2 manager:

pm2 start

This will start endpoint on port 5001

- Node.js Backend

Backend code is located in mlbackend folder.

Run backend with PM2 manager on port 3000:

PORT=3000 pm2 start -l 0 ./bin/www

Socket.IO endpoint will be started on port 8000. Check mlbackend/routes/assistant.js

- JavaScript Frontend

Frontend code is located in mlfrontend folder.

UI client is implemented with Oracle JET. Follow instructions to install Oracle JET.

Navigate to folder mlfrontend/socketiojet and run this command to setup required libraries:

ojet restore

Run UI client:

ojet --server-port=8010 serve

This will start frontend on port 8010.


Licensed under the Apache License, Version 2.0. Copyright 2019 Red Samurai Consulting. Copy of the license.

You can’t perform that action at this time.