This is a self learning java application that can recognize the language of a text based on a small training set of samples.