Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Função propabilidade não reconhecida dentro da função corretor

Fiz o código conforme ordem das aulas, porém, ao executar a função corretor, retornou erro na linha da função max, que tem a função propabilidade como um dos parâmetros. Linha do erro: "palavra_correta = max(palavras_geradas, key=probabilidade) " Mensagem de erro: "NameError: name 'probabilidade' is not defined" Função corretor:

def corretor(palavra):
    palavras_geradas = gerador_palavras(palavra)
    palavra_correta = max(palavras_geradas, key=probabilidade) 
    return palavra_correta

Na definição da função corretor, a palavra probabilidade está sublinhada com a cor marrom.

Já mandei executar todo o código para ver se era alguma variável que estava faltando, mas o erro permanece.

agradeço a ajuda,

Raquel

2 respostas
solução!

Oii Raquel, tudo bem contigo?

Esse erro está indicando que "probabilidade" não foi previamente definido.

Vou te pedir para conferir se o trecho de código onde você definiu a função probabilidade encontra-se da seguinte forma:

def probabilidade(palavra_gerada):
  return frequencia[palavra_gerada] / total_palavras

Confira se o nome da função está escrito certinho como probabilidade, pode ter acontecido de você ter escrito ele com alguma letra diferente, como por exemplo propabilidade e por isso esse erro estaria sendo gerado. Com a função corrigida, você pode reiniciar seu ambiente de execução e rodar novamente seu código para garantir que o erro foi resolvido, para fazer isso acesse Ambiente de execução > Reiniciar e executar tudo:

Reiniciando o ambiente de execução do google colab seguindo o caminho ensinado anteriormente

Caso ainda assim o erro permaneça, vou te pedir que encaminhe aqui no fórum todos os códigos anteriores a função corretor.

Qualquer dúvida estou à disposição :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

OBrigada!