JoyGF commited on
Commit
5e239c9
·
2 Parent(s): ce7db271b02a8f

Merge branch 'main' of https://github.com/joy-gf/sentiment-analysis-service

Browse files
Files changed (1) hide show
  1. app/emotion_detector.py +281 -16
app/emotion_detector.py CHANGED
@@ -11,36 +11,301 @@ class EmotionDetector:
11
  # Mapeo de emociones a palabras clave (en español)
12
  EMOTION_KEYWORDS = {
13
  "Ansioso": [
14
- "ansioso", "ansiedad", "nervios", "nervioso", "preocupado", "preocupación",
15
- "inquieto", "intranquilo", "angustia", "temor", "miedo", "pánico"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  ],
17
  "Tranquilo": [
18
- "tranquilo", "calma", "paz", "relajado", "sereno", "sosiego",
19
- "plácido", "apacible", "quieto", "reposado"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  ],
21
  "Feliz": [
22
- "feliz", "alegre", "contento", "alegría", "satisfecho", "dichoso",
23
- "animado", "radiante", "gozoso", "jubiloso", "eufórico"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  ],
25
  "Estresado": [
26
- "estrés", "estresado", "agobiado", "presionado", "tensión", "tenso",
27
- "abrumado", "sobrepasado", "saturado", "exhausto"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  ],
29
  "Triste": [
30
- "triste", "tristeza", "deprimido", "melancólico", "desanimado",
31
- "apesadumbrado", "afligido", "apenado", "abatido", "decaído"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  ],
33
  "Molesto": [
34
- "molesto", "enojado", "irritado", "frustrado", "enfadado", "furioso",
35
- "rabioso", "indignado", "airado", "disgustado"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  ],
37
  "Motivado": [
38
- "motivado", "entusiasmado", "energizado", "inspirado", "decidido",
39
- "determinado", "impulsado", "animoso", "vigoroso"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  ],
41
  "Agradecido": [
42
- "agradecido", "gratitud", "afortunado", "bendecido", "reconocido",
43
- "grato", "satisfecho", "apreciativo"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  ],
45
  }
46
 
 
11
  # Mapeo de emociones a palabras clave (en español)
