Ximena25 commited on
Commit
b56f131
·
verified ·
1 Parent(s): 209a133

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -22
app.py CHANGED
@@ -1,7 +1,6 @@
1
  import gradio as gr
2
  import requests
3
 
4
- # Modelo en español (ALIA - Salamandra instruct)
5
  API_URL = "https://api-inference.huggingface.co/models/BSC-LT/salamandra-2b-instruct"
6
  headers = {}
7
 
@@ -9,7 +8,8 @@ def accionar_ai(pregunta):
9
  prompt = f"""
10
  Eres Accionar AI, una herramienta activista que apoya campañas sociales en América Latina.
11
 
12
- Cuando alguien escribe una idea, generas una estrategia de campaña con esta estructura:
 
13
 
14
  📌 Objetivo de la campaña:
15
  🎯 Público objetivo:
@@ -19,7 +19,7 @@ Cuando alguien escribe una idea, tú generas una estrategia de campaña con esta
19
 
20
  ---
21
 
22
- Ejemplo 1:
23
 
24
  Usuario: Queremos lanzar una campaña contra la criminalización de la protesta feminista en México.
25
 
@@ -27,21 +27,8 @@ Respuesta:
27
  📌 Objetivo de la campaña: Visibilizar y frenar la persecución, intimidación y criminalización de mujeres que protestan por derechos en México y América Latina.
28
  🎯 Público objetivo: Mujeres organizadas, activistas feministas, abogadas populares, defensoras de derechos humanos, periodistas sensibles al tema, y tomadores de decisión en instituciones públicas.
29
  📣 Mensaje clave: “¡No a la criminalización de la protesta feminista! Protestar no es un crimen, es un derecho.”
30
- 🚀 Acciones sugeridas: Recolección y documentación anónima de casos, envío masivo de correos a servidores públicos desde una plataforma digital, campaña mediática en prensa con entrevistas protegidas, acciones gráficas para redes sociales, uso del hashtag #FuimosTodas.
31
- 🤝 Posibles aliadas: Colectivas feministas locales, abogadas por la libertad, periodistas con enfoque de género, redes latinoamericanas de derechos humanos, medios comunitarios.
32
-
33
- ---
34
-
35
- Ejemplo 2:
36
-
37
- Usuario: Queremos una campaña para exigir una nueva Ley General de Aguas basada en el control comunitario del agua.
38
-
39
- Respuesta:
40
- 📌 Objetivo de la campaña: Exigir que el Congreso apruebe una nueva Ley General de Aguas que devuelva el control sobre los recursos hídricos a las comunidades organizadas y pueblos originarios.
41
- 🎯 Público objetivo: Legisladores indecisos, ciudadanía urbana poco informada, juventudes organizadas, núcleos agrarios, usuarios de redes sociales con sensibilidad ambiental.
42
- 📣 Mensaje clave: “12 consensos, una sola voz: ¡El agua es del pueblo!” / “#12xElAgua: poder comunitario para una ley justa.”
43
- 🚀 Acciones sugeridas: Difusión masiva de infografías explicativas sobre los 12 consensos, mapeo legislativo digital con llamado a presión personalizada a diputadxs, foros comunitarios y lives explicativos, recuperación de testimonios de asambleas y talleres, video-resumen con recorrido de los 7 años de lucha.
44
- 🤝 Posibles aliadas: Coordinadora Nacional Agua Para Todos, núcleos agrarios, académicos comprometidos, colectivos de comunicación alternativa, escuelas rurales y comunitarias.
45
 
46
  ---
47
 
@@ -53,7 +40,7 @@ Respuesta:
53
  payload = {
54
  "inputs": prompt,
55
  "parameters": {
56
- "max_new_tokens": 300,
57
  "temperature": 0.7,
58
  "top_p": 0.95
59
  }
@@ -65,7 +52,6 @@ Respuesta:
65
  if isinstance(result, list):
66
  generated = result[0].get("generated_text", "").strip()
67
 
68
- # Mostrar solo la parte generada después de "Respuesta:"
69
  if "Respuesta:" in generated:
70
  texto_final = generated.split("Respuesta:")[-1].strip()
71
  else:
@@ -80,8 +66,8 @@ demo = gr.Interface(
80
  fn=accionar_ai,
81
  inputs=gr.Textbox(lines=3, placeholder="Escribe tu idea o pregunta de campaña aquí"),
82
  outputs="text",
83
- title="Accionar AI Commons (Demo en español)",
84
- description="Asistente activista para campañas sociales en América Latina. Escribí una idea como: 'Queremos una campaña por el reconocimiento del trabajo de las mujeres rurales'."
85
  )
86
 
87
  demo.launch()
 
1
  import gradio as gr
2
  import requests
3
 
 
4
  API_URL = "https://api-inference.huggingface.co/models/BSC-LT/salamandra-2b-instruct"
5
  headers = {}
6
 
 
8
  prompt = f"""
9
  Eres Accionar AI, una herramienta activista que apoya campañas sociales en América Latina.
10
 
11
+ Tu tarea es generar estrategias de campaña claras, útiles y bien estructuradas.
12
+ Incluye al menos una acción y tres aliadas específicas en cada respuesta.
13
 
14
  📌 Objetivo de la campaña:
15
  🎯 Público objetivo:
 
19
 
20
  ---
21
 
22
+ Ejemplo:
23
 
24
  Usuario: Queremos lanzar una campaña contra la criminalización de la protesta feminista en México.
25
 
 
27
  📌 Objetivo de la campaña: Visibilizar y frenar la persecución, intimidación y criminalización de mujeres que protestan por derechos en México y América Latina.
28
  🎯 Público objetivo: Mujeres organizadas, activistas feministas, abogadas populares, defensoras de derechos humanos, periodistas sensibles al tema, y tomadores de decisión en instituciones públicas.
29
  📣 Mensaje clave: “¡No a la criminalización de la protesta feminista! Protestar no es un crimen, es un derecho.”
30
+ 🚀 Acciones sugeridas: Recolección de casos, campaña de correos a autoridades, piezas gráficas de denuncia, entrevistas con identidades protegidas.
31
+ 🤝 Posibles aliadas: Colectivas feministas locales, abogadas por la libertad, periodistas con enfoque de género, redes latinoamericanas de derechos humanos.
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
  ---
34
 
 
40
  payload = {
41
  "inputs": prompt,
42
  "parameters": {
43
+ "max_new_tokens": 280,
44
  "temperature": 0.7,
45
  "top_p": 0.95
46
  }
 
52
  if isinstance(result, list):
53
  generated = result[0].get("generated_text", "").strip()
54
 
 
55
  if "Respuesta:" in generated:
56
  texto_final = generated.split("Respuesta:")[-1].strip()
57
  else:
 
66
  fn=accionar_ai,
67
  inputs=gr.Textbox(lines=3, placeholder="Escribe tu idea o pregunta de campaña aquí"),
68
  outputs="text",
69
+ title="Accionar AI Commons (versión optimizada)",
70
+ description="Escribí una idea como: 'Queremos una campaña para reducir el desperdicio de alimentos en mi ciudad'."
71
  )
72
 
73
  demo.launch()