Applications of machine learning to solve biological puzzles