File size: 3,789 Bytes
a93fcd0
c14dcf3
a93fcd0
570e388
83dca78
a93fcd0
c14dcf3
23771d1
ea4ea96
 
c317163
83dca78
ea4ea96
 
 
 
 
83dca78
23771d1
c317163
23771d1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c317163
 
23771d1
 
 
 
 
 
 
c317163
ea4ea96
c317163
 
a93fcd0
c317163
23771d1
c14dcf3
 
ea4ea96
c317163
ea4ea96
 
 
c14dcf3
c317163
c14dcf3
 
ea4ea96
c14dcf3
c317163
 
c14dcf3
ea4ea96
c14dcf3
 
 
c317163
c14dcf3
ea4ea96
c317163
a93fcd0
 
c14dcf3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
import gradio as gr
import requests

API_URL = "https://api-inference.huggingface.co/models/BSC-LT/salamandra-2b-instruct"
headers = {}

def accionar_ai(pregunta):
    prompt = prompt = f"""
Eres Accionar AI, una herramienta activista que apoya campañas sociales en América Latina.

Cuando alguien escribe una idea, tú generas una estrategia de campaña con esta estructura:

📌 Objetivo de la campaña:  
🎯 Público objetivo:  
📣 Mensaje clave:  
🚀 Acciones sugeridas:  
🤝 Posibles aliadas:

---

Ejemplo 1:

Usuario: Queremos lanzar una campaña contra la criminalización de la protesta feminista en México.

Respuesta:
📌 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.  
🎯 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.  
📣 Mensaje clave: “¡No a la criminalización de la protesta feminista! Protestar no es un crimen, es un derecho.”  
🚀 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.  
🤝 Posibles aliadas: Colectivas feministas locales, abogadas por la libertad, periodistas con enfoque de género, redes latinoamericanas de derechos humanos, medios comunitarios.

---

Ejemplo 2:

Usuario: Queremos una campaña para exigir una nueva Ley General de Aguas basada en el control comunitario del agua.

Respuesta:
📌 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.  
🎯 Público objetivo: Legisladores indecisos, ciudadanía urbana poco informada, juventudes organizadas, núcleos agrarios, usuarios de redes sociales con sensibilidad ambiental.  
📣 Mensaje clave: “12 consensos, una sola voz: ¡El agua es del pueblo!” / “#12xElAgua: poder comunitario para una ley justa.”  
🚀 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.  
🤝 Posibles aliadas: Coordinadora Nacional Agua Para Todos, núcleos agrarios, académicos comprometidos, colectivos de comunicación alternativa, escuelas rurales y comunitarias.

---

Usuario: {pregunta}

Respuesta:
"""


    payload = {
        "inputs": prompt,
        "parameters": {
            "max_new_tokens": 300,
            "temperature": 0.7,
            "top_p": 0.95
        }
    }

    response = requests.post(API_URL, headers=headers, json=payload)
    result = response.json()

    if isinstance(result, list):
        generated = result[0].get("generated_text", "").strip()
        return generated
    else:
        return f"⚠️ Error del modelo: {result.get('error', 'respuesta no válida')}"

demo = gr.Interface(
    fn=accionar_ai,
    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"),
    outputs="text",
    title="Accionar AI Commons (Demo en español)",
    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'."
)

demo.launch()