MyEzAI
ModelOps Demo
Public showcase
No login · private visitor sandbox · synthetic data
Model repo
Reset
Repository
insurance/life-reserve-projection
modelops.json
Azure DevOps Demo Models · main
modelops.json
insurance/life-reserve-projection/modelops.json · 4,134 bytes · read-only public source view
Back to folder
insurance/life-reserve-projection/modelops.json
json
{ "schemaVersion": "1.0", "modelKey": "life-reserve-projection", "displayName": "Life Insurance Reserve Projection", "description": "Projects premiums, claims, expenses and statutory reserves under base and stress assumptions.", "industry": "Insurance", "technology": "Python", "version": "2.1.0", "engineKey": "life-reserve", "runtime": { "adapter": "Python", "version": "3.12", "entryPoint": "src/life_reserve.py" }, "execution": { "mode": "managed-or-external", "workingDirectory": "insurance/life-reserve-projection", "universalRunner": "tools/modelops_demo_runner.py", "allowParameterCommandSubstitution": false }, "parameters": [ { "key": "policies", "label": "Policy count", "description": "Policy count", "type": "integer", "required": true, "defaultValue": "100000", "choices": [], "unit": "policies", "minimum": 1000, "maximum": 2000000 }, { "key": "averagePremium", "label": "Average annual premium", "description": "Average annual premium", "type": "decimal", "required": true, "defaultValue": "1250", "choices": [], "unit": "CAD", "minimum": 100, "maximum": 10000 }, { "key": "claimRate", "label": "Annual claim rate", "description": "Annual claim rate", "type": "decimal", "required": true, "defaultValue": "0.012", "choices": [], "unit": "ratio", "minimum": 0, "maximum": 0.2 }, { "key": "averageClaim", "label": "Average claim amount", "description": "Average claim amount", "type": "decimal", "required": true, "defaultValue": "85000", "choices": [], "unit": "CAD", "minimum": 1000, "maximum": 1000000 }, { "key": "expenseRatio", "label": "Expense ratio", "description": "Expense ratio", "type": "decimal", "required": true, "defaultValue": "0.18", "choices": [], "unit": "ratio", "minimum": 0, "maximum": 0.8 }, { "key": "discountRate", "label": "Discount rate", "description": "Discount rate", "type": "decimal", "required": true, "defaultValue": "0.035", "choices": [], "unit": "ratio", "minimum": 0, "maximum": 0.15 }, { "key": "projectionYears", "label": "Projection years", "description": "Projection years", "type": "integer", "required": true, "defaultValue": "20", "choices": [], "unit": "years", "minimum": 1, "maximum": 60 }, { "key": "scenario", "label": "Scenario", "description": "Scenario", "type": "choice", "required": true, "defaultValue": "Base", "choices": [ "Base", "Adverse mortality", "Low interest", "Combined stress" ], "unit": "" } ], "inputs": [ { "key": "assumptions", "label": "Actuarial assumptions", "description": "Actuarial assumptions", "kind": "file", "required": false, "acceptedExtensions": [ ".csv" ], "samplePath": "sample-inputs/assumptions.csv" } ], "outputs": [ { "key": "projection", "label": "Reserve projection", "description": "Reserve projection", "pathTemplate": "outputs/reserve_projection.csv", "contentType": "text/csv", "required": true }, { "key": "summary", "label": "Valuation summary", "description": "Valuation summary", "pathTemplate": "outputs/summary.json", "contentType": "application/json", "required": true } ], "resources": { "cpuCores": 1, "memoryMb": 512, "timeoutSeconds": 120 }, "governance": { "criticality": "High", "owner": "Demo Model Governance", "reviewCycle": "Quarterly", "dataClassification": "Synthetic demo data", "tags": [ "Actuarial", "Valuation", "IFRS 17", "Stress testing" ] } }
Confirm action