1. A system for retrieving and generating targeted information comprising: one or more processors; a matching unit stored on a memory and executable by the one or more processors, the matching unit receiving an input image, performing document recognition on the input image and producing recognized text; a first comparison engine coupled to the matching unit, the first comparison engine receiving the recognized text from the matching unit, receiving user profile information and generating a list of relevant topics based on the recognized text and the user profile information; a second comparison engine coupled to the matching unit, the second comparison engine receiving the recognized text from the matching unit, receiving targeted information and generating a list of relevant information; a first weight adjuster coupled to the first comparison engine, the first weight adjuster adjusting a weight of at least one of the relevant topics in the list of relevant topics using user context information, wherein adjusting the weight of the at least one of the relevant topics includes determining word relevancy by calculating a distance from a center of the input image outward using a distance measure; and a third comparison engine coupled to the first comparison engine and the second comparison engine, the third comparison engine generating a final list of targeted information by comparing the list of relevant topics to the list of relevant information.