Governed, Observable & Declarative Machine Learning Framework
Project description
Proyecto GODML - Machine Learning con Gobernanza**
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_yamlpara 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file godml-0.4.4.tar.gz.
File metadata
- Download URL: godml-0.4.4.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f532b20e3d8d8ca8dc1f88ff677b7b6538ec812cec743bccff7aefdd5c1e74aa
|
|
| MD5 |
6e952f7421c5cf76ab067a37652d5b93
|
|
| BLAKE2b-256 |
cb8e1cdb74efc61fb8a0c5ada3f22d11cd98238b7ace51741b557631b67ca4fd
|
File details
Details for the file godml-0.4.4-py3-none-any.whl.
File metadata
- Download URL: godml-0.4.4-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a5df725d75e5d8bdaeb8720702a19db44435cfabf536edb5e64bc01af5b3533
|
|
| MD5 |
b977fe4f9566f37365042cd873bf64b1
|
|
| BLAKE2b-256 |
2f0fdaeb910ea10d2910db65bf988cdeef11c26a69f06180890d6a4c6004fbe2
|