Este proyecto tiene como objetivo entrenar un modelo de aprendizaje automático para clasificar el sentimiento de los tweets utilizando el dataset Sentiment140. La clasificación se realiza en tres categorías: positivo, neutro y negativo.
Usamos el conjunto de datos Sentiment140, que contiene 1.6 millones de tweets etiquetados automáticamente con sentimientos.
Columnas principales:
target: 0 = negativo, 2 = neutro, 4 = positivotext: contenido del tweet
twitter-sentiment-analysis-sentiment140/ ├── data/ # Datos crudos y procesados ├── notebooks/ # Notebooks exploratorios ├── src/ # Código fuente ├── models/ # Modelos entrenados ├── outputs/ # Visualizaciones y métricas ├── tests/ # Pruebas automatizadas ├── requirements.txt # Dependencias del proyecto ├── README.md # Este archivo ├── .gitignore └── LICENSE
- Python 3.x
- pandas, numpy
- nltk, scikit-learn
- matplotlib, seaborn
- jupyter
- Descargar y cargar el dataset de Sentiment140
- Análisis exploratorio básico (EDA)
- Limpieza y preprocesamiento del texto
- Guardar dataset procesado
- Crear modelo base: TF-IDF + Logistic Regression
- Entrenar el modelo y guardar resultados
- Evaluar con matriz de confusión, F1-score, etc.
- Guardar el modelo entrenado
- Crear script para predecir el sentimiento de nuevos tweets
- (Opcional) Crear demo con Streamlit o Gradio
- Probar otros clasificadores (SVM, RandomForest, XGBoost)
- Probar embeddings avanzados o BERT (transformers)
- Agregar visualizaciones y gráficos al README
- Mejorar documentación técnica
- Subir modelo a Hugging Face o Streamlit
Alberto Fernández Gálvez