13. A method of determining whether a business listing is legitimate, the method comprising: accessing, by a processor, a list of legitimate business titles, each legitimate business title including one or more words; generating a matrix of surprisingness values, where each surprisingness value indicates a likelihood of a word appearing in a legitimate business title, by: examining, by the processor, each legitimate business title to identify pairs of words occurring in that title; adding, by the processor, a count value to the matrix for each pair of words identified, such that the matrix includes a plurality of count values for different pairs of words occurring in the legitimate business titles; normalizing, by a processor, the plurality of count values for the matrix to generate the matrix of surprisingness values, where each surprisingness value of the matrix of surprisingness values indicates how likely a pair of words are to appear in a legitimate business title; storing the matrix of surprisingness values in memory; receiving a request for information from a client device; identifying a plurality of search results including two or more business listings including a title of two or more words; for each business listing of the two or more business listings, determine a surprisingness value indicative of the surprisingness of the title included in the particular business listing based on the stored matrix of surprisingness values; determining an average surprisingness value for the two or more business listings; selecting one business listing of the two or more business listings; and determining whether the one business listing is legitimate based on whether the surprisingness value for the one business listing is greater than the average surprisingness value plus a threshold value.
13. A method of determining whether a business listing is legitimate, the method comprising: accessing, by a processor, a list of legitimate business titles, each legitimate business title including one or more words; generating a matrix of surprisingness values, where each surprisingness value indicates a likelihood of a word appearing in a legitimate business title, by: examining, by the processor, each legitimate business title to identify pairs of words occurring in that title; adding, by the processor, a count value to the matrix for each pair of words identified, such that the matrix includes a plurality of count values for different pairs of words occurring in the legitimate business titles; normalizing, by a processor, the plurality of count values for the matrix to generate the matrix of surprisingness values, where each surprisingness value of the matrix of surprisingness values indicates how likely a pair of words are to appear in a legitimate business title; storing the matrix of surprisingness values in memory; receiving a request for information from a client device; identifying a plurality of search results including two or more business listings including a title of two or more words; for each business listing of the two or more business listings, determine a surprisingness value indicative of the surprisingness of the title included in the particular business listing based on the stored matrix of surprisingness values; determining an average surprisingness value for the two or more business listings; selecting one business listing of the two or more business listings; and determining whether the one business listing is legitimate based on whether the surprisingness value for the one business listing is greater than the average surprisingness value plus a threshold value. 15. The method of claim 13 , further comprising transmitting to the client device the plurality of search results including the one business listing when the surprisingness value for the one business listing is greater than the threshold value.