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 = 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: | |
Usuario: Quiero lanzar una campaña para garantizar el acceso al agua en comunidades indígenas. | |
Respuesta: | |
📌 Objetivo de la campaña: Exigir políticas públicas que garanticen el acceso al agua en territorios indígenas. | |
🎯 Público objetivo: Habitantes de comunidades indígenas en zonas rurales, especialmente mujeres a cargo del hogar y líderes comunitarios. | |
📣 Mensaje clave: El agua es un derecho, no un privilegio. Exigimos justicia hídrica para los pueblos originarios. | |
🚀 Acciones sugeridas: Recolección de firmas, video documental, mapeo comunitario de pozos secos. | |
🤝 Posibles aliadas: Redes de defensa del agua, colectivos indígenas, organizaciones de derechos humanos, universidades locales. | |
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() | |