1. An apparatus comprising: a language analysis module configured to: receive a natural language input from a user of a network accessible device; identify a sequence of keywords conveying a message communicated in the natural language input; and analyze the identified sequence of keywords to identify a scenario among a plurality of scenarios, each of the scenarios representing a category of user messages; a database of informational segments stored in a memory; and a compositing engine configured to: receive the identified sequence of keywords and the scenario identified from the sequence of keywords; select a plurality of segments in the database based on the received sequence of keywords and the received scenario; retrieve the selected segments from the database; and combine the retrieved segments to generate an on-the-fly presentation.