Inductive programming is usually a related area that considers any type of programming language for symbolizing hypotheses (and not simply logic programming), like purposeful applications. These algorithms use machine learning and natural language processing, Together with the bots learning from documents of past conversations to come up with ideal responses. https://www.facebook.com/venturait/