20. The intelligent content assistance system of claim 19 , wherein the resource module further comprises: a dictionary, for storing mappings between input elements and template elements; a template database, for storing content-recommendation templates; a query model, for storing knowledge about information needs and requests; a content model, for storing knowledge about contents, and the associations between contents, templates, and context; a context database, for storing context information; an interaction history database, for storing responses of a plurality of users to previous content recommendations.
19. A system for intelligent content assistance, comprising: a memory; and at least one processor, coupled to the memory, operative to execute: an input analysis module, for analyzing user input to detect information needs of a user in context; a template retrieval module, for retrieving proper content-recommendation templates to match the detected information needs; a template instantiation module, for instantiating the retrieved templates to generate the recommended contents; a recommendation presentation module, for presenting the recommended contents; a resource module, for managing one or more resources required to generate context-sensitive content recommendations; and an adaptation module, for dynamically updating the information stored in the resources.