dabetai-aimodels

Módulo de inteligencia artificial para dabetai. Modelos de predicción de complicaciones diabéticas tipo 1 (retinopatía, nefropatía, neuropatía, pie diabético). Componente de backend para plataforma de monitoreo de la diabetes.

https://github.com/chrisdev-ts/dabetai-aimodels

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.0%) to scientific vocabulary

Keywords

ai-backend backend-service clinical-prediction diabetes diabetes-monitoring diabetic-complications healthcare iobp2 machine-learning medical-ai medical-research predictive-modeling python scikit-learn type1-diabetes
Last synced: 6 months ago · JSON representation ·

Repository

Módulo de inteligencia artificial para dabetai. Modelos de predicción de complicaciones diabéticas tipo 1 (retinopatía, nefropatía, neuropatía, pie diabético). Componente de backend para plataforma de monitoreo de la diabetes.

Basic Info
  • Host: GitHub
  • Owner: chrisdev-ts
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 45.9 KB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
ai-backend backend-service clinical-prediction diabetes diabetes-monitoring diabetic-complications healthcare iobp2 machine-learning medical-ai medical-research predictive-modeling python scikit-learn type1-diabetes
Created 9 months ago · Last pushed 7 months ago
Metadata Files
Readme Citation

README.md

dabetai AI Models - Módulo de inteligencia artificial para predicción de complicaciones diabéticas

Módulo de machine learning que implementa los modelos predictivos para las complicaciones diabéticas tipo 1, integrados en la plataforma dabetai.

Python version scikit-learn version LightGBM version XGBoost version joblib version


🤖 ¿Qué es dabetai AI Models?

dabetai AI Models contiene los pipelines completos para entrenamiento, evaluación y serialización de modelos de machine learning enfocados en predecir:

  • Retinopatía diabética
  • Nefropatía diabética
  • Neuropatía diabética
  • Pie diabético

Los modelos se basan en datos clínicos y biométricos del estudio IOBP2 y están optimizados con técnicas avanzadas como balanceo de clases, optimización de hiperparámetros y validación cruzada.


✨ Funcionalidades principales

  • Preparación modular y automatizada de datasets específicos por complicación
  • Experimentación comparativa con múltiples algoritmos (Regresión Logística, Random Forest, LightGBM, XGBoost, SVM, AdaBoost)
  • Optimización de hiperparámetros mediante Grid Search
  • Entrenamiento final y serialización de modelos
  • Generación automática de reportes y visualizaciones (ROC, matrices de confusión, importancia de características)

🛠 Tecnologías

  • Python 3.11+
  • scikit-learn
  • LightGBM
  • XGBoost
  • joblib para serialización
  • imbalanced-learn para balanceo de clases (SMOTE)
  • matplotlib y seaborn para visualización

⚡ Instalación rápida

Prerrequisitos

  • Python 3.11+
  • pip

Pasos

  1. Clonar repositorio

bash git clone https://github.com/chrisdev-ts/dabetai-aimodels.git cd dabetai-aimodels `

  1. Instalar dependencias

bash pip install -r requirements.txt


📂 Estructura del proyecto

dabetai-aimodels/ ├── scripts/ │ ├── 01_prepare_datasets.py │ ├── 02_run_experiments.py │ └── 03_finalize_model.py ├── data/ │ ├── raw/ │ └── processed/ ├── models/ ├── reports/ │ └── figures/ └── requirements.txt


📚 Guía de uso

1. Preparar datasets

bash python scripts/01_prepare_datasets.py

2. Ejecutar experimentos

bash python scripts/02_run_experiments.py

3. Finalizar modelos

bash python scripts/03_finalize_model.py


🩺 Datos requeridos

Los datos se basan en el estudio IOBP2 (In Control). Deben colocarse en data/raw/datatables/ con los archivos específicos. Consulta el archivo CITATION.md para más detalles sobre atribución y uso responsable.


🏗 Ecosistema dabetai: nuestros repositorios

dabetai está compuesto por múltiples repositorios especializados:

