1. A method comprising: receiving a set of keywords; determining a set of concepts for the keywords; obtaining context information for the keywords; and performing hierarchical clustering to automatically generate a taxonomy based at least in part on the set of concepts and the context information.