A machine learning approach to quality control