Gene finding in eukaryotic genomes using external information and machine learning techniques