Proyectos
NLP en español2024·Dificultad

Emociones en redes sociales en español

Análisis de la conversación pública en español alrededor de un evento noticioso, clasificando emociones más allá del simple positivo/negativo.

HE
Harold Eustaquio
AI & Data Engineer
Código fuente
Stack
PythonPandasNLTKNRC Lexicon
Arquitectura
Mini Map
Comentarios → limpieza en español → clasificación de emociones → análisis temporal → insights.
  1. Comentarios — Comentarios públicos en español con timestamps.
  2. Limpieza ES — Normalización de texto en español + conversión de emojis.
  3. Clasificación — Léxico de emociones NRC (camino de mejora: transformer BETO/RoBERTuito).
  4. Análisis temporal — Evolución de emociones alrededor de los eventos clave.
  5. Insights
Contexto

En abril de 2019, la muerte del expresidente peruano Alan García desató una ola de reacciones en redes sociales: una de las figuras más polarizantes del país, llorada por unos y cuestionada por otros. Analicé los comentarios de Facebook alrededor del suceso, donde conviven duelo, indignación, sorpresa y sarcasmo. Esa conversación en español informal —cargada de jerga y emojis— es imposible de resumir en un simple positivo/negativo.

Problema

Clasificar emociones en texto coloquial en español, manejando emojis y la variabilidad del lenguaje informal.

Solución

Pipeline de limpieza específico para español, conversión de emojis y clasificación de emociones por léxico NRC, con una etapa de análisis temporal de la conversación.

Decisiones de diseño
  • Preprocesar español informal (acentos, jerga, emojis) antes de clasificar.
  • Clasificar en múltiples emociones (alegría, enojo, sorpresa, etc.) en vez de binario.
  • Analizar la evolución temporal de las emociones alrededor del evento.
Resultados
  • Clasificación multi-emoción sobre texto real en español, no binaria.
  • Manejo de emojis y lenguaje informal en el pipeline.
  • Lectura de la evolución emocional de la conversación a lo largo del tiempo.
Lecciones aprendidas

Dos aprendizajes concretos. Primero, los emojis no eran ruido para limpiar sino señal: convertirlos a palabras antes de puntuar recuperó buena parte de la carga emocional que un pipeline 'de manual' habría descartado. Segundo, un léxico como NRC es un baseline honesto —interpretable y sin entrenamiento— pero es ciego al contexto: frente al sarcasmo, la negación y la ironía alrededor de una figura tan polarizante, se queda corto. Ese es su techo, y por eso el siguiente paso real es un transformer afinado en español (BETO/RoBERTuito), no más reglas.