Deepassist: Deep Knowledge Grounding For Factual And Conversational Natural Language Interfaces