Describir: Effective and Explainable Mechanisms for Natural Language Interface in Databases