Machine learning approach for the prediction of protein secondary structure