On Advancing Natural Language Interfaces: Data Collection, Model Development, And User Interaction