Ximena25 commited on
Commit
ad9e0d2
·
verified ·
1 Parent(s): 51fab8c

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -10
app.py CHANGED
@@ -57,7 +57,7 @@ Respuesta:
57
  else:
58
  texto = generated
59
 
60
- # Limpiar y reordenar campos
61
  campos = {
62
  "📌 Objetivo de la campaña:": "",
63
  "🎯 Público objetivo:": "",
@@ -66,17 +66,23 @@ Respuesta:
66
  "🤝 Posibles aliadas:": ""
67
  }
68
 
 
69
  for line in texto.splitlines():
70
  for campo in campos:
71
- if line.startswith(campo):
72
  campos[campo] = line
 
 
 
 
 
 
 
 
 
 
 
73
 
74
- # Reconstruir la respuesta en orden
75
- respuesta_limpia = "\n".join(
76
- campos[campo] for campo in campos if campos[campo].strip() != ""
77
- )
78
-
79
- return respuesta_limpia if respuesta_limpia else texto.strip()
80
  else:
81
  return f"⚠️ Error del modelo: {result.get('error', 'respuesta no válida')}"
82
 
@@ -85,8 +91,8 @@ demo = gr.Interface(
85
  fn=accionar_ai,
86
  inputs=gr.Textbox(lines=3, placeholder="Escribe tu idea o pregunta de campaña aquí"),
87
  outputs="text",
88
- title="Accionar AI Commons (versión limpia)",
89
- description="Asistente activista para campañas sociales en América Latina. Escribí una idea como: 'Queremos una campaña para reducir el desperdicio de alimentos en mi ciudad'."
90
  )
91
 
92
  demo.launch()
 
57
  else:
58
  texto = generated
59
 
60
+ # Intentar extraer campos y reordenar
61
  campos = {
62
  "📌 Objetivo de la campaña:": "",
63
  "🎯 Público objetivo:": "",
 
66
  "🤝 Posibles aliadas:": ""
67
  }
68
 
69
+ campos_llenos = 0
70
  for line in texto.splitlines():
71
  for campo in campos:
72
+ if line.startswith(campo) and len(line) > len(campo):
73
  campos[campo] = line
74
+ campos_llenos += 1
75
+
76
+ # Si llenó al menos 3 campos → usamos versión limpia
77
+ if campos_llenos >= 3:
78
+ respuesta_limpia = "\n".join(
79
+ campos[campo] for campo in campos if campos[campo].strip() != ""
80
+ )
81
+ return respuesta_limpia
82
+ else:
83
+ # Mostrar todo el texto sin procesar
84
+ return texto.strip()
85
 
 
 
 
 
 
 
86
  else:
87
  return f"⚠️ Error del modelo: {result.get('error', 'respuesta no válida')}"
88
 
 
91
  fn=accionar_ai,
92
  inputs=gr.Textbox(lines=3, placeholder="Escribe tu idea o pregunta de campaña aquí"),
93
  outputs="text",
94
+ title="Accionar AI Commons (versión limpia e inteligente)",
95
+ description="Asistente activista para campañas sociales en América Latina. Escribí una idea como: 'Queremos una campaña para prevenir el acoso en línea hacia niñas y adolescentes'."
96
  )
97
 
98
  demo.launch()