Architecture is a hazardous mixture of omnipotence and impotence.
A good learning algorithm should be able to handle noise and uncertainty in the data effectively.