12
  EMOTION_KEYWORDS = {
13
  "Ansioso": [
14
+ # Ansiedad
15
+ "ansioso", "ansiosa", "ansiedad", "ansié", "me angustié",
16
+ # Angustia
17
+ "angustiado", "angustiada", "angustia", "angustié", "angustiarme",
18
+ # Nervios
19
+ "nervioso", "nerviosa", "nerviosismo", "nervios", "nerviosidad",
20
+ "estoy nervioso", "me puse nervioso", "me pongo nervioso",
21
+ # Preocupación
22
+ "preocupado", "preocupada", "preocupación", "preocupaciones",
23
+ "preocupé", "me preocupé", "preocuparme", "preocupante",
24
+ "me preocupa", "me tiene preocupado",
25
+ # Inquietud
26
+ "inquieto", "inquieta", "inquietud", "inquieté",
27
+ # Intranquilidad
28
+ "intranquilo", "intranquila", "intranquilidad",
29
+ # Miedo / susto
30
+ "miedo", "miedoso", "miedosa", "le tengo miedo", "tengo miedo",
31
+ "asustado", "asustada", "susto", "asusté", "me asusté",
32
+ "me asusta", "me aterra", "aterrado", "aterrada",
33
+ # Temor
34
+ "temor", "temeroso", "temerosa", "temo", "temía",
35
+ # Pánico / terror
36
+ "pánico", "ataque de pánico", "crisis de ansiedad",
37
+ "terror", "pavor", "pavor", "aterrorizado",
38
+ # Síntomas físicos de ansiedad
39
+ "taquicardia", "palpitaciones", "me tiemblan", "temblor", "temblando",
40
+ "me falta el aire", "no puedo respirar", "opresión en el pecho",
41
+ "el pecho apretado", "pecho cerrado", "me oprime el pecho",
42
+ "sudor frío", "manos sudadas", "me sudan las manos",
43
+ # Rumiación / pensamientos en loop
44
+ "vueltas en la cabeza", "no puedo parar de pensar",
45
+ "dando vueltas", "mente no para", "no para de dar vueltas",
46
+ "no puedo dejar de pensar",
47
+ # Incertidumbre
48
+ "incertidumbre", "incerteza", "no sé qué va a pasar",
49
+ "no sé qué hacer", "no sé cómo",
50
+ # Timidez / dificultad social (relevante para diarios)
51
+ "shock", "en shock", "quedé en shock",
52
+ "complicado abrirme", "difícil abrirme", "no puedo abrirme",
53
+ "me cuesta abrirme", "me cuesta relacionarme",
54
+ "no sé cómo actuar", "no fluidez",
55
  ],
56
  "Tranquilo": [
57
+ # Tranquilidad
58
+ "tranquilo", "tranquila", "tranquilidad", "tranquilizó", "tranquilicé",
59
+ "me tranquilicé", "me tranquilizó", "tranquilizarme", "tranquilizarse",
60
+ # Calma
61
+ "calma", "calmado", "calmada", "calmé", "me calmé",
62
+ "me calmó", "calmarme", "calmarse",
63
+ # Paz
64
+ "en paz", "paz interior", "me siento en paz",
65
+ "serenidad", "sereno", "serena", "me sentí sereno",
66
+ # Relajación
67
+ "relajado", "relajada", "relajé", "me relajé",
68
+ "relajación", "relajarme", "relajante", "me relajó",
69
+ # Sosiego / alivio
70
+ "sosiego", "sosegado", "sosegada", "plácido", "apacible",
71
+ "aliviado", "aliviada", "alivio", "alivié", "me alivié",
72
+ "me dio alivio", "qué alivio",
73
+ # Descanso
74
+ "descansé", "descansado", "descansada", "descanso",
75
+ "dormí bien", "descansé bien", "pude descansar",
76
+ # Respiración / liberación
77
+ "respiré", "pude respirar", "respiré profundo",
78
+ "suspiré", "suspiro de alivio", "soltó tension",
79
+ "liberado", "liberada", "me liberé", "me solté",
80
+ # Quietud
81
+ "quieto", "quieta", "reposado", "reposada",
82
  ],
83
  "Feliz": [
84
+ # Felicidad base
85
+ "feliz", "felicidad", "fui feliz", "me sentí feliz",
86
+ "me hizo feliz", "qué felicidad",
87
+ # Alegría
88
+ "alegre", "alegría", "me alegré", "me alegró", "qué alegría",
89
+ "alegrías", "me llené de alegría",
90
+ # Contento / satisfecho
91
+ "contento", "contenta", "contentó", "muy contento",
92
+ "satisfecho", "satisfecha", "satisfacción", "me sentí satisfecho",
93
+ # Disfrute
94
+ "disfruté", "disfrutar", "lo disfruté", "pude disfrutar",
95
+ "divertido", "divertida", "diversión", "me divertí",
96
+ "lo pasé bien", "lo pasamos bien",
97
+ # Emoción positiva
98
+ "emocionado", "emocionada", "emoción", "me emocioné",
99
+ "ilusionado", "ilusionada", "ilusión", "qué ilusión",
100
+ # Risa / sonrisa
101
+ "reí", "nos reímos", "risas", "me reí",
102
+ "sonreí", "sonrisa", "me sacó una sonrisa",
103
+ # Logro / orgullo
104
+ "orgulloso", "orgullosa", "orgullo", "me siento orgulloso",
105
+ "logré", "lo logré", "pude lograrlo", "alcancé",
106
+ "me salió bien", "resultó bien", "salió perfecto",
107
+ # Otros
108
+ "dichoso", "dichosa", "radiante", "gozoso", "jubiloso",
109
+ "eufórico", "eufórica", "excelente día", "qué buen día",
110
+ "genial", "maravilloso", "maravillosa", "fantástico",
111
  ],
112
  "Estresado": [
113
+ # Estrés base
114
+ "estrés", "estresado", "estresada", "estresé", "me estresé",
115
+ "muy estresado", "demasiado estrés",
116
+ # Agobio
117
+ "agobiado", "agobiada", "agobio", "agobié", "me agobié",
118
+ "me agobia", "qué agobio",
119
+ # Presión
120
+ "presionado", "presionada", "presión", "bajo presión",
121
+ "me siento presionado", "demasiada presión",
122
+ # Tensión
123
+ "tenso", "tensa", "tensión", "muy tenso",
124
+ # Abrumado
125
+ "abrumado", "abrumada", "me siento abrumado", "me abrumó",
126
+ "sobrepasado", "sobrepasada", "me sobrepasó",
127
+ "desbordado", "desbordada", "me desbordé",
128
+ # Saturado / agotado
129
+ "saturado", "saturada", "saturación",
130
+ "exhausto", "exhausta", "agotado", "agotada",
131
+ "agotamiento", "cansancio extremo",
132
+ # No dar más
133
+ "no doy más", "no puedo más", "llegué al límite",
134
+ "estoy al límite", "al borde del colapso",
135
+ "colapso", "colapsé", "me colapsé",
136
+ # Quemado / desgaste
137
+ "quemado", "quemada", "burnout", "desgastado", "desgastada",
138
+ "desgaste", "sin fuerzas", "sin energía", "me falta energía",
139
+ # Acumulación de cosas
140
+ "tantas cosas", "demasiadas cosas", "muchas cosas pendientes",
141
+ "todo junto", "todo al mismo tiempo",
142
  ],
143
  "Triste": [
144
+ # Tristeza base
145
+ "triste", "tristeza", "me sentí triste", "muy triste",
146
+ "qué tristeza", "me puse triste", "me puso triste",
147
+ # Depresión / decaimiento
148
+ "deprimido", "deprimida", "depresión", "caído", "caída",
149
+ "decaído", "decaída", "decaimiento",
150
+ # Melancolía
151
+ "melancólico", "melancólica", "melancolía",
152
+ "nostálgico", "nostálgica", "nostalgia", "extraño",
153
+ # Desánimo
154
+ "desanimado", "desanimada", "desánimo", "sin ánimo",
155
+ "sin ganas", "no tengo ganas", "no me dan ganas",
156
+ "desganas", "desmotivado", "desmotivación",
157
+ # Llanto
158
+ "lloré", "llorando", "llanto", "lloro", "llorosa",
159
+ "quiero llorar", "ganas de llorar", "me dieron ganas de llorar",
160
+ "se me escaparon las lágrimas", "lágrimas",
161
+ # Dolor emocional
162
+ "dolor", "sufrimiento", "sufrí", "pena", "me da pena",
163
+ "me duele", "duele mucho",
164
+ # Vacío
165
+ "vacío", "vacía", "vacío interior", "me siento vacío",
166
+ "hueco", "huecos",
167
+ # Pérdida / abandono
168
+ "pérdida", "perdí", "perder", "abandono", "abandonado",
169
+ "abandonada", "desolado", "desolada", "desolación",
170
+ # Decepción
171
+ "decepción", "decepcionado", "decepcionada", "decepcioné",
172
+ "me decepcionó", "desilusionado", "desilusionada", "desilusión",
173
+ # Sin esperanza
174
+ "desesperanza", "desesperanzado", "sin esperanza",
175
+ "no hay salida", "no veo salida", "amargado", "amargura",
176
+ "hundido", "hundida", "me hundí",
177
  ],
178
  "Molesto": [
179
+ # Molestia base
180
+ "molesto", "molesta", "molestia", "molestó", "me molestó",
181
+ "me molesta", "me molestó mucho",
182
+ # Enojo
183
+ "enojado", "enojada", "enojo", "enojé", "me enojé",
184
+ "me enojó", "muy enojado",
185
+ # Irritación
186
+ "irritado", "irritada", "irritación", "me irritó", "me irrita",
187
+ # Frustración
188
+ "frustrado", "frustrada", "frustración", "frustré", "me frustré",
189
+ "me frustró", "qué frustración", "muy frustrante",
190
+ # Enfado / furia
191
+ "enfadado", "enfadada", "enfado", "furioso", "furiosa",
192
+ "furia", "explosión de ira", "no aguanté",
193
+ # Rabia
194
+ "rabia", "rabioso", "rabiosa", "me dio rabia", "con rabia",
195
+ # Indignación
196
+ "indignado", "indignada", "indignación", "me indignó",
197
+ "no puede ser", "es un colmo",
198
+ # Disgusto / hartazgo
199
+ "disgustado", "disgustada", "disgusto", "fastidiado", "fastidio",
200
+ "hastiado", "hartazgo", "harto", "harta", "me hartó",
201
+ "me tiene harto", "ya no aguanto", "no soporto",
202
+ # Bronca (latinoamericanismo muy común)
203
+ "bronca", "me da bronca", "me causó bronca",
204
+ "coraje", "me da coraje",
205
+ # Reacción
206
+ "reaccioné mal", "me salí de las casillas", "estallé",
207
+ "exploté", "me sacó", "me sacó de quicio",
208
  ],
209
  "Motivado": [
210
+ # Motivación base
211
+ "motivado", "motivada", "motivación", "motivé", "me motivé",
212
+ "me motivó", "muy motivado",
213
+ # Entusiasmo
214
+ "entusiasmado", "entusiasmada", "entusiasmo", "con entusiasmo",
215
+ "me entusiasmó", "qué entusiasmo",
216
+ # Energía
217
+ "energizado", "energizada", "energía", "con energía",
218
+ "lleno de energía", "llena de energía", "me siento con energía",
219
+ # Inspiración
220
+ "inspirado", "inspirada", "inspiración", "me inspiró",
221
+ "me sentí inspirado",
222
+ # Decisión / determinación
223
+ "decidido", "decidida", "determinado", "determinada",
224
+ "con determinación", "decidí hacer", "tomé la decisión",
225
+ # Ganas / empuje
226
+ "con ganas", "tengo ganas", "muchas ganas", "ganas de hacer",
227
+ "me dieron ganas", "empuje", "con empuje",
228
+ "impulsado", "impulso", "me impulsó",
229
+ # Confianza
230
+ "confiado", "confiada", "confianza", "confianza en mí",
231
+ "me siento capaz", "soy capaz", "puedo hacerlo",
232
+ "voy a poder", "seguro de mí", "segura de mí",
233
+ # Optimismo / esperanza
234
+ "optimista", "optimismo", "esperanzado", "esperanzada",
235
+ "esperanza", "con esperanza", "positivo en lo que viene",
236
+ # Productividad / logro
237
+ "productivo", "productiva", "productividad",
238
+ "logré", "alcancé", "pude", "avancé",
239
+ "progresé", "progreso", "crecí", "crecimiento",
240
+ "me salió bien", "lo hice", "terminé",
241
+ # Animoso
242
+ "animoso", "animosa", "vigoroso", "vigorosa",
243
  ],
244
  "Agradecido": [
245
+ # Agradecimiento base
246
+ "agradecido", "agradecida", "agradecimiento", "agradezco",
247
+ "te agradezco", "le agradezco", "muy agradecido",
248
+ # Gratitud
249
+ "gratitud", "grato", "grata", "con gratitud",
250
+ "siento gratitud", "lleno de gratitud",
251
+ # Afortunado / bendecido
252
+ "afortunado", "afortunada", "qué suerte", "tengo suerte",
253
+ "bendecido", "bendecida", "me siento bendecido",
254
+ # Valorar / apreciar
255
+ "valoro", "lo valoro", "aprecio", "lo aprecio",
256
+ "apreciado", "apreciada", "me sentí apreciado",
257
+ "me valoraron", "me lo reconocieron",
258
+ # Reconocimiento
259
+ "reconocido", "reconocida", "me reconocieron",
260
+ "me lo agradecieron", "gracias",
261
+ # Plenitud
262
+ "pleno", "plena", "plenitud", "me siento pleno",
263
+ "lleno", "llena", "me siento lleno",
264
+ "completo", "completa", "me siento completo",
265
+ ],
266
+ "Solitario": [
267
+ # Soledad base
268
+ "solo", "sola", "soledad", "me sentí solo", "me sentí sola",
269
+ "estoy solo", "quedé solo", "me dejaron solo",
270
+ "me siento solo", "muy solo",
271
+ # Aislamiento
272
+ "aislado", "aislada", "aislamiento", "me aislé",
273
+ "me aisló", "me encerré", "encerrado", "encerrada",
274
+ "apartado", "apartada", "me aparté", "me alejé",
275
+ # Incomprendido
276
+ "incomprendido", "incomprendida", "nadie me entiende",
277
+ "no me entienden", "no me comprenden",
278
+ "me siento incomprendido",
279
+ # Desconexión
280
+ "desconectado", "desconectada", "desconexión",
281
+ "no encajo", "no pertenezco", "no soy parte",
282
+ "me cuesta conectar", "difícil conectar con",
283
+ "no sé relacionarme", "me cuesta relacionarme",
284
+ # Extrañar
285
+ "extraño", "extrañé", "extrañar", "extraño mucho",
286
+ "echo de menos",
287
+ ],
288
+ "Confundido": [
289
+ # Confusión base
290
+ "confundido", "confundida", "confusión", "me confundí",
291
+ "me confundió", "muy confundido", "qué confusión",
292
+ # Perdido / sin rumbo
293
+ "perdido", "perdida", "me siento perdido",
294
+ "sin rumbo", "no sé para dónde ir",
295
+ "no sé qué camino tomar",
296
+ # Duda
297
+ "dudo", "dudé", "duda", "muchas dudas", "no sé si",
298
+ "no sé qué pensar", "no sé qué hacer",
299
+ "dudoso", "dudosa", "indeciso", "indecisa", "indecisión",
300
+ # Desorientación
301
+ "desorientado", "desorientada", "desorientación",
302
+ "no entiendo", "no entendí", "no comprendo",
303
+ "no sé por qué", "no encuentro sentido",
304
+ # Conflicto interno
305
+ "conflicto interno", "no sé qué quiero",
306
+ "cabeza hecha un lío", "todo revuelto",
307
+ "no tengo claro", "no lo tengo claro",
308
+ "no sé cómo me siento",
309
  ],
310
  }
311