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!