Which machine learning approach is used when labeled training data is not available and the model must find patterns on its own?