susenho / app.py
rdlf's picture
Create app.py
b9925d0 verified
raw
history blame
1.32 kB
# 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")