Software que gera textos aleatórios em um subconjunto da língua Portuguesa especificado através de uma gramática livre de contexto.
Autor 1: Lucas Souza Frade ([email protected])
Autor 2: Gabriela Villani Moreira ([email protected])
Software que gera textos aleatórios em um subconjunto da língua Portuguesa (como principal) especificado através de uma gramática livre de contexto. O software basicamente gera frases aleatórias.
Permite que o usuário insira sua gramática, mostra a sequência de produções usadas para gerar a cadeia, mostra a árvore e suas possíveis ramificações.
$ conda create -n glc
$ conda env list
$ conda activate glc
O "requirements.txt" é um arquivo com todas as dependências, de esse comando para instalar todas (verifique antes, se esta na pasta correta):
$ pip install -r requirements.txt
$ sudo apt install python3-pip
$ pip install networkx
$ pip install pandas
$ pip install matplotlib
$ pip install tk
$ pip install Pillow
$ python3 PrincipalGLC.py
Entretanto há uma pequena chance do Python não reconhecer o tkinter, caso isso ocorra, escreva esse comando:
$ sudo apt-get install python3-tk
$ sudo apt-get update
$ python3 -m pip install --upgrade pip
- Criou a base os arquivos de funçoes e a árvore (funcoes_glc, arvore_glc)
- Auxiliou na construção da janela principal
- Implementou a GUI para a nova gramática (frase)
- Implementou o Botão Resetar
- Distribuiu melhor os componentes da tela principal
- Criou a base das funções dos eventos dos botões
- Corrigiu bugs da classe e da arvore
- Criou o Arquivo Principal, e a Classe (principal_glc, classe_glc)
- Auxiliou na construção das funçoes e da Arvore
- Auxiliou nas funções da GUI da nova gramática (frase)
- Criou outro estilo de inserção de gramática
- Auxiliou na criação dos eventos dos botões
- Corrigiu Bugs do arquivo principal e funções
-
Generating random sentences from a context free grammar,este link foi utilizado ccomo referência principal para o desenvolvimento da classe principal do projeto, uma base sólida para sua implementação.
-
CFG Developer, esse link foi utilizado mais como testes para maior certeza do software
-
Chat, um suporte significativo, especialmente na identificação e resolução de bugs. A parte de verificar campos vazios, onde possui a variavel vEdits, foi ideia dele, muito boa, nunca ia imaginar que isso ia dar certo :)
-
Arquivo do Professor, serviu mais de orientação para o projeto
-
O projeto possui 2 imagens desde o inicio do projeto (Sem GUI), para ver somente as frases
-
A estimativa de tempo gasto neste projeto foi em torno de 4/5 meses de desenvolvimento, contendo pausas, e refatorações (e muitos, mas muitos bugs com dor de cabeça).