10. A non-transitory computer-readable medium having stored thereon program instructions executable by a computing system to perform operations comprising: for each text sample within a training set for a plurality of different classifications, performing one or more dimension reduction operations on features generated from that text sample to populate a corresponding entry for that text sample in a data structure, wherein one or more text samples within the training set contain a plurality of words in one or more particular human languages, wherein each text sample in the training set is made up of characters within a text character set having C characters, wherein features corresponding to text samples in the training set have N characters, and wherein populating an entry in the data structure for a given text sample includes a dimension reduction operation such that a corresponding feature value is reduced from C N possible values to not greater than C N-1 possible values, where N is an integer greater than or equal to 3 and C is an integer greater than or equal to 20; and using a non-linear classifier to operate on entries in the data structure to establish criteria usable to classify an unknown text sample into one or more of the plurality of different classifications, wherein the entries in the data structure include one or more entries corresponding to the one or more text samples that contain the plurality of words in one or more particular human languages.
11. The non-transitory computer-readable medium of claim 10 , wherein performing dimension reduction operations on a given feature in a given text sample in the training set includes selecting one of a number of containers within the corresponding entry in the data structure, wherein the number of containers is less than a number of possible values of the given feature.