## What are GANs?

A brief introduction to Generative Adversarial Networks Why should we care about Generative Adversarial Networks (GANs for short) in the first place? Well… take a look at the below images. What do you think about them? If you would see one of these images somewhere on the internet, would you Read more…

## Understanding Logistic Regression

The math of this method explained in detail What is logistic regression? Logistic regression is just adapting linear regression to a special case where you can have only 2 outputs: 0 or 1. And this thing is most commonly applied to classification problems where 0 and 1 represent two different Read more…

## Understanding the Minimax Algorithm

Playing games with AI Let’s say you play a game with a friend. And the metric of “how good you perform in that game” is measured by a numeric score which increases when you get closer to “winning the game” than your friend and decreases when your friend gets closer Read more…

## Understanding Linear Regression

The math behind Linear Regression explained in detail Let’s say you’re looking to buy a new PC from an online store (and you’re most interested in how much RAM it has) and you see on their first page some PCs with 4GB at \$100, then some with 16 GB at Read more…

## Implement a Neural Network from Scratch with NumPy

… a thing that is not as hard as you may think I think that the best way to really understand how a neural network works is to implement one from scratch. That is exactly what I going to do through this article. I will create a neural network class, Read more…