raulpepe commited on
Commit
d949249
·
verified ·
1 Parent(s): 5f8a09f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import pipeline
2
+ import gradio as gr
3
+
4
+ # Cargar modelo ligero (ej: tinyllama, phi-2, o bertin)
5
+ model_name = "bertin-project/bertin-gpt-j-6B" # Modelo en español
6
+ tag_generator = pipeline("text-generation", model=model_name)
7
+
8
+ def generate_tags(title):
9
+ prompt = f"""
10
+ Genera 3 etiquetas técnicas en español para este título de TFM.
11
+ Formato: tag1, tag2, tag3
12
+ Ejemplo: "machine_learning, análisis_de_datos, optimización"
13
+
14
+ Título: {title}
15
+ Etiquetas:"""
16
+
17
+ result = tag_generator(prompt, max_length=100, do_sample=True, temperature=0.3)
18
+ tags = result[0]['generated_text'].split("Etiquetas:")[-1].strip()
19
+ return [tag.strip() for tag in tags.split(",")][:3]
20
+
21
+ # Interfaz Gradio
22
+ demo = gr.Interface(
23
+ fn=generate_tags,
24
+ inputs=gr.Textbox(label="Título del TFM"),
25
+ outputs=gr.JSON(label="Etiquetas generadas"),
26
+ title="Etiquetador automático de TFMs",
27
+ examples=[["Predicción de demanda energética con redes neuronales"]]
28
+ )
29
+
30
+ demo.launch(server_name="0.0.0.0", server_port=7860)