Spaces:
Sleeping
Sleeping
File size: 2,240 Bytes
a93fcd0 c14dcf3 a93fcd0 570e388 83dca78 a93fcd0 c14dcf3 ea4ea96 c317163 83dca78 ea4ea96 83dca78 c317163 ea4ea96 c317163 a93fcd0 c317163 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 |
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()
|