Machine Learning Behind Chatbots