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

{project_name}/ ├── godml.yml # 🎯 Configuración principal del pipeline ├── data/ # 📊 Datasets │ └── your_dataset.csv # ← Coloca aquí tus datos ├── outputs/ # 📈 Predicciones y resultados │ └── predictions.csv # Salida del modelo ├── models/ # 🤖 Modelos entrenados │ ├── production/ # Modelos en producción │ ├── staging/ # Modelos en testing │ └── experiments/ # Modelos experimentales ├── mlruns/ # 📋 Experimentos MLflow (auto-generado) ├── requirements.txt # 📦 Dependencias del proyecto └── README.md # 📖 Esta 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

  1. Configurar Pipeline Edita godml.yml según tus necesidades

vim godml.yml

  1. Entrenar Modelo Ejecuta el pipeline completo

godml run -f godml.yml

  1. 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

# 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.3.1.tar.gz (22.7 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.3.1-py3-none-any.whl (26.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for godml-0.3.1.tar.gz
Algorithm Hash digest
SHA256 e26cdae484d3ca6b9c206fc9f3297fb52a6e72f4cb8388414c385a62fd394077
MD5 899c827cfa44aab989428658e1bc1302
BLAKE2b-256 9a7b032b988589a3ef43b89010ad8b87a2ba3618760584c4af85cc35d7736969

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for godml-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 820f956f8cec99bf5870e4cb2119de34777619c30da06db3a2ed3d6e498f6640
MD5 e13e7fe558334ad9360c467a0ad20c4a
BLAKE2b-256 d692a3dc2d371632a49dec485b82c9a4d2b54b3dcd99bbb18be8ed376ca24e85

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