Learning and Reasoning for Robot Dialog and Navigation Tasks