Deep learning: an overview and main paradigms