Find Needles in Data Haystacks with Unsupervised Learning