Olá, na parte 04 da aula 07 foi disponibilizada a seguinte função:
def novo_corretor(palavra):
palavras_geradas = gerador_palavras(palavra)
palavras_turbinado = gerador_turbinado(palavras_geradas)
todas_palavras = set(palavras_geradas + palavras_turbinado)
candidatos = [palavra]
for palavra in todas_palavras:
if palavra in vocabulario:
candidatos.append(palavra)
print(len(candidatos))
palavra_correta = max(candidatos, key=probabilidade)
return palavra_correta
novo_corretor(palavra)
No entanto, acredito que essa função deveria também receber o parâmetro "vocabulario", pois ele é usado na função e não é declarado. A função só não deu erro durante a aula, porque o professor já tinha declarado essa variável momentos antes. Logo acredito que a função deveria ser assim:
def novo_corretor(palavra, vocabulario):
palavras_geradas = gerador_palavras(palavra)
palavras_turbinado = gerador_turbinado(palavras_geradas)
todas_palavras = set(palavras_geradas + palavras_turbinado)
candidatos = [palavra]
for palavra in todas_palavras:
if palavra in vocabulario:
candidatos.append(palavra)
print(len(candidatos))
palavra_correta = max(candidatos, key=probabilidade)
return palavra_correta
Concordam?