1. A computer-implemented method for categorizing data points belonging to a dataset, each data point having a set of basic features associated therewith, said method comprising: matching a textual description of a data point of said data set to category descriptions relating to a pre-defined set of categories, for said data point having said textual description, generating a soft seed data structure based on a result of said matching; and, assigning each said data points into a predefined number of clusters corresponding to the predefined categories using the generated soft seed data structures and the set of basic features, said cluster assigning including using a semi-supervised clustering framework.