0
respostas

[Dúvida] A função probabilidade é desnecessária, mas pq frequência direto não funciona?

Para fazer a função corretor(), temos que primeiro criar a probabilidade da palavra. Mas ela é desnecessária pois a max() já vai pegar o maior número da frequência de ocorrência da palavra na BD do texto. Mas da erro se coloco a frequencia direto, sem ser função, como abaixo. Porque isso?

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

    return palavra_correta      

frequencia = nltk.FreqDist(lista_normalizada)
total_palavras = len(lista_normalizada)
frequencia.most_common(10)

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

def frequencia_teste(palavra_gerada):
    return frequencia[palavra_gerada]