Skip to content

About

Preditor de palavras simples que sugere a próxima palavra a partir de uma sequência informada, usando bigramas, trigramas e n-gramas sobre um arquivo .txt. Disponível em duas interfaces: console e tkinter.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Repository files navigation

Preditor de Palavras — Bigramas, Trigramas e N-gramas

Programa simples de predição da próxima palavra usando n-gramas sobre um corpus em texto (.txt).

Estrutura

Arquivo Descrição
ngrama.py Motor genérico de n-gramas (funciona para qualquer n)
bigrama.py Wrapper para bigramas (contexto de 2 palavras)
trigrama.py Wrapper para trigramas (contexto de 3 palavras)
console.py Interface interativa via terminal
tkinter_gui.pyw Interface gráfica com tkinter
memorial_de_ayres.txt Corpus de exemplo (Machado de Assis)

Requisitos

  • Python 3.12+
  • NLTK
pip install -r requirements.txt

Como usar

Console

python console.py

Digite 2 ou mais palavras e o programa sugere a próxima:

>>> a casa
Sugestões: de, do, da

Interface gráfica

python tkinter_gui.pyw

Como funciona

O programa tokeniza o corpus e, dado um contexto de n palavras, procura todas as ocorrências dessa sequência no texto. A palavra seguinte mais frequente é retornada como sugestão.

  • Bigrama: contexto de 2 palavras → bigrama.py
  • Trigrama: contexto de 3 palavras → trigrama.py
  • N-grama: contexto de n palavras → ngrama.py

About

Preditor de palavras simples que sugere a próxima palavra a partir de uma sequência informada, usando bigramas, trigramas e n-gramas sobre um arquivo .txt. Disponível em duas interfaces: console e tkinter.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages