24. The system of claim 15 , wherein the memory stores instructions that, for each of the q times the third loop code is executed, cause the processor to: apply the ITC to all documents in the UNVDS for each class defined in the set of class labels; form the subset of documents from the UNVDS, each document of the subset of documents having at least one class associated therewith; train a second classifier using documents in the subset of documents and the first set of documents; apply the second classifier to the second set of documents; compute a second set of F1 scores associated with documents in the second set of documents; compare an F1 score associated with a class label from the second set of F1 scores to a corresponding F1 score associated with the class label from the first set of F1 scores; update a best score for the class label based on the comparison; and add documents from the subset of documents to a list of candidate documents based on the comparison.
15. The system of claim 14 , wherein the memory stores instructions that, in response to receiving the request, cause the processor to: execute a first loop code segment comprising a first loop construct, wherein the first loop code segment is executed at run time at least n times, wherein n is a value at run time of a first variable in a first loop termination condition; execute a second loop code segment comprising a second loop construct, wherein the second loop code segment is executed at least p×n times, wherein p is a value at run time of a second variable in a second loop termination condition; and execute a third loop code segment comprising a third loop construct, wherein the third loop code segment is executed p×n×q times, wherein q is a value at run time of a third variable in a third loop termination condition.