Text this: Artificial Neural Networks Paradigms, Applications, and Hardware Implementations