adridonha commited on
Commit
77a7376
·
1 Parent(s): 4d5d4e3

nuevo modelo

Browse files
Files changed (1) hide show
  1. app.py +12 -27
app.py CHANGED
@@ -1,47 +1,32 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- # 1. Inicialización del pipeline
5
- # Cambiamos a 'text-generation' usando un modelo GPT-2 entrenado en español.
6
- # Este modelo es ideal para completar frases o generar ideas para blogs/redes sociales de fitness.
7
  generador = pipeline(
8
  task="text-generation",
9
- model="DeepESP/gpt2-spanish",
10
- tokenizer="DeepESP/gpt2-spanish"
11
  )
12
 
13
  def generar_consejo(tema):
14
- # Añadimos un pequeño "prompt" para guiar al modelo hacia el contexto de salud
15
- prompt_contexto = f"Consejo saludable sobre {tema}:"
16
 
17
  resultado = generador(
18
  prompt_contexto,
19
- max_length=150, # Longitud máxima del texto generado
20
- do_sample=True, # Permite variedad en la respuesta (creatividad)
21
- temperature=0.7, # Controla la creatividad (0.7 es equilibrado)
22
- top_k=50 # Filtra las palabras más probables para evitar incoherencias
23
  )
24
 
25
- print(resultado) # Para depuración en consola
26
  return resultado[0]["generated_text"]
27
 
28
- # 2. Interfaz Gráfica
29
  demo = gr.Interface(
30
  fn=generar_consejo,
31
- inputs=gr.Textbox(
32
- lines=2,
33
- placeholder="Ej: beber agua, entrenar fuerza, dormir bien...",
34
- label="Tema del consejo"
35
- ),
36
- outputs=gr.Textbox(lines=8, label="Consejo generado por la AI"),
37
- title="Generador de Contenido Fitness AI",
38
- description="Introduce un tema de salud o deporte y la IA generará un breve texto o consejo relacionado. Ideal para ideas de redes sociales o newsletters.",
39
- article="Modelo basado en GPT-2 Spanish (DeepESP).",
40
- submit_btn="Generar Consejo",
41
- # El tema Glass es moderno y encaja bien con el estilo 'limpio' de fitness
42
- #theme=gr.themes.Glass()
43
  )
44
 
45
- # 3. Lanzar
46
  if __name__ == "__main__":
47
- demo.launch()
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
 
 
 
4
  generador = pipeline(
5
  task="text-generation",
6
+ model="tiiuae/falcon-7b-instruct",
7
+ tokenizer="tiiuae/falcon-7b-instruct"
8
  )
9
 
10
  def generar_consejo(tema):
11
+ prompt_contexto = f"Soy un entrenador profesional de fitness y nutrición. Dame un consejo práctico y fácil de seguir sobre {tema}, que pueda aplicar cualquier persona interesada en mejorar su salud."
 
12
 
13
  resultado = generador(
14
  prompt_contexto,
15
+ max_length=250,
16
+ do_sample=True,
17
+ temperature=0.7,
18
+ repetition_penalty=1.2
19
  )
20
 
 
21
  return resultado[0]["generated_text"]
22
 
 
23
  demo = gr.Interface(
24
  fn=generar_consejo,
25
+ inputs=gr.Textbox(lines=2, placeholder="Ej: mejorar postura, entrenamiento HIIT, hidratación", label="Tema del consejo"),
26
+ outputs=gr.Textbox(lines=10, label="Consejo generado por la AI"),
27
+ title="Generador de Consejos Fitness AI",
28
+ description="Introduce un tema de salud o deporte y la IA generará un consejo práctico y útil.",
 
 
 
 
 
 
 
 
29
  )
30
 
 
31
  if __name__ == "__main__":
32
+ demo.launch()