Oii Aldir, tudo tranquilo?
Sinto muito pela demora em dar um retorno.
Realmente não foi criada nenhuma função avaliador nesse vídeo em específico. Essa função foi previamente criada no vídeo 3, Avaliando o corretor da aula 4.
O que pode estar acontecendo, é que, provavelmente você não esteja fazendo a chamada da função deletando_caracteres dentro da função gerador_palavra. Ao fazermos essa chamada, a intenção é que nosso corretor consiga corrigir um número maior de palavras, e por isso, ao avaliarmos sua taxa de acerto, ela deve aumentar para 41.4%.
Caso você não faça essa chamada, o corretor não terá um aumento na taxa de acerto e o resultado da função avaiador continuará sendo "1.08% de 186 palavras".
Sendo assim, verifique se sua função gerador_palavra está fazendo a chamada da função deletando_caracteres:
def gerador_palavras(palavra):
fatias = []
for i in range(len(palavra) + 1):
fatias.append((palavra[:i], palavra[i:]))
palavras_geradas = insere_letras(fatias) # chamando a função insere_letras
palavras_geradas += deletando_caracteres(fatias) # chamando a função deletando_caracteres
return palavras_geradas
Caso essa função esteja dessa forma e as funções corretor e avaliador estejam certinhas, conforme criadas na aula 4, ao executar o código avaliador(lista_teste) você deve obter o resultado 41.4 % de 186 palavras.
Espero ter ajudado. Qualquer dúvida estou por aqui :)
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!