File size: 1,322 Bytes
b9925d0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# app_streamlit_es.py
import streamlit as st
from transformers import pipeline

# Cargar pipeline genérico de generación
generador = pipeline("text-generation", model="IIC/MEL")  # o modelo instructivo compatible

st.set_page_config(page_title="Interface MEL", layout="wide")
st.title("Interfaz MEL: documentos 🔍")
st.write("Sube tus documentos, escribe tu prompt (tarea deseada) y obtén la respuesta generada.")
prompt = st.text_area("Prompt (instrucción al modelo)", height=100, placeholder="Ejemplo: “Resume este texto” o “Clasifica según categoría legal”")

archivos = st.file_uploader("Sube documentos (.txt, .md, .pdf)", accept_multiple_files=True)
if st.button("Generar respuesta"):
    texts = []
    for fichero in archivos:
        try:
            texto = fichero.read().decode("utf‑8")
        except:
            texto = ""  # podrías usar pdfplumber o similar para PDF
        texts.append(texto)
    contenido = "\n\n".join(texts)
    entrada = prompt + "\n\n" + contenido
    # Generar con límite de tokens razonable
    salida = generador(entrada, max_new_tokens=512, do_sample=False)
    respuesta = salida[0]["generated_text"]
    st.text_area("Resultado", value=respuesta, height=300)
    st.download_button("Descargar resultado (.txt)", data=respuesta, file_name="resultado.txt")