1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program comprising: code that builds a data dictionary based at least in part on data describing a plurality of preclassified products, each one of the preclassified products having a manually determined hazardous classification, the data dictionary defining a corresponding probability that each one of a plurality of terms is classified as hazardous; code that identifies a hazardous classification for a product based at least in part on a plurality of terms associated with the product and the data dictionary, thereby producing an identified hazardous classification that is associated with a confidence score; code that automatically assigns the identified hazardous classification to the product when the confidence score meets a threshold; code that obtains a manual confirmation of the identified hazardous classification when the confidence score is below the threshold, the manual confirmation indicating whether the identified hazardous classification is correct; code that assigns the identified hazardous classification to the product when the manual confirmation indicates that the identified hazardous classification is correct; code that obtains a manually selected hazardous classification when the manual confirmation indicates that the identified hazardous classification is not correct; code that assigns the manually selected hazardous classification to the product and adjusts the data dictionary when the manual confirmation indicates that the identified hazardous classification is not correct; and code that adjusts the threshold based at least in part on whether the identified hazardous classification is correct.