Ximena25 commited on
Commit
209a133
·
verified ·
1 Parent(s): f43fd88

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -11
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 = prompt = f"""
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": 180,
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
- generated = result[0].get("generated_text", "").strip()
67
 
68
- # Extraer solo lo que viene después de la última aparición 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
 
 
76
  demo = gr.Interface(
77
  fn=accionar_ai,
78
- 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"),
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'."