Faculdade: Universidade de Mogi das Cruzes
Matéria: Estruturas Lineares
Professor: Adilson Lima da Silva
Tema: Blogs e Fóruns
Sistema de Blog/Fórum com funcionalidades de CRUD para usuários, tópicos e postagens, integração com banco de dados MySQL, uso de IA (Cohere), e visualizações com matriz, grafo e gráfico.
- Luara Godoy Meissner Pereira
- Eli Makoto Higashi Matias
pip install mysql-connector-python python-dotenv cohere matplotlib networkx
Crie o banco de dados "bdblog" no MySQL Workbench com as tabelas:
CREATE TABLE usuarios (
id_usuario INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(40) NOT NULL,
email VARCHAR(40) UNIQUE,
senha VARCHAR(10) NOT NULL
);
CREATE TABLE topicos (
id_topico INT PRIMARY KEY AUTO_INCREMENT,
nome VARCHAR(30),
descricao VARCHAR(100)
);
CREATE TABLE postagens (
id_postagem INT PRIMARY KEY AUTO_INCREMENT,
titulo VARCHAR(40),
conteudo VARCHAR(200),
data_publicacao DATETIME DEFAULT CURRENT_TIMESTAMP,
id_usuario INT,
id_topico INT,
FOREIGN KEY (id_usuario) REFERENCES usuarios(id_usuario),
FOREIGN KEY (id_topico) REFERENCES topicos(id_topico)
);
Crie um arquivo .env
na raiz com:
COHERE_API_KEY=sua_chave_da_cohere
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=
DB_NAME=bdblog
Obter API Key da Cohere:
- Acesse: https://dashboard.cohere.com/welcome/register e crie uma conta.
- Após o login, gere sua API Key em: https://dashboard.cohere.com/api-keys
No cadastro de postagens, o usuário pode optar por gerar um título automaticamente com a IA com base no conteúdo da postagem.
- Interface interativa (via terminal e Forms).
- Matriz de Postagens (Usuário x Tópico).
- Grafo de Conexões (Usuário x Tópico).
- Gráfico de Barras (Usuário x Tópico).