1. A computer system for categorizing objects, comprising: a learning engine for mapping a plurality of features from a collection of objects to a plurality of categories in a weighted index; and an index generator operably coupled to the learning engine for updating the weighted index with weights mapping the plurality of features from the collection of objects to the plurality of categories.