Skip to content

emsdiaz/predictor-notas-ml

Repository files navigation

Predictor de Desempeño Académico (Machine Learning)

Esta aplicación web utiliza un modelo de Machine Learning entrenado (XGBoost) para predecir el rendimiento académico de los estudiantes al finalizar su segundo semestre universitario (sobre una escala de 0 a 20 puntos).

La aplicación cuenta con un backend liviano diseñado utilizando FastAPI y un frontend interactivo construido con HTML abstracto y CSS Vanilla.

Requisitos Previos

  • Python 3.8 o superior instalado en el sistema.

Instalación

  1. Clonar el repositorio y abrir la consola en el directorio raíz del proyecto:

    git clone https://github.com/emsdiaz/predictor-notas-ml.git
    cd predictor-notas-ml
  2. Crear e inicializar un entorno virtual de Python (Recomendado):

    • En macOS / Linux:
      python3 -m venv .venv
      source .venv/bin/activate
    • En Windows:
      python -m venv .venv
      .venv\Scripts\activate
  3. Instalar dependencias necesarias: Esto instalará FastAPI, uvicorn, xgboost, scikit-learn y pandas.

    pip install -r requirements.txt

Ejecución del Servidor Web Local

Una vez tengas el entorno activo y las librerías instaladas, inicia el proceso backend alojado en FastAPI con el siguiente comando:

uvicorn app:app --reload

El servidor quedará en ejecución. Deberás abrir tu navegador web favorito (Chrome, Safari, Firefox, Edge) e ir a la siguiente dirección alojada en tu red local:

👉 http://localhost:8000

Tecnologías Implementadas

  • Machine Learning: Librería estandarizada Scikit-Learn y XGBoost (Gradient Boosting), persistidos con Joblib.
  • Backend / API: Creado enteramente usando FastAPI.
  • Frontend / Diseño Plástico: Vanilla JS y CSS con tendencia Glassmorphism.

Nota: Por razones de privacidad de datos, este repositorio incluye únicamente los binarios matemáticos (.joblib) producto del entrenamiento y los componentes del software. Los historiales del conjunto de datos crudo no fueron distribuidos originalmente.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors