Deep learning: an overview and main paradigms
learning representations by back - propagating errors .