Unsupervised Wafer Map Failure Pattern Recognition With Contrastive Learning