/Auto-Suggestion-of-Malayalam-Question-using-LSTM

Auto-suggestion of questions with same meaning as the input question.

Primary LanguageHTMLMIT LicenseMIT

Automated-Question-Prediction-in-Malayalam-using-LSTM

It can be used to predict one of the question from dataset that have same meaning as the input. This can be used to integrate with chatbot. LSTM RNN is used for this purpose and an embedding layer is created.

REQUIREMENTS: 1.Malayalam word vector 2.Labelled questions dataset. 3.Flask package 4.Keras package 5.NLTK package

IMPLEMENTATION DETAILS

steps in training
---------------------------
1.The sentences taken from the dataset is tokenized and assigned a unique sequence.
2.The sequence is stored in a file word_map.json
3.An Embedding matrix is created for each of the word
4.First layer of the model,Embedding layer is created and Embedding matrix is assigned as weights to this layer.
5.Two Bidirectional LSTM layers each of 100 output units is added.
6.Output dense layer with no of output units equal to the no of different types of sentence is added.
7.The model is trained using adam optimizer and categorical cross entropy loss function.
8.The output model is saved as model.json and weights as model.h5

steps in prediction
--------------------------
1.The unique sequence of words are loaded from word_map.json and it is assigned to each word in the input sentence.
2.The model and weights are loaded.
3.The sequence input is passed to model for prediction.

PERFORMANCE: The dataset consists of 74 labelled tourism questions in malayalam language.80% of the dataset was used for training and rest for validation. The training accuracy was about 90% and validation accuracy was about 53.33%.The performance graph is shown below.