The data mining consists of three main parts: the first one , genetic algorithms; the second one, machine learning; and the last one, artificial intelligence
Data mining and Machine Learning different things.
Data mining purpose is explore data or extract significantly patterns
Machine Learning purpose is predictor model or classifying object to somethings
AI(Artificial Intelligence) is just mimic human knowledge
They have some relations; AI need Data mining and Machine Learning. Role of Data mining in AI provide some insight or significantly patterns. And Machine Learning is that predict model to something object. Machine Learning part in AI is just engine for classify or recommend or predict.
These days people's are working on latent semantic analysis and Matrix factorization algorithms. These are applicable for any type of text data set as well as on images, audio and video. Although not much available on internet, and challenging as well.