1. A method for retrieving a response to a query using a knowledge base representation, the method comprising: configuring, via a processor, a knowledge base representation comprising a plurality of nodes and a plurality of edges, wherein a node of the plurality of nodes denotes a knowledge state, and wherein an edge of the plurality of edges denotes a path between two nodes; receiving, via the processor, a query from a user over a communication network; extracting, via the processor, metadata from the query, wherein the metadata comprises content of the query, origin of the query, time of the query and personal information of the user; re-configuring, via the processor, the knowledge base representation by designating at least one node, present in the knowledge base representation, either as an active node or an inactive node, wherein the at least one node is designated based upon the metadata, assigning a weight corresponding to at least one edge based upon conditional probabilities associated with the at least one edge, wherein the conditional probabilities indicates measure of connectivity between nodes connected via the at least one node, and wherein the conditional probabilities are measured based upon the metadata and obtaining a reconfigured knowledge base representation based upon the designation of the at least one node and the weight corresponding to the at least one edge; and retrieving a response specific to the user by using the reconfigured knowledge base representation.