ejemploSLM / README.md
juancmamacias's picture
Update README.md
fd8b443 verified

A newer version of the Streamlit SDK is available: 1.49.1

Upgrade
metadata
title: SLM Sentiment & QA Demo
emoji: 馃
colorFrom: indigo
colorTo: blue
sdk: streamlit
sdk_version: 1.35.0
app_file: app.py
pinned: false
license: mit
short_description: Detecci贸n sentimiento con SLM (DistilBERT, FLAN-T5)

Detecci贸n sentimiento con SLM (DistilBERT, FLAN-T5)

Este proyecto muestra c贸mo entrenar, probar y desplegar modelos de lenguaje peque帽os (SLM) para an谩lisis de sentimiento y respuesta a preguntas usando Hugging Face Transformers, PyTorch y Streamlit. Incluye una app interactiva lista para Hugging Face Spaces.

Requisitos

  • Python 3.8 o superior
  • Acceso a internet para descargar modelos preentrenados
  • Para la app web: Streamlit

Instalaci贸n de dependencias

Instala todas las dependencias necesarias ejecutando:

pip install -r requirements.txt

El archivo requirements.txt incluye:

  • transformers[torch]
  • torch
  • streamlit
  • datasets, evaluate, scikit-learn, accelerate

Ejecuci贸n paso a paso (entrenamiento y prueba local)

  1. Clona o descarga este repositorio y entra en la carpeta del proyecto.
  2. (Opcional) Crea y activa un entorno virtual:
    • Windows:
      python -m venv .venv
      .venv\Scripts\activate
      
    • Linux/Mac:
      python3 -m venv .venv
      source .venv/bin/activate
      
  3. Instala las dependencias:
    pip install -r requirements.txt
    
  4. Entrena y prueba el modelo:
    python train_sentiment_model.py
    
  5. Ejecuta la app Streamlit localmente:
    streamlit run app.py
    

Despliegue en Hugging Face Spaces

Puedes desplegar la app web en Hugging Face Spaces siguiendo estos pasos:

  1. Sube los archivos app.py y requirements.txt a tu nuevo Space (tipo Streamlit) en Hugging Face.
  2. (Opcional) A帽ade este README.md para documentar tu Space.
  3. El Space detectar谩 autom谩ticamente app.py y lanzar谩 la app.

Nota: Si tu modelo fine-tuned es privado, aseg煤rate de que el Space tenga acceso o hazlo p煤blico.

Ejecuci贸n local r谩pida

streamlit run app.py

Notas

  • El script train_sentiment_model.py entrena y eval煤a el modelo fine-tuned.
  • El archivo app.py es la app web para Spaces y para ejecuci贸n local.
  • Si tienes problemas con dependencias, aseg煤rate de tener la 煤ltima versi贸n de pip: pip install --upgrade pip.
  • El entrenamiento es r谩pido porque el dataset es peque帽o y el modelo es ligero.


Autores: