Skip to main content

Governed, Observable & Declarative Machine Learning Framework

Project description

Proyecto GODML - Machine Learning con Gobernanza**

GODML Python 3.8+ License: MIT

Proyecto de Machine Learning generado automáticamente con GODML Framework - Governed, Observable & Declarative ML


🎯 ¿Qué es este proyecto? Este proyecto fue generado con GODML , un framework que unifica:

Gobernanza : Trazabilidad y metadatos automáticos

Observabilidad : Tracking completo con MLflow

Declarativo : Configuración simple en YAML

📦 Novedades en la versión 0.3.0

  • 🧪 Entrenamiento rápido desde notebooks con GodmlNotebook
  • 💾 Guardado y carga de modelos por entorno (experiments, production, etc.)
  • ⚡ Nuevas funciones quick_train, train_from_yaml, quick_train_yaml para acelerar iteraciones
  • 📄 Mejor integración con YAML, sin perder reproducibilidad
📁 Estructura del Proyecto
                
mi-proyecto-ml/
├── godml.yml              # 🎯 Configuración principal
├── data/                  # 📊 Datasets
├── outputs/               # 📈 Predicciones
├── models/                # 🤖 Modelos por entorno
│   ├── production/
│   ├── staging/
│   └── experiments/
├── deploy_service/        # 🚀 Servicios de despliegue
├── Dockerfile             # 🐳 Contenedor Docker
└── README.md              # 📖 Documentación

⚙️ Configuración del Pipeline El archivo godml.yml contiene toda la configuración:

Dataset

dataset:
  uri: ./data/your_dataset.csv  # ← Cambia por tu archivo
  hash: auto                    # Hash automático para trazabilidad

Modelo

model:
  type: xgboost                 # Algoritmo a usar
  hyperparameters:              # Parámetros del modelo
    max_depth: 5
    eta: 0.3
    objective: binary:logistic

Métricas de Calidad

metrics:
- name: auc
  threshold: 0.85              # Umbral mínimo de calidad
- name: accuracy
  threshold: 0.80

Gobernanza

governance:
  owner: your-team@company.com  # ← Cambia por tu email
  tags:
  - project: {project_name}
  - environment: development    # development/staging/production

🔧 Modelos Disponibles Algoritmo Tipo Comando xgboost Gradient Boosting Por defecto random_forest Ensemble Cambiar en model.type lightgbm Gradient Boosting Cambiar en model.type

📊 Métricas Soportadas

auc - Area Under Curve

accuracy - Precisión

precision - Precisión por clase

recall - Recall por clase

f1 - F1 Score

🎯 Flujo de Trabajo

#1. Preparar Datos
#Coloca tu dataset en data/

cp mi_dataset.csv data/your_dataset.csv

#2. Configurar Pipeline
#Edita godml.yml según tus necesidades

vim godml.yml

#3. Entrenar Modelo
#Ejecuta el pipeline completo

godml run -f godml.yml

#4. Revisar Resultados
#Ver experimentos en MLflow

mlflow ui

#Ver predicciones
cat outputs/predictions.csv

🧪 Entrenamiento desde Notebooks

from godml.notebook_api import GodmlNotebook

godml = GodmlNotebook()
godml.create_pipeline(
    name="churn_rf",
    model_type="random_forest",
    hyperparameters={"max_depth": 3},
    dataset_path="./data/churn.csv"
)

godml.train()
godml.save_model(model_name="churn_rf", environment="experiments")

 Entrenamiento rápido con una línea

from godml.notebook_api import quick_train

quick_train(
    model_type="xgboost",
    hyperparameters={"eta": 0.1, "max_depth": 4},
    dataset_path="./data/churn.csv"
)

🔁 Desde YAML (interactivo)

from godml.notebook_api import train_from_yaml, quick_train_yaml

train_from_yaml("./godml/godml.yml")

quick_train_yaml(
    model_type="random_forest",
    hyperparameters={"max_depth": 4},
    yaml_path="./godml/godml.yml"
)

🏛️ Gobernanza y Trazabilidad GODML automáticamente registra:

✅ Hash del dataset para trazabilidad

✅ Metadatos del modelo (parámetros, métricas)

✅ Información de gobernanza (owner, tags)

✅ Timestamp y versión de cada experimento

✅ Linaje completo del pipeline

🚀 Próximos Pasos Agregar tus datos: Coloca tu dataset en data/

Personalizar configuración: Edita godml.yml

Entrenar modelo: Ejecuta godml run -f godml.yml

Monitorear: Revisa resultados en MLflow UI

Iterar: Ajusta parámetros y vuelve a entrenar

📚 Recursos Útiles

📦 GODML en PyPI

📖 Documentación oficial (próximamente)

🏛️ Guía de Gobernanza (en construcción)

💬 Soporte / Issues

🐛 Reportar Issues

💬 Discusiones

📧 Contacto

📄 Licencia Este proyecto está bajo la licencia MIT. Ver LICENSE para más detalles.

Generado con ❤️ por GODML Framework v0.3.0 Governed, Observable & Declarative Machine Learning

🚀 Cómo Empezar

Se recomienda crear un entorno virtual

# 1. Instala el CLI
pip install godml

# 2. Inicializa un proyecto
godml init my-churn-project

# 3. Declara tu pipeline
vim godml.yml

# 4. run
godml run -f godml.yml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

godml-0.4.6.tar.gz (63.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

godml-0.4.6-py3-none-any.whl (77.5 kB view details)

Uploaded Python 3

File details

Details for the file godml-0.4.6.tar.gz.

File metadata

  • Download URL: godml-0.4.6.tar.gz
  • Upload date:
  • Size: 63.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for godml-0.4.6.tar.gz
Algorithm Hash digest
SHA256 235e27eadbaca9a91c49ede446d4633192e57876d4546bd89fbaa1285cbed759
MD5 748e1bc352ceadb733d901c476e9a909
BLAKE2b-256 d17e31b1a2405570e98f5a09827b1df263937646a6d4a20f95a46272155fe35c

See more details on using hashes here.

File details

Details for the file godml-0.4.6-py3-none-any.whl.

File metadata

  • Download URL: godml-0.4.6-py3-none-any.whl
  • Upload date:
  • Size: 77.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for godml-0.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 52b735319583358b733bf37d643890f00fbfb7001593817793ada8e8344d2aba
MD5 ec8e7441187b878af1a92214f9e8d6de
BLAKE2b-256 ceeabeaca9b66374f620582e703279dbb1d7f3b8e253a758da6affa87edbde00

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page