Posts

Showing posts from June, 2018

Featured post

Why should I learn Go?

Image
What is unique about GO language? Here are some of the advantages of GO programming language:           Code runs fast           Garbage collection           Simpler objects           Efficient concurrency Code runs faster: Before understanding why GO runs faster, let us know the process of software translation. Basically, we have three broad categories of languages:             Machine level language ·        Machine level language is a low-level language where instructions are directly executed on the CPU. Machine level instructions are small steps which are straight forward and simple (Ex: ADD, SUBTRACT, MULTIPLY ) Assembly language ·        Assembly language is similar to machine level language but a bit more specific for humans to understand. For example, 1000...

INTRODUCTION TO DEEP LEARNING - Neural Networks

Image
What is a neural network? The term deep learning refers to training neural networks. In this post I’d like to provide some basic intuitions on neural networks.     Let us consider an example where we are trying to predict the price of a house given its size. Let’s say we have a dataset with size of the houses and their corresponding price and we want to fit a function to predict the price of the house as a function of its size. In Linear Regression we try to draw a straight line to the available dataset.     But we know that the straight line can eventually be negative whereas the price of a house is always greater than zero. So, we try to bend the curve so that it ends at 0. We can think of the function we just fit as a simple neural network where we have a node (neuron) with input as size of the house and output as price. The function is called RECTIFIED LINEAR UNIT (RELU).                   ...