Ximena25's picture
Upload app.py
c317163 verified
raw
history blame
2.24 kB
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()