Kneser Ney and Witten Bell smoothing, Neural Language Modelling and Code-mix NLG using Seq2Seq model with Bahdanau attention.