Building Basic Chatbots for Facebook Messenger

Why Chatbots?

ChatBots have been a popular technology for many years, but with the recent advances in the fields of Natural Language Processing (NLP), Machine Learning (ML), and Artificial Intelligence (AI), many new and interesting uses for Chatbots have arisen. ChatBots have usually been deployed for automatically answering questions of users, but nowadays they can be programmed for more engaging behaviors, such as suggesting topics based on users profiles and interests. Nowadays, many APIs can be used by the Chatbots for answering users’ questions. For example, if someone asks the Chatbot “what is the expected weather for today?” the Chatbot can refer to an API such as OpenWeatherMap and answer the question.

In this tutorial, you will learn the basic concepts behind building a Chatbot.

Continue reading “Building Basic Chatbots for Facebook Messenger”

Python Programmer, Computer Scientist, Researcher at Federal University of Maranhão, Brazil, and member of the Intelligent Distributed Systems Laboratory, who loves sharing what he knows. Among the topics Ivan is interested in are: Machine Learning (ML), Reinforcement Learning (RL), Game Theory (GT), Natural Language Processing (NLP), Computer Vision (CV), Time Series (TS), and other Artificial Intelligence (AI) related topics.

Text Classification with Pandas & Scikit

In this tutorial, we introduce one of most common NLP and Text Mining tasks, that of Document Classification. Note that while being common, it is far from useless, as the problem of classifying content is a constant hurdle we humans face every day. It is important to know basic elements of this problem since many of them can be used for other tasks such as sentiment analysis.

Continue reading “Text Classification with Pandas & Scikit”

Python Programmer, Computer Scientist, Researcher at Federal University of Maranhão, Brazil, and member of the Intelligent Distributed Systems Laboratory, who loves sharing what he knows. Among the topics Ivan is interested in are: Machine Learning (ML), Reinforcement Learning (RL), Game Theory (GT), Natural Language Processing (NLP), Computer Vision (CV), Time Series (TS), and other Artificial Intelligence (AI) related topics.