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