Evaluating Architectural Choices for Deep Learning Approaches for Question Answering over Knowledge Bases