I have been working on data mining for a while. For me one of the most challenging areas here is the actual fusion of information retrieved from unstructured data with information coming from structured origin. Of course, ML algorithms lead the way to get hold of the new information
The Weka Project
The R project
Apache Spark
Scikit, a cool Python machine learning library