1. A machine-readable storage medium in communication with at least one processor, the machine-readable. storage medium storing instructions which, when executed by the at least one processor, cause a machine to perform operations comprising: compiling historical data, the historical data comprising user behavior data based on actions performed by users; accessing listing data, the listing data including aspect data for each listing; joining the historical data with the listing data and a determined, category of each listing to create joined data; determining demand scores based on the joined data by aggregating over the joined data to define the demand scores; and sorting the determined demand scores to determine at least one relevant aspect name for a category.