Semi-supervised learning for peptide identification from shotgun proteomics datasets