A large-scale evaluation of computational protein function prediction