Spaces:
Sleeping
Sleeping
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()
|