How are you able to learn and retain new information from the user? As far as I can tell, your model is trained and then interacted with, like you only have a short-term memory, but no long-term memory.