1. A system that determines a solution based on received data, comprising: an intake component that receives an incomplete data set from one or more sources; at least one cluster that is created by mapping previously collected data into one or more data vectors, mapping the one or more data vectors into one or more semantic data vectors and clustering the one or more semantic data vectors into at least one group based at least in part upon one or more mutual correlations, wherein the each of the at least one cluster is associated with at least one solution; and a recommendation system that transforms the incomplete data set into a semantic data set via latent semantic indexing, classifies the semantic data set into one of the at least one cluster and the one or more solutions associated therewith are provided as a recommendation.