Prediction of neighboring secondary structure of molecular patches in proteins by artificial neural networks