Masters candidate at Ryerson University Adam Harley has built an interactive visualization that helps explain how a convolutional neural net, a type of artificial intelligence program used for analyzing images, works internally. As seen in the interactive visualization, neural networks work in sequential layers. At the bottom is the input, the original idea that the computer is trying to make sense of -- in this case a numeral that you drew -- and at the top is the output, the computer's final conclusion. In between are layers of mathematical functions, each layer condensing the most important distinguishing information and passing it to the next.
The green pixels in the input (bottom row) correspond to what you drew, while the black is background the number must be distinguished from. If this were trying to detect a face, the 3 would be the face, and the black would be the background of the photo. In each stage, we're seeing what the image looks like after each step, not the step itself. In the neural network, the first few layers are mainly concerned with things like edges and shapes, pulling out the general visual idea, looking for different distinguishing features that can be pulled out to emphasize what makes the shape different than its surroundings. Each of these layers has been previously tuned to recognize this data, in a process called training. Training usually means running hundreds of thousands, if not millions, of examples through the machine to demonstrate what different types of "3" look like. The same process is used with different source material for all kinds of machine learning and artificial intelligence. Google trains its voice recognition software on randomized voice samples from people who use their service, and Facebook trains its facial recognition algorithm on images of people at different angles.
Link: http://www.popsci.com/gaze-inside-mind-artificial-intelligence?con=TrueAnthem&dom=fb&src=SOC&utm_campaign=&utm_content=5839b9b7f6d7a100092fdf7a&utm_medium=&utm_source=











