Our first stop will be looking at how we can make sense of the world, or at least, programmatically be aware of what the user is looking at. Computer vision, specifically recognition, has made leaps and bounds since 2012, when computer scientists Geoffrey Hinton, Alex Krizhevsky, and Ilya Sutskever entered the ILSVRC 2012 computer vision competition using ideas from http://www.cs.toronto.edu/~fritz/absps/imagenet.pdf, a paper they had recently published. Being the only ones using a Convolutional Neural Network (CNN), they entered the competition; the rest is pretty much history. Models these days can compete with humans in recognizing objects in images.
CNN is a type of neural network well suited for images due to its properties of preserving the relationship between pixels in close proximity.
Fortunately for us, many companies have made Application...