Employing Machine Learning Techniques to Detect Protein Function: A Survey, Experimental, and Empirical Evaluations