Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
@@ -1,11 +1,12 @@
|
|
1 |
import gradio as gr
|
2 |
import requests
|
3 |
|
|
|
4 |
API_URL = "https://api-inference.huggingface.co/models/BSC-LT/salamandra-2b-instruct"
|
5 |
headers = {}
|
6 |
|
7 |
def accionar_ai(pregunta):
|
8 |
-
prompt =
|
9 |
Eres Accionar AI, una herramienta activista que apoya campañas sociales en América Latina.
|
10 |
|
11 |
Cuando alguien escribe una idea, tú generas una estrategia de campaña con esta estructura:
|
@@ -49,11 +50,10 @@ Usuario: {pregunta}
|
|
49 |
Respuesta:
|
50 |
"""
|
51 |
|
52 |
-
|
53 |
payload = {
|
54 |
"inputs": prompt,
|
55 |
"parameters": {
|
56 |
-
"max_new_tokens":
|
57 |
"temperature": 0.7,
|
58 |
"top_p": 0.95
|
59 |
}
|
@@ -63,19 +63,22 @@ Respuesta:
|
|
63 |
result = response.json()
|
64 |
|
65 |
if isinstance(result, list):
|
66 |
-
|
67 |
|
68 |
-
#
|
69 |
-
if "Respuesta:" in generated:
|
70 |
-
|
71 |
-
else:
|
72 |
-
|
73 |
|
74 |
-
return texto_final
|
|
|
|
|
75 |
|
|
|
76 |
demo = gr.Interface(
|
77 |
fn=accionar_ai,
|
78 |
-
inputs=gr.Textbox(lines=3, placeholder="
|
79 |
outputs="text",
|
80 |
title="Accionar AI Commons (Demo en español)",
|
81 |
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'."
|
|
|
1 |
import gradio as gr
|
2 |
import requests
|
3 |
|
4 |
+
# Modelo en español (ALIA - Salamandra instruct)
|
5 |
API_URL = "https://api-inference.huggingface.co/models/BSC-LT/salamandra-2b-instruct"
|
6 |
headers = {}
|
7 |
|
8 |
def accionar_ai(pregunta):
|
9 |
+
prompt = f"""
|
10 |
Eres Accionar AI, una herramienta activista que apoya campañas sociales en América Latina.
|
11 |
|
12 |
Cuando alguien escribe una idea, tú generas una estrategia de campaña con esta estructura:
|
|
|
50 |
Respuesta:
|
51 |
"""
|
52 |
|
|
|
53 |
payload = {
|
54 |
"inputs": prompt,
|
55 |
"parameters": {
|
56 |
+
"max_new_tokens": 300,
|
57 |
"temperature": 0.7,
|
58 |
"top_p": 0.95
|
59 |
}
|
|
|
63 |
result = response.json()
|
64 |
|
65 |
if isinstance(result, list):
|
66 |
+
generated = result[0].get("generated_text", "").strip()
|
67 |
|
68 |
+
# Mostrar solo la parte generada después de "Respuesta:"
|
69 |
+
if "Respuesta:" in generated:
|
70 |
+
texto_final = generated.split("Respuesta:")[-1].strip()
|
71 |
+
else:
|
72 |
+
texto_final = generated
|
73 |
|
74 |
+
return texto_final
|
75 |
+
else:
|
76 |
+
return f"⚠️ Error del modelo: {result.get('error', 'respuesta no válida')}"
|
77 |
|
78 |
+
# Interfaz Gradio
|
79 |
demo = gr.Interface(
|
80 |
fn=accionar_ai,
|
81 |
+
inputs=gr.Textbox(lines=3, placeholder="Escribe tu idea o pregunta de campaña aquí"),
|
82 |
outputs="text",
|
83 |
title="Accionar AI Commons (Demo en español)",
|
84 |
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'."
|