Learning to Interpret Natural Language Commands through Human-Robot Dialog