1. A non-transitory computer readable medium having computer executable program code embodied thereon, the computer executable program code configured to cause a computing device to perform the operations of: partitioning a digital real estate document into a set of token patterns; normalizing the set of token patterns to obtain a normalized set of token patterns; applying a first filter to the normalized set of token patterns to obtain a first score for the digital real estate document, wherein the first score indicates a first likelihood that the digital real estate document is a member of a first document classification associated with the first filter; applying a second filter to the normalized set of token patterns to obtain a second score for the digital real estate document, wherein the second score indicates a second likelihood that the digital real estate document is a member of a second document classification associated with the second filter; and determining a document classification of the digital real estate document based on a set of scores associated with the digital real estate document, wherein the set of scores includes the first score and the second score; wherein the first filter comprises a set of indicative token patterns and a set of non-indicative token patterns, wherein the indicative token patterns are those associated with the first document classification, wherein the non-indicative token patterns are those not associated with the first document classification, and wherein applying the first filter to the normalized set of token patterns to obtain the first score comprises determining the first score based on the set of indicative token patterns, the set of non-indicative token patterns, and the normalized set of token patterns.