The world is filled with lots and lots of data. Be it data in the form of pictures, statistical values, videos, music, words, etc. Traditionally human being is able to recognize and extract a meaningful pattern out of such data. But as the volume of data increases, it becomes impossible for a human being to extract it meaningfully. To get a meaning out of such bulk data, a set of tools are required with the help of which a machine can be taught to...