Machine learning, text mining and artificial intelligence