Ximena25 commited on
Commit
c317163
·
verified ·
1 Parent(s): 570e388

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -12
app.py CHANGED
@@ -1,18 +1,14 @@
1
  import gradio as gr
2
  import requests
3
 
4
- # Modelo open source en español (no requiere token)
5
  API_URL = "https://api-inference.huggingface.co/models/BSC-LT/salamandra-2b-instruct"
6
-
7
-
8
  headers = {}
9
 
10
- # Prompt estructurado
11
  def accionar_ai(pregunta):
12
  prompt = f"""
13
  Eres Accionar AI, una herramienta activista que apoya campañas sociales en América Latina.
14
 
15
- Cuando una persona escribe una idea o pregunta, respondés con una estructura clara:
16
 
17
  📌 Objetivo de la campaña:
18
  🎯 Público objetivo:
@@ -20,33 +16,46 @@ Cuando una persona escribe una idea o pregunta, respondés con una estructura cl
20
  🚀 Acciones sugeridas:
21
  🤝 Posibles aliadas:
22
 
 
 
 
 
 
 
 
 
 
 
 
23
  Usuario: {pregunta}
24
- Accionar AI:
 
25
  """
 
26
  payload = {
27
  "inputs": prompt,
28
  "parameters": {
29
- "max_new_tokens": 250,
30
  "temperature": 0.7,
31
  "top_p": 0.95
32
  }
33
  }
 
34
  response = requests.post(API_URL, headers=headers, json=payload)
35
  result = response.json()
36
 
37
  if isinstance(result, list):
38
- texto = result[0]["generated_text"].split("Accionar AI:")[-1].strip()
39
- return texto
40
  else:
41
  return f"⚠️ Error del modelo: {result.get('error', 'respuesta no válida')}"
42
 
43
- # Interfaz Gradio
44
  demo = gr.Interface(
45
  fn=accionar_ai,
46
- inputs=gr.Textbox(lines=3, placeholder="Escribe tu idea o pregunta de campaña aquí"),
47
  outputs="text",
48
  title="Accionar AI Commons (Demo en español)",
49
- description="Asistente activista para campañas sociales en América Latina. Prueba escribir una idea como: 'Quiero lanzar una campaña por el derecho a decidir'."
50
  )
51
 
52
  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
 
 
7
  def accionar_ai(pregunta):
8
  prompt = f"""
9
  Eres Accionar AI, una herramienta activista que apoya campañas sociales en América Latina.
10
 
11
+ Cuando alguien escribe una idea, generas una estrategia de campaña con esta estructura:
12
 
13
  📌 Objetivo de la campaña:
14
  🎯 Público objetivo:
 
16
  🚀 Acciones sugeridas:
17
  🤝 Posibles aliadas:
18
 
19
+ Ejemplo:
20
+
21
+ Usuario: Quiero lanzar una campaña para garantizar el acceso al agua en comunidades indígenas.
22
+
23
+ Respuesta:
24
+ 📌 Objetivo de la campaña: Exigir políticas públicas que garanticen el acceso al agua en territorios indígenas.
25
+ 🎯 Público objetivo: Habitantes de comunidades indígenas en zonas rurales, especialmente mujeres a cargo del hogar y líderes comunitarios.
26
+ 📣 Mensaje clave: El agua es un derecho, no un privilegio. Exigimos justicia hídrica para los pueblos originarios.
27
+ 🚀 Acciones sugeridas: Recolección de firmas, video documental, mapeo comunitario de pozos secos.
28
+ 🤝 Posibles aliadas: Redes de defensa del agua, colectivos indígenas, organizaciones de derechos humanos, universidades locales.
29
+
30
  Usuario: {pregunta}
31
+
32
+ Respuesta:
33
  """
34
+
35
  payload = {
36
  "inputs": prompt,
37
  "parameters": {
38
+ "max_new_tokens": 300,
39
  "temperature": 0.7,
40
  "top_p": 0.95
41
  }
42
  }
43
+
44
  response = requests.post(API_URL, headers=headers, json=payload)
45
  result = response.json()
46
 
47
  if isinstance(result, list):
48
+ generated = result[0].get("generated_text", "").strip()
49
+ return generated
50
  else:
51
  return f"⚠️ Error del modelo: {result.get('error', 'respuesta no válida')}"
52
 
 
53
  demo = gr.Interface(
54
  fn=accionar_ai,
55
+ inputs=gr.Textbox(lines=3, placeholder="Cuéntame qué idea tienes de campaña. Por ejemplo: Quiero hacer una campaña por el acceso a la vivienda"),
56
  outputs="text",
57
  title="Accionar AI Commons (Demo en español)",
58
+ 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'."
59
  )
60
 
61
  demo.launch()