Este projeto é uma aplicação web desenvolvida com o framework Django, que oferece uma interface para análise de sentimentos de textos inseridos pelos usuários. Utilizando a biblioteca TextBlob
em conjunto com Googletrans
, o sistema é capaz de determinar a natureza do sentimento expresso no texto (positivo, negativo ou neutro) e traduzir textos não ingleses para inglês antes da análise, garantindo uma avaliação mais precisa.
- Análise de Sentimento: Permite aos usuários submeter textos para análise e receber como resposta a natureza do sentimento expresso.
- Tradução Automática: Textos em línguas diferentes do inglês são automaticamente traduzidos para garantir a eficácia da análise.
- Autenticação de Usuários: Sistema de login/logout para gestão de sessões de usuários.
- Histórico de Análises: Os resultados das análises são salvos e podem ser consultados pelo usuário.
- Backend: Django, TextBlob, Googletrans
- Frontend: HTML, CSS, JavaScript
- Database: SQLite (padrão do Django para projetos em desenvolvimento)
- Conteinerização: Docker (opcional)
- Python 3.8+
- Pip
- Virtualenv (opcional)
- Docker e Docker Compose (opcional)
git clone <URL_DO_REPOSITORIO>
cd <DIRETORIO_DO_PROJETO>
Recomenda-se a criação de um ambiente virtual para instalação das dependências:
python -m venv env
source env/bin/activate
pip install -r requirements.txt
Aplicar as migrações do Django para configurar o banco de dados:
python manage.py migrate
Criar um superusuário para acessar o painel administrativo:
python manage.py createsuperuser
Para executar o servidor de desenvolvimento do Django:
python manage.py runserver
Para construir e rodar o aplicativo usando Docker:
docker-compose up --build
Após iniciar o servidor, acesse http://localhost:8000
no navegador para interagir com a aplicação.
Detalhes sobre a organização dos diretórios e arquivos principais.
Instruções para contribuir com o projeto, incluindo convenções de codificação, testes e processo de pull request.
Detalhes da licença sob a qual o projeto é disponibilizado, por exemplo, MIT.
Agradecimentos à comunidade open-source e a todos que contribuíram para o projeto.