Topic-aware chatbot using Recurrent Neural Networks and Nonnegative Matrix Factorization