Herramienta diseñada para Pet Shops y tiendas caninas que proporciona análisis de datos y reconocimiento de emociones en perros.
- Características
- Requisitos
- Instalación
- Uso
- Estructura del Proyecto
- Desarrollo
- Despliegue
- Sistema de Recomendación: Basado en registros de ventas históricas
- Reconocimiento de Emociones: Análisis de emociones en perros a través de imágenes
- Dashboard Interactivo: Visualización de métricas y tendencias
- Python 3.12
- Git
- pip
Las librerias necesarias se hallan en el archivo requirements.txt que deben ser instaladas para que el programa funcione.
Para correr la aplicación solo tienes que ejecutar el comando:
# Clonar el repositorio
git clone https://github.com/hashfwu/petsource-data-tools
cd petsource-data-toolsCon Venv:
# Crear y activar entorno virtual
python -m venv .venv
# Activar entorno
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate
# Instalar dependencias
pip install -r requirements.txtCon Conda:
# Crear entorno
conda create --name env python=3.12
# Activar entorno
conda activate env
# Instalar dependencias
pip install -r requirements.txtPara correr la aplicación ejecuta:
streamlit run app.pyEl proyecto usa la libreria de Streamlit para su desplieque. Por dentro usa la librerias de TensorFlow, Scikit-Learn y Matplotlib.
├── app.py
├── assets
│ └── style.css
├── models
│ └── model.h5
├── notebooks
├── pages
│ ├── page_01.py
│ ├── page_02.py
│ └── page_03.py
├── README.md
├── requirements.txt
└── utils
├── download_models.py
└── __inti__.py
El modelo no se encuentra en este repositorio, si no que se descarga de Google Drive
Nota: Se debe considerar llevar el modelo a HuggingFaces.
Para aportar al desarrollo de esta aplicacion sigue los siguientes pasos:
1. Clona el repositorio
git clone https://github.com/hashfwu/petsource-data-tools
cd petsource-data-tools
2. Instala las dependencias
Ver Instalación.
3. Edita y corre la aplicación
Crea una nueva rama:
git checkout -b nombre-ramaUsa tu editor favorito y sientete libre de hacer las ediciones que gustes. Para correr el proyecto puedes ver la sección de Uso. Puedes traer los cambios a tu computadora con:
git pull origin mainPara hacer checkpoints de tus cambios puedes crear un commmit:
# Prepara el archivo para el commit
git add <nombre-archivo>
# Crea el commit con un mensaje descriptivo
git commit -m "refactor: descripción del cambio"Alternativamente puedes usar algun pluggin GUI para Git como el que viene por defecto en VSCode o el que venga por defecto en tu IDE.
4. Sube tus cambios
Realiza un push al repositorio para subir tus cambios
git push origin nombre-ramaPara integrar tus cambios a la rama principal (main), primero regresa a ella y luego realiza la unión:
# Cambia a la rama principal
git checkout main
# Une los cambios de tu rama a la principal
git merge nombre-rama
# Sube los cambios integrados al repositorio remoto
git push origin mainTanto las ramas como los commits deben seguir las convenciones de Conventional Commits.
La aplicación se encuentra ya desplegada en Streamlit Could, de momento solamente accesible para ciertos usuarios mientras la app este en fase de desarrallo y se libera solamente para pruebas.