Fiz a junção dos dois corretores e consegui um percentual de correção acima de 85%. Se interessar segue o código final:
def avaliador(testes, vocabulario): numero_palavras = len(testes) acertou = 0 desconhecida = 0 for correta, errada in testes: palavra_corrigida = corretor(errada) palavra_corrigida_novo = novo_corretor(errada) desconhecida += (correta not in vocabulario) if palavra_corrigida == correta or palavra_corrigida_novo == correta: acertou += 1
taxa_acerto = round(acertou100/numero_palavras,2) taxa_desconhecida = round(desconhecida100/numero_palavras,2) print(f"{taxa_acerto}% de {numero_palavras} palavras, desconhecida é {taxa_desconhecida}%")
vocabulario = set(lista_normalizada) avaliador(lista_teste, vocabulario)
Grato, Erich