AIDflow
Human-in-the-Loop Scorecard Orchestration for Regulated ML
Most automated machine learning tools act as black-box wrappers—they optimize metrics in isolation while hiding the underlying logic, producing models that risk failure during regulatory scrutiny. AIDflow is built differently.
Designed specifically for high-stakes, highly regulated industries (Fintech, Banking, Insurance), AIDflow treats machine learning models not as opaque binary artifacts, but as auditable, legal assets. It provides a comprehensive ecosystem for scorecard development built around Human-in-the-Loop Governance.
Core Pillars
Absolute Micromanagement
Automation should never mean a loss of control. While AIDflow automates repetitive pipeline mechanics, every layer remains fully transparent and configurable. Practitioners can pause execution, inspect intermediate states, and fine-tune parameters—from raw feature ingestion and binning to final champion model selection.
Audit-Ready Reporting
Every execution phase generates comprehensive, standardized documentation out of the box. AIDflow goes beyond traditional accuracy metrics ($AUC$, $Gini$) to produce full validation artifacts required by internal risk committees and external financial regulators.
Production Scorecard Readiness
Outputs extend far beyond standard estimator binaries (.pkl / .joblib). AIDflow generates fully engineered production scorecards complete with Population Stability Index ($PSI$),
Characteristic Stability Index ($CSI$), score transformations, and feature explainability vectors that satisfy international credit risk standards (e.g., Basel II/III, IFRS 9).
Bridging the Governance Gap
AIDflow eliminates the friction between rapid experimental prototyping and enterprise compliance—ensuring models that perform in a Jupyter notebook transition seamlessly into compliant production environments.
Quick Start
Installation
pip install aidflow
Basic Usage
Defining the Project Context (Control Plane) & Project Scope:
import aidflow as aid
ctx = aid.ProjectContext()
ctx.genesis(
project = 'test',
input_data = 'test.csv',
target = 'target',
yy_mm = 'decision_date',
yy_mm_format = '%d%b%y'
)
ctx.params()
Worker → Model
Accessing worker's inputs schema → parameters & types:
ctx.workers.data_loader.inputs
Accessing worker's fitter options and schema → parameters & types:
ctx.workers.data_loader.fitters
Executing worker with defaults → auto provided by the context:
ctx.workers.data_loader()
Once worker has been executed, thus its main model has been built,
we have access to all populated attributes.
ctx.workers.data_loader.inputs.inputs
ctx.workers.data_loader.result
ctx.workers.data_loader.state
ctx.workers.data_loader.features
ctx.workers.data_loader.stats
ctx.workers.data_loader.params
ctx.workers.data_loader.fitter # jump to chosen internal fitter
...
View to model report of executed worker:
ctx.workers.data_loader.report.show()
Model → Fitter
Once worker has been executed, we obtain internal fitter state and its parametrization:
ctx.workers.data_loader.fitter
The fitted fitter provides all populated attributes.
ctx.workers.data_loader.fitter.stats
ctx.workers.data_loader.fitter.params
Direct choice and parametrization of internal fitter:
fx = ctx.registry.data_loader[0]
prm = dict(
flow_vars = ['target1', 'target2'],
columns_subset = ['fe1', 'fe2']
)
loader = ctx.workers.data_loader(fx_choice = fx, fx_params = prm)
In the experimenting phase when various targets might be under testing
(note that target2 must be present in the data):
cfg = dict(
target = 'target2',
)
woe = ctx.workers.data_loader(fx_config = cfg)
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 aidflow-3.0.2.tar.gz.
File metadata
- Download URL: aidflow-3.0.2.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0529bcae1553f4d80fa4a8f8c50870adc54d1261c0e4b7c49f8f0a667e055607
|
|
| MD5 |
2add5617f3f869c6d53b18590a69e53b
|
|
| BLAKE2b-256 |
652c8a533683a7c4e42d78e836107b257966e036d9e85d3970554e43817b345a
|
File details
Details for the file aidflow-3.0.2-py3-none-any.whl.
File metadata
- Download URL: aidflow-3.0.2-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc8d3153bccea70995b840e4093d5dbe7c1103613be26836670bf59e92bddf3a
|
|
| MD5 |
bda84f186f1c0a5d41a729bc93f88011
|
|
| BLAKE2b-256 |
569d44e872f02c1b645da7a9e57f6541dce15ad8362263535d1031b762125453
|