Skip to main content

Governed, Observable & Declarative Machine Learning Framework

Project description

Proyecto GODML - Machine Learning con Gobernanza**

GODML Python 3.8+ License: MIT PyPI Downloads

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

  • 🧪 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,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.9.tar.gz (77.5 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.9-py3-none-any.whl (94.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: godml-0.4.9.tar.gz
  • Upload date:
  • Size: 77.5 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.9.tar.gz
Algorithm Hash digest
SHA256 5d0131c9345d9e3a8d9217414585b5f24bd366b9968f5061e102d823d24b68b9
MD5 7d22382d3c27997ef74c4ff89126a81f
BLAKE2b-256 a3fa192ec0694cc4cd42a1bc3d52fd93b6f781ad7744163925f95815106eaa6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: godml-0.4.9-py3-none-any.whl
  • Upload date:
  • Size: 94.3 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 f4ed327d442740fd93a49e8be954fa4b605920ca57459a848c562dfca43b5e06
MD5 b94ede03131f32d0a3434449b6b1e9e4
BLAKE2b-256 90d47029c6afb9d7aafc4ec8ca0f79c7ab6c411e44085afd4b357353e4f4ca96

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