1. A method, comprising: creating a progressively increasing map of a knowledge state as a function of time based on one or more topics covered during a user session by utilizing one or more processing techniques to process at least one of (i) text input, (ii) audio input and (iii) video input derived from presented content of the user session, wherein the one or more processing techniques comprises a video extraction technique to determine one or more visual attributes of the presented content of the user session, and wherein each of the one or more topics of the map of the knowledge state is associated with a percentage indicating how much of the given topic has been covered by the user during the user session; analyzing a knowledge base to determine a response to a user query submitted during the user session; comparing the created map of the knowledge state to a map of the knowledge state of the user prior to presentation of the content of the user session; determining a change between the created map of the knowledge state and the map of the knowledge state of the user prior to presentation of the content of the user session; and customizing the response to the user based on (i) the created map of the knowledge state and (ii) the determined change.