La aplicación FrubanaAPIDashboard es un dashboard interactivo que se conecta con una API para recomendar productos basados en el usuario y en otros productos. La API está construida utilizando FastAPI, mientras que el dashboard está desarrollado con Streamlit.
- Python 3.7+
- pip
- Clonar el repositorio:
git clone https://github.com/yourusername/FrubanaAPIDashboard.git
cd FrubanaAPIDashboard
- Instalar las dependencias:
pip install -r requirements.txt
cd FrubanaAPIDashboard
uvicorn api:app --reload
- api.py contiene la implementación de la API.
- La API se ejecutará en http://127.0.0.1:8000.
Para iniciar la aplicación Streamlit, utiliza el siguiente comando:
streamlit run app.py
- app.py contiene la implementación del dashboard.
- El dashboard se ejecutará en http://localhost:8501.
- api.py: Contiene la implementación de la API utilizando FastAPI.
- app.py: Contiene la implementación del dashboard utilizando Streamlit.
- api_starter.py: Archivo auxiliar para iniciar la API.
- classes.py: Define las clases y modelos utilizados en la aplicación.
- requirements.txt: Lista de dependencias necesarias para la aplicación.
- Recomendaciones_KNNBaseline.pkl: Modelo de recomendaciones preentrenado.
- valid_choices.pkl: Archivo que contiene opciones válidas para la API.