The art of gene function prediction