9. A system for providing a contextual based search, comprising: a context search engine communicatively coupled to a natural language processor module and at least one content browser, wherein the context search engine is configured to provide a user selected search term to the natural language processor, and provide keyword results received from the natural language processor to the content browser; wherein the keyword results are provided to the user as one or more of videos, images, or graphics based on a first historical preference of the user, and as a textual reference based on a second historical preference of the user, and wherein topics of interest to the user are to be determined based on historical use of multiple forms of media by the user over a predetermined period of time, and the topics of interest are to be used to prioritize the keyword results.
15. The system as recited in claim 9 , further comprising a machine learning module communicatively coupled to the natural language processor module, wherein the natural language processor module is configured to perform a proximity based statistical analysis on a portion of text within a specified proximity of the search term, and wherein the machine learning module is configured to dynamically adjust the size of the text portion based on historical contextual information.