Thanks! You can teach a computer to perform a very small task, if you give it a huge amount of data (designed with that task in mind) and find a way to tell it when its wrong. That last part is the hardest. That's the crux of the problem. How it works is still a bit of dark magic.
RE: Introduction post - Tom