Recurrent Neural Networks for Temporal Data Processing