| Repositorio | Propósito | Estado | | ----------------------------------------------------------------------- | --------------------------- | --------------- | | dabetai-mobileapp | App para pacientes | ✅ En desarrollo | | dabetai-webapp | App web para médicos | ✅ En desarrollo | | dabetai-aiapi | API de IA y predicciones | ✅ En desarrollo | | dabetai-aimodels | Modelos de machine learning | ✅ En desarrollo | | dabetai-landing | Página de aterrizaje | ✅ En desarrollo | | dabetai-api | API principal del backend | ✅ En desarrollo |


🤝 Colaboración interna

Seguimos convenciones específicas para mantener consistencia - consulta CONTRIBUTING.MD.


🤝 Reconocimientos

Este proyecto fue desarrollado por el equipo de autores:

  • Cardenas Cabal Fermín
  • Ortiz Pérez Alejandro
  • Serrano Puertos Jorge Christian

Con la asesoría y guía conceptual de:

  • Guarneros Nolasco Luis Rolando
  • Cruz Ramos Nancy Aracely

Y con el apoyo académico de la

  • Universidad Tecnológica del Centro de Veracruz

Owner

  • Name: Christian Serrano
  • Login: chrisdev-ts
  • Kind: user
  • Location: Mexico

Trying do better

Citation (CITATION.md)

# Atribución del Dataset

## Fuente de los datos

Este proyecto utiliza datos del estudio **IOBP2 (The Insulin-Only Bionic Pancreas Pivotal Trial)**.

### Información del dataset

- **Título completo**: "The Insulin-Only Bionic Pancreas Pivotal Trial: Testing the iLet in Adults and Children with Type 1 Diabetes"
- **Fuente**: JAEB Center for Health Research
- **URL**: https://public.jaeb.org/dataset/579
- **Acceso**: Público (requiere registro)

### Atribución requerida

Según los términos de uso del dataset, cualquier publicación, presentación o comunicación que utilice estos datos debe incluir la siguiente atribución:

```
"The source of the data is [Author/Rightsholder. (Year). Title of data set
(Version number) [Description of form]. Retrieved from http:// ] The analyses
content and conclusions presented herein are solely the responsibility of the
authors and have not been reviewed or approved by [add study group name,
study sponsor name and/or project name]."
```

**Nota**: Consulta el archivo "Read Me" específico del dataset para obtener el ejemplo de atribución exacto con los detalles correctos de autor, año y versión.

### Condiciones de uso

1. **Responsabilidad del usuario**: Los usuarios asumen completa responsabilidad por el uso de los datos y el cumplimiento de todas las regulaciones aplicables.

2. **Sin garantías**: El proveedor de los datos no ofrece garantías sobre el dataset.

3. **Responsabilidad por daños**: Los usuarios asumen cualquier responsabilidad que derive del uso de los datos.

### Uso responsable

- Los datos deben utilizarse únicamente para propósitos de investigación y desarrollo responsable
- Se debe mantener la confidencialidad de los datos de pacientes
- Cualquier publicación debe seguir las mejores prácticas de ética en investigación médica

## Agradecimientos

Agradecemos al JAEB Center for Health Research y a todos los participantes del estudio IOBP2 por hacer posible esta investigación al proporcionar acceso público a estos valiosos datos clínicos.

GitHub Events

Total
  • Delete event: 1
  • Member event: 1
  • Push event: 3
  • Pull request review event: 1
  • Pull request review comment event: 1
  • Pull request event: 1
  • Create event: 1
Last Year
  • Delete event: 1
  • Member event: 1
  • Push event: 3
  • Pull request review event: 1
  • Pull request review comment event: 1
  • Pull request event: 1
  • Create event: 1

Dependencies

requirements.txt pypi
  • imbalanced-learn ==0.13.0
  • joblib ==1.5.1
  • lightgbm ==4.6.0
  • numpy ==2.2.6
  • pandas ==2.3.0
  • python-dateutil ==2.9.0.post0
  • pytz ==2025.2
  • scikit-learn ==1.6.1
  • scipy ==1.15.3
  • six ==1.17.0
  • sklearn-compat ==0.1.3
  • threadpoolctl ==3.6.0
  • tzdata ==2025.2