Artificial Neural Networks
There are certain situation in life where you want to program something but you either do not have an algorithm or its known algorithm is exponential. To solve this problem, we have to use AI (Artificial Intelligence) techniques. One of the most popular techniques is the Artificial Neural Network. These are practically learning machines which are able to teach themselves and use that knowledge for operational mode. Note that AI techniques always give an approximate output which is fairly acceptable. Typical applications include robotics, motor control, image recognition, and many others.
Just to give an idea about this stuff, here’s a website which allows you to chat with a machine which was done by using a sophisticated Artificial Neural Network.