1. A system stored in a non-transitory medium executable by a processor, comprising: a data extraction device configured to: receive user session data associated with an advertisement on a webpage comprising multiple regions with diffrent visibility; and extract an advertisement feature of the advertisement and a webpage feature of the webpage, the extractions including: selection of the advertisement feature and the webpage feature according to at least click-through-rate data in the user session data, or selection of the advertisement feature and the webpage feature using at least parts of the user session data independent of the click-through-rate data; and a scoring device communicatively coupled to the data extraction device, the scoring device configured to: calculate a plurality of coefficients representative of relevancy of the advertisement feature and the webpage feature, wherein the plurality of coefficients comprises: a first coefficient associated with a first value indicative of an effect that a first word in a page region of the webpage has on a click through rate of the advertisement; a second coefficient associated with a second value indicative of an effect that a second word in an ad region of the advertisement has on the click through rate of the advertisement, the first word and the second word being the same as, synonyms of, or related to each other; and a third coefficient associated with a third value indicative of an interaction effect that the first word in the page region and the second word in the ad region have on the click through rate of the advertisement; compute a score for the advertisement according to at least the plurality of coefficients and a logistic regression function, where the first value contributes to the score in response to the first word being present in the page region, where the plurality of coefficients is an input of the logistic regression function and wherein the logistic regression function includes a monotonically increasing linear function; and a page evaluation device configured to: compare the score with a plurality of other scores associated with a plurality of other advertisements; in response to the comparison, determine that the advertisement is a best advertisement for the webpage; create an ads index using the advertisement feature and an advertisement identifier; perform a lookup in the ads index database during a query runtime; and in response to the lookup, identify the best advertisement for the webpage; return the best advertisement to a user.