Este repositório contém uma aplicação básica que combina uma API desenvolvida em Flask, um modelo de predição de sentimentos em frases usando o PySentimiento e um frontend simples em Vue.js. A aplicação permite enviar um arquivo CSV contendo dados textuais para a API Flask, que por sua vez utiliza o modelo PySentimiento para analisar o sentimento das frases no arquivo CSV.
Componentes da Aplicação
- API FLASK
A API Flask recebe requisições contendo arquivos CSV (datasets) e utiliza o modelo de predição de sentimentos PySentimiento para analisar o sentimento das frases contidas nos dados. O resultado da análise é retornado como uma resposta da API.
- PySentimiento
O PySentimiento é um modelo de predição de sentimentos em frases. Ele é utilizado pela API Flask para analisar o sentimento das frases presentes nos datasets fornecidos.
- Frontend Vue.js
O frontend em Vue.js oferece uma interface básica para o usuário interagir com a aplicação. Ele permite enviar arquivos CSV para a API Flask e exibe o resultado da análise de sentimentos realizada pela API.
Enviar os dados para análise e o resultado é mostrado logo ao lado, onde os níveis de sentimento Negativo - NEG, Positivo - POS e Neutro - NEU são retornados
-
Clone este repositório para sua máquina local.
-
Instale as dependências necessárias para a API Flask e o frontend Vue.js.
Flask:
pip3 install -r requeriments.txt
Vue3:
npm install --save-dev $(cat requeriments.txt)
- Inicie a API Flask e o frontend Vue.js.
Flask:
python3 flaskapi.py
Vue3:
npm run dev
- Acesse o frontend através do navegador e utilize a interface para enviar arquivos CSV e visualizar o resultado da análise de sentimentos.
Para facilitar os testes, disponibilizamos dois conjuntos de dados: teste.csv
(para testes rápidos) e dataset.csv
(conjunto de dados real). Devido ao tamanho do conjunto de dados, a API pode demorar para responder com o dataset.csv
.