1. A method for rule generation, the method comprising: receiving, by a computer system, a plurality of classification rules; for a set of documents in a corpus, performing, by the computer system, for each document in the set, performing repeatedly: applying a plurality of rules from the plurality of classification rules applicable to the document by a) applying an applicable rule of the plurality of rules to the document to obtain a rule outcome, b) selecting another applicable rule of the plurality of rules according to the rule outcome, c) repeating a) and b) one or more times until a final rule outcome is reached; presenting the final rule outcome and the document to a rater; receiving a rating of the final rule outcome; and updating, for one or more of the applicable rules, quality metrics corresponding to the one or more of the applicable rules in accordance with the received rating, wherein updating quality metrics of the one or more applicable rules comprises, for each applicable rule, adjusting the quality metric corresponding to the each applicable rule by an amount that decreases with a number of intervening rules from the applicable rule that produced the final rule outcome; comparing the quality metrics of the plurality of rules to a rule threshold; determining that a first portion of the plurality of rules have quality metrics above the threshold; determining that a second portion of the plurality of rules have quality metrics above the threshold; adding the first portion to a production rule set and discarding the second portion; performing, by the computer system, production document classification in accordance with the production rule set.