caissaa23 commited on
Commit
c688ff4
·
verified ·
1 Parent(s): f787aea

Update coach_emocional.py

Browse files
Files changed (1) hide show
  1. coach_emocional.py +42 -37
coach_emocional.py CHANGED
@@ -17,71 +17,76 @@ def guardar_memoria_emocional(memoria):
17
 
18
  EMOCIONES = {
19
  "triste": [
20
- "Está bien sentirte triste, no tienes que ocultarlo. 🌧️",
21
- "A veces la tristeza es una señal de que algo necesita cambiar.",
22
- "Permítete sentir, pero no te quedes ahí; sal a caminar o escucha música suave."
23
  ],
24
- "ansioso": [
25
- "La ansiedad no es debilidad, es una señal de que te importa. 🌿",
26
- "Haz una pausa, respira profundo y siente tus pies en el suelo.",
27
- "Piensa solo en el momento presente, no en lo que podría pasar."
28
  ],
29
- "feliz": [
30
- "¡Qué bonito verte así! Guarda esa sensación y recuérdala cuando la necesites. ☀️",
31
- "Disfruta tu felicidad sin culpa, la mereces completamente.",
32
- "Comparte tu alegría, inspira a los demás a cuidar su bienestar. 😄"
33
  ],
34
- "estresado": [
35
- "No tienes que poder con todo. 💆‍♀️",
36
- "Haz una pausa: incluso cinco minutos de silencio ayudan a tu mente.",
37
- "Recuerda que descansar también es productivo."
38
  ],
39
- "enojado": [
40
- "El enojo puede ser energía útil si lo canalizas bien. 🔥",
41
- "Antes de reaccionar, respira profundo tres veces.",
42
- "Escribir o moverte físicamente ayuda a liberar esa tensión."
43
  ]
44
  }
45
 
46
- REFLEXIVOS = [
47
- "Tu salud mental es tan importante como tu salud física. 💗",
48
- "No te exijas tanto; ser humano ya es un trabajo enorme.",
49
- "A veces descansar también es avanzar.",
50
- "Permítete no tener todas las respuestas hoy."
51
  ]
52
 
53
- # -------------------- FUNCIÓN PRINCIPAL --------------------
54
- def coach_emocional_inteligente(usuario, emocion):
55
- emocion = emocion.lower().strip()
56
  memoria = cargar_memoria_emocional()
 
 
57
  if usuario not in memoria:
58
- memoria[usuario] = {"emociones": [], "historial": []}
59
 
60
- emociones_previas = memoria[usuario]["emociones"]
61
- historial = memoria[usuario]["historial"]
62
 
63
- # Detectar emoción principal
64
  emocion_detectada = None
65
  for clave in EMOCIONES:
66
- if clave in emocion:
67
  emocion_detectada = clave
68
  break
69
 
70
  if emocion_detectada:
71
  respuesta = random.choice(EMOCIONES[emocion_detectada])
72
- memoria[usuario]["emociones"].append(emocion_detectada)
73
  else:
74
  if emociones_previas:
75
  ultima = emociones_previas[-1]
76
- respuesta = f"Últimamente has estado sintiéndote {ultima}. Recuerda que {random.choice(EMOCIONES[ultima])}"
77
  else:
78
- respuesta = random.choice(REFLEXIVOS)
79
 
80
- historial.append({
81
  "fecha": str(datetime.now()),
82
- "emocion": emocion,
83
  "respuesta": respuesta
84
  })
85
 
 
 
86
  guardar_memoria_emocional(memoria)
 
87
  return respuesta
 
17
 
18
  EMOCIONES = {
19
  "triste": [
20
+ "Está bien sentirte así, no tienes que esconderlo 🌧️. A veces, llorar también es sanar.",
21
+ "No te presiones por sonreír ahora. Date tiempo. Pero recuerda: este momento no define toda tu historia. 💜",
22
+ "Tu tristeza también es parte de ti, y está bien. Cuídala como cuidarías a un amigo."
23
  ],
24
+ "ansiosa": [
25
+ "La ansiedad puede sentirse enorme, pero no es más fuerte que tú 🌿. Intenta concentrarte en una cosa a la vez.",
26
+ "Respira profundo, cuenta hasta 4, suelta lento. A veces lo más simple calma lo más grande.",
27
+ "Estás haciendo lo mejor que puedes, incluso si hoy no lo sientes así."
28
  ],
29
+ "enojada": [
30
+ "Está bien enojarte, no es malo. Lo importante es lo que haces con ese enojo. 🔥",
31
+ "A veces el enojo es una señal de que algo te importa más de lo que creías. Escúchalo.",
32
+ "Muévete, camina, dibuja, escribe: transforma la energía en algo tuyo, no en algo que te lastime."
33
  ],
34
+ "estresada": [
35
+ "Respira. Nadie puede con todo todo el tiempo 💆‍♀️. Incluso descansar es productivo.",
36
+ "Tal vez necesites soltar el control un momento. No todo depende de ti.",
37
+ "Cierra los ojos 10 segundos. Repite: 'Estoy haciendo lo mejor que puedo'. Y sí, lo estás haciendo."
38
  ],
39
+ "feliz": [
40
+ "Qué alegría verte así ☀️. Guarda este momento en tu memoria emocional.",
41
+ "Disfruta tu felicidad sin miedo a que se acabe. Es tuya, la ganaste.",
42
+ "Comparte tu luz, pero no te olvides de recargarte tú también."
43
  ]
44
  }
45
 
46
+ MENSAJES_REFLEXIVOS = [
47
+ "Tu salud mental es tan importante como tu cuerpo. No la ignores. 💗",
48
+ "No tienes que ser fuerte todo el tiempo; ser humano ya es suficiente trabajo.",
49
+ "A veces solo necesitas silencio, agua y un abrazo, aunque sea tuyo propio. 🤍",
50
+ "Cada emoción trae un mensaje. Escúchalo sin juzgarte."
51
  ]
52
 
53
+ # --- FUNCIÓN PRINCIPAL (respuesta natural y empática) --- #
54
+ def coach_emocional_inteligente(pregunta, historial):
55
+ texto = pregunta.lower().strip()
56
  memoria = cargar_memoria_emocional()
57
+ usuario = "default_user"
58
+
59
  if usuario not in memoria:
60
+ memoria[usuario] = {"emociones_previas": [], "historial": []}
61
 
62
+ emociones_previas = memoria[usuario]["emociones_previas"]
63
+ historial_usuario = memoria[usuario]["historial"]
64
 
65
+ # Detección de emoción
66
  emocion_detectada = None
67
  for clave in EMOCIONES:
68
+ if clave in texto:
69
  emocion_detectada = clave
70
  break
71
 
72
  if emocion_detectada:
73
  respuesta = random.choice(EMOCIONES[emocion_detectada])
74
+ emociones_previas.append(emocion_detectada)
75
  else:
76
  if emociones_previas:
77
  ultima = emociones_previas[-1]
78
+ respuesta = f"Parece que sigues procesando lo que sentiste cuando te sentías {ultima}. {random.choice(EMOCIONES[ultima])}"
79
  else:
80
+ respuesta = random.choice(MENSAJES_REFLEXIVOS)
81
 
82
+ historial_usuario.append({
83
  "fecha": str(datetime.now()),
84
+ "emocion": texto,
85
  "respuesta": respuesta
86
  })
87
 
88
+ memoria[usuario]["emociones_previas"] = emociones_previas
89
+ memoria[usuario]["historial"] = historial_usuario
90
  guardar_memoria_emocional(memoria)
91
+
92
  return respuesta