Recurrent Neural Networks: Techniques, Architectures, and Applications