Machine learning, text mining, software tools and artificial intelligence