19. The computing device of claim 18 having further computer-executable instructions comprising, learning the term-weighting function, including processing training data to extract terms for the term vectors, generating the plurality of features of the extracted terms, and using the plurality of features and labels associated with training data to learn the model parameters of the term-weighting function by optimizing call the loss function.
18. A computing device having computer-executable instructions stored thereon, wherein the computer-executable instructions on execution perform operations comprising: extracting terms from an object; generating a plurality of features from the extracted terms, for each of the extracted terms, creating a term vector including one or more of the plurality of features, the one or more of the plurality of features of the term vector being associated with one or more model parameters; creating a term-weighting function including the term vectors associated with the extracted terms; and learning the one or more model parameters of the term vectors of the term-weighting function that optimize a loss function to construct a learned term-weighting function.