1. A user context clustering system for a customer self service system that performs resource search and selection, said system including a context attribute database comprising types of user contexts and one or more context attributes associated with each user context for processing by said system, and context attribute function database comprising functions for computing values for each context attribute, said context clustering system comprising a processing mechanism for receiving user interaction data from among a database of user interaction records and a distance metric for associating closeness of said user interaction data and, clustering said user interaction data according to said distance metric to determine new user contexts and associated attributes for use in subsequent resource searches initiated by users in said system, wherein improved query definition and resource lookup results from said new determined user context attributes.