Natural Language Processing vs. Machine Learning vs. Deep Learning

photo 1528642474498 1af0c17fd8c3

What is Natural Language Processing? Natural Language Processing (or NLP) is an area that is a confluence of Artificial Intelligence and Linguistics. It involves intelligent analysis of written language. If you have a lot of data written in plain text and you want to automatically get some insights from it, you need to use NLP […]

A survey of the latest chatbot APIs

photo 1577563908411 5077b6dc7624

So you want to build your own chatbot, and you want to do it quickly? Well, you’re in luck; several businesses have opened up their chatbot API’s to the public, so you can use them with little to no programming experience. Here’s a run down of some of the most popular API’s that are available […]

Why are chatbots cool, and where are they headed?

photo 1580584126903 c17d41830450

The next new wave of Artificial Intelligence is here in the form on Chatbots — which enables end users to communicate directly with machines that are programmed to converse with humans. Several message interfaces such as Facebook Messenger are perfect avenues for deploying chatbots on already existing chat frameworks. Chatbots provide a huge advantage over live communication […]

What is Natural Language Processing (NLP)?

photo 1532356884227 66d7c0e9e4c2

In this post, we will break down NLP further and talk about Rule-Based and Statistical NLP. I will discuss why everyone needs to know about NLP and AI (Artificial Intelligence), how Machine Learning (ML) fits into the NLP space (it is indispensable actually) and how we are using it in our daily life even without […]

Online Word2Vec for Gensim

pexels photo 278887

Word2Vec [1] is a technique for creating vectors of word representations to capture the syntax and semantics of words. The vectors used to represent the words have several interesting features. Here are a few: Addition and subtraction of vectors show how word semantics are captured: e.g. king – man + woman = queen. This example […]

All about that Bayes – An Intro to Probability

6 pieces of black and white dice 37534

RANDOM VARIABLES In this world things keep happening around us. Each event occurring is a Random Variable. A Random Variable is an event, like elections, snow or hail. Random variables have an outcome attached them – the value of which is between 0 and 1. This is the likelihood of that event happening. We hear […]

Fuzzy Matching – a Simple Trick

fuzzy matching a simple trick

Ever wondered how Google knows what you mean even though you make spelling mistakes in each word of your query? In this short post, we would like to discuss a very simple but efficient method of fuzzy matching. It allows you to find the non-exact matches to your target phrase; not synonyms but rather phrases […]

Additive attention in PyTorch – Implementation

implementing additive atttention

Attention mechanisms revolutionized machine learning in applications ranging from NLP through computer vision to reinforcement learning. Attention is the key innovation behind the recent success of Transformer-based language models such as BERT.1 In this blog post, I will look at a first instance of attention that sparked the revolution – additive attention (also known as […]

Recommender systems – part 1

pasted image 0 1

The recommender systems have a quite long history. The problem of deciding what content should be presented to a user is important to many companies. It can bring more money and what’s important in the long run, it makes the experience of users more delightful. It is also one of the biggest motivators for the […]

Interpreting uncertainty in Bayesian linear regression


While vanilla linear regression predicts a maximum likelihood estimate of the target variable, Bayesian linear regression predicts a whole distribution over the target variable, offering a natural measure of prediction uncertainty. In this blog post, I demonstrate how to break down this uncertainty measure into two contributing factors: aleatoric uncertainty and epistemic uncertainty. We will […]