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]