Deep neural networks modeling for natural language question answering on semi-structured datasets