1. One or more hard drives, optical storage devices, or volatile or nonvolatile memories having stored therein instructions which, when executed by one or more processing devices, cause the one or more processing devices to perform acts comprising: identifying one or more likely classifications for an incoming data item from a working set of classifications. the one or more likely classifications being identified using an algorithm and including at least a first classification to which one or more first data items have already been assigned and a second classification to which one or more second data items have already been assigned, wherein the incoming data item has not yet been assigned to any of the one or more likely classifications; displaying a graphical user interface, the displayed graphical user interface showing displayed representations of: the first classification, an individual first data item that has already been assigned to the first classification, the second classification, an individual second data item that has already been assigned to the second classification, and the incoming data item that has not yet been assigned to any of the one or more likely classifications; receiving, via the displayed graphical user interface, a user input from a user selecting the displayed representation of the first classification representation for the incoming data item; assigning the first classification to the incoming data item based on the user input received via the displayed graphical user interface; and refining the algorithm to reflect that the user input from the user selected the displayed representation of the first classification for the incoming data item.