Spaces:
Running
Running
Upload 2 files
Browse files- README.md +36 -0
- index.html +262 -0
README.md
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: AI Validation Framework
|
| 3 |
+
emoji: ✅
|
| 4 |
+
colorFrom: blue
|
| 5 |
+
colorTo: green
|
| 6 |
+
sdk: static
|
| 7 |
+
app_file: index.html
|
| 8 |
+
pinned: false
|
| 9 |
+
short_description: Build a practical validation plan for AI systems.
|
| 10 |
+
license: apache-2.0
|
| 11 |
+
---
|
| 12 |
+
|
| 13 |
+
# AI Validation Framework
|
| 14 |
+
|
| 15 |
+
An interactive framework for designing validation plans across AI models, agents, data, tools, outputs, and production systems.
|
| 16 |
+
|
| 17 |
+
The tool helps teams identify relevant validation dimensions, suggested evidence, and practical checks based on the type of AI system being assessed.
|
| 18 |
+
|
| 19 |
+
## What it covers
|
| 20 |
+
|
| 21 |
+
- Model validation
|
| 22 |
+
- Agent validation
|
| 23 |
+
- Data validation
|
| 24 |
+
- Tool-use validation
|
| 25 |
+
- Output validation
|
| 26 |
+
- System validation
|
| 27 |
+
- Reliability and robustness
|
| 28 |
+
- Observability and production evidence
|
| 29 |
+
- Revalidation triggers
|
| 30 |
+
- Validation readiness
|
| 31 |
+
|
| 32 |
+
This is an open technical resource for research, engineering, and enterprise AI teams.
|
| 33 |
+
|
| 34 |
+
**Maintained by the Validation organization on Hugging Face.**
|
| 35 |
+
|
| 36 |
+
For research and industry collaborations: **agenten@magenta.de**
|
index.html
ADDED
|
@@ -0,0 +1,262 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="utf-8" />
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 6 |
+
<title>AI Validation Framework</title>
|
| 7 |
+
<meta name="description" content="Build a practical validation plan for AI models, agents, data, tools, outputs and autonomous systems." />
|
| 8 |
+
<style>
|
| 9 |
+
:root{
|
| 10 |
+
--bg:#f7fbff; --panel:#ffffff; --text:#112033; --muted:#5f6f82;
|
| 11 |
+
--line:#dfeaf4; --accent:#1e88ff; --accent2:#19c3a3; --soft:#eef7ff;
|
| 12 |
+
--warn:#fff8e8; --good:#edfdf7; --shadow:0 16px 45px rgba(31,79,121,.10);
|
| 13 |
+
}
|
| 14 |
+
*{box-sizing:border-box}
|
| 15 |
+
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f8fcff 0%,#eef8ff 100%);color:var(--text)}
|
| 16 |
+
a{color:#0d70db}
|
| 17 |
+
.container{max-width:1180px;margin:0 auto;padding:28px 20px 64px}
|
| 18 |
+
.hero{background:linear-gradient(135deg,#ffffff 0%,#eefaff 55%,#edf7ff 100%);border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}
|
| 19 |
+
.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#2879c8;font-weight:800}
|
| 20 |
+
h1{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:10px 0 14px;letter-spacing:-.04em}
|
| 21 |
+
.lead{font-size:19px;line-height:1.65;color:#3f5268;max-width:900px;margin:0}
|
| 22 |
+
.badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
|
| 23 |
+
.badge{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:700;color:#39536b}
|
| 24 |
+
.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
|
| 25 |
+
.card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(31,79,121,.07)}
|
| 26 |
+
.card h2{font-size:22px;margin:0 0 8px}
|
| 27 |
+
.card p{color:var(--muted);line-height:1.6}
|
| 28 |
+
label{display:block;font-weight:750;margin:18px 0 7px}
|
| 29 |
+
select{width:100%;padding:13px 14px;border-radius:13px;border:1px solid #cdddea;background:#fff;color:var(--text);font-size:15px}
|
| 30 |
+
button{margin-top:22px;border:0;border-radius:14px;padding:14px 17px;font-weight:800;font-size:15px;background:linear-gradient(135deg,#1785ff,#19bca4);color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(30,136,255,.20)}
|
| 31 |
+
button:hover{transform:translateY(-1px)}
|
| 32 |
+
#result{margin-top:24px}
|
| 33 |
+
.result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:16px}
|
| 34 |
+
.score{min-width:86px;text-align:center;padding:10px 12px;border-radius:16px;background:var(--good);border:1px solid #ccefe1}
|
| 35 |
+
.score strong{display:block;font-size:26px}
|
| 36 |
+
.section{margin-top:22px}
|
| 37 |
+
.section h3{margin:0 0 10px;font-size:18px}
|
| 38 |
+
.checks{display:grid;gap:10px}
|
| 39 |
+
.check{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}
|
| 40 |
+
.check b{display:block;margin-bottom:4px}
|
| 41 |
+
.check span{color:var(--muted);font-size:14px;line-height:1.5}
|
| 42 |
+
.matrix{margin-top:28px;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
|
| 43 |
+
table{width:100%;border-collapse:collapse;min-width:780px}
|
| 44 |
+
th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
|
| 45 |
+
th{background:#f3f9ff;font-size:13px;color:#466177}
|
| 46 |
+
td{font-size:14px;line-height:1.45}
|
| 47 |
+
.info{margin-top:26px;padding:20px 22px;border-radius:18px;background:var(--soft);border:1px solid #d7ebff;color:#34526c;line-height:1.65}
|
| 48 |
+
.footer{margin-top:36px;color:#6a7a8a;font-size:13px;line-height:1.6}
|
| 49 |
+
.small{font-size:13px;color:var(--muted)}
|
| 50 |
+
@media(max-width:800px){.grid{grid-template-columns:1fr}.hero{padding:26px}.container{padding:18px 14px 48px}}
|
| 51 |
+
</style>
|
| 52 |
+
</head>
|
| 53 |
+
<body>
|
| 54 |
+
<div class="container">
|
| 55 |
+
<section class="hero">
|
| 56 |
+
<div class="eyebrow">Validation · Open AI Assurance</div>
|
| 57 |
+
<h1>AI Validation Framework</h1>
|
| 58 |
+
<p class="lead">Build a practical validation plan for models, agents, data, tools, outputs, and autonomous AI systems. Select your system type and risk profile to generate a structured validation checklist.</p>
|
| 59 |
+
<div class="badges">
|
| 60 |
+
<span class="badge">Models</span><span class="badge">Agents</span><span class="badge">Data</span>
|
| 61 |
+
<span class="badge">Tool Use</span><span class="badge">Reliability</span><span class="badge">Observability</span>
|
| 62 |
+
<span class="badge">Production AI</span>
|
| 63 |
+
</div>
|
| 64 |
+
</section>
|
| 65 |
+
|
| 66 |
+
<div class="grid">
|
| 67 |
+
<section class="card">
|
| 68 |
+
<h2>Build your validation plan</h2>
|
| 69 |
+
<p>Choose the system you are validating and the context in which it will operate.</p>
|
| 70 |
+
|
| 71 |
+
<label for="system">System type</label>
|
| 72 |
+
<select id="system">
|
| 73 |
+
<option value="model">AI model</option>
|
| 74 |
+
<option value="agent">AI agent</option>
|
| 75 |
+
<option value="tool">Tool-using AI system</option>
|
| 76 |
+
<option value="rag">RAG / retrieval system</option>
|
| 77 |
+
<option value="multimodal">Multimodal / omnimodal system</option>
|
| 78 |
+
<option value="world">World model / physical AI</option>
|
| 79 |
+
<option value="data">AI data pipeline</option>
|
| 80 |
+
</select>
|
| 81 |
+
|
| 82 |
+
<label for="stage">Lifecycle stage</label>
|
| 83 |
+
<select id="stage">
|
| 84 |
+
<option value="development">Development</option>
|
| 85 |
+
<option value="preprod">Pre-production</option>
|
| 86 |
+
<option value="production">Production</option>
|
| 87 |
+
<option value="change">Revalidation after a major change</option>
|
| 88 |
+
</select>
|
| 89 |
+
|
| 90 |
+
<label for="risk">Operational impact</label>
|
| 91 |
+
<select id="risk">
|
| 92 |
+
<option value="low">Low — advisory or easily reversible</option>
|
| 93 |
+
<option value="medium" selected>Medium — business workflow impact</option>
|
| 94 |
+
<option value="high">High — significant autonomous or real-world impact</option>
|
| 95 |
+
</select>
|
| 96 |
+
|
| 97 |
+
<button onclick="buildPlan()">Generate validation plan</button>
|
| 98 |
+
<p class="small">This tool is a planning aid, not a certification or legal assessment.</p>
|
| 99 |
+
</section>
|
| 100 |
+
|
| 101 |
+
<section class="card" id="result">
|
| 102 |
+
<div class="result-head">
|
| 103 |
+
<div>
|
| 104 |
+
<h2>Your validation plan</h2>
|
| 105 |
+
<p id="summary">Choose your system and generate a plan.</p>
|
| 106 |
+
</div>
|
| 107 |
+
<div class="score"><span>Coverage</span><strong id="score">—</strong><span class="small">dimensions</span></div>
|
| 108 |
+
</div>
|
| 109 |
+
<div id="content" class="small">The framework will recommend validation dimensions, evidence, and revalidation triggers.</div>
|
| 110 |
+
</section>
|
| 111 |
+
</div>
|
| 112 |
+
|
| 113 |
+
<section class="card" style="margin-top:24px">
|
| 114 |
+
<h2>Core validation matrix</h2>
|
| 115 |
+
<p>No single metric validates every AI system. Good validation combines evidence from multiple layers.</p>
|
| 116 |
+
<div class="matrix">
|
| 117 |
+
<table>
|
| 118 |
+
<thead><tr><th>Layer</th><th>Core question</th><th>Typical evidence</th><th>Common failure</th></tr></thead>
|
| 119 |
+
<tbody>
|
| 120 |
+
<tr><td>Data</td><td>Is the data suitable and representative?</td><td>Schemas, provenance, drift, leakage checks</td><td>Clean-looking data that does not represent deployment reality</td></tr>
|
| 121 |
+
<tr><td>Model</td><td>Does the model perform reliably for the intended task?</td><td>Benchmarks, robustness, calibration, regression tests</td><td>Strong benchmark score but poor use-case performance</td></tr>
|
| 122 |
+
<tr><td>Agent</td><td>Does the agent complete tasks safely and correctly?</td><td>Task success, trajectories, recovery, permission checks</td><td>Correct result through unsafe or unauthorized actions</td></tr>
|
| 123 |
+
<tr><td>Tool use</td><td>Are tools selected and invoked correctly?</td><td>Tool selection, schema adherence, execution traces</td><td>Valid-looking call with wrong tool or arguments</td></tr>
|
| 124 |
+
<tr><td>Output</td><td>Is the output structurally and semantically valid?</td><td>Schema checks, citations, domain rules</td><td>Well-formed output that is factually wrong</td></tr>
|
| 125 |
+
<tr><td>System</td><td>Does the complete AI stack work correctly together?</td><td>End-to-end tests, failure injection, integration evidence</td><td>Individually correct components failing at interfaces</td></tr>
|
| 126 |
+
<tr><td>Production</td><td>Does acceptable behavior persist after deployment?</td><td>Observability, traces, drift, incidents, re-evaluation</td><td>Silent degradation after model or environment changes</td></tr>
|
| 127 |
+
</tbody>
|
| 128 |
+
</table>
|
| 129 |
+
</div>
|
| 130 |
+
</section>
|
| 131 |
+
|
| 132 |
+
<div class="info">
|
| 133 |
+
<strong>Working definition:</strong> AI validation is the process of establishing evidence that an AI component or system behaves as intended, within defined requirements, constraints, environments, and risk tolerances.
|
| 134 |
+
</div>
|
| 135 |
+
|
| 136 |
+
<div class="footer">
|
| 137 |
+
Open technical resource by the <strong>Validation</strong> organization on Hugging Face. Built for researchers, engineers, and enterprise AI teams.<br>
|
| 138 |
+
Research & industry collaborations: <a href="mailto:agenten@magenta.de">agenten@magenta.de</a>
|
| 139 |
+
</div>
|
| 140 |
+
</div>
|
| 141 |
+
|
| 142 |
+
<script>
|
| 143 |
+
const common = {
|
| 144 |
+
data: ["Schema and integrity checks","Representative validation data","Leakage and contamination review"],
|
| 145 |
+
model: ["Use-case benchmark suite","Robustness and edge-case testing","Regression checks across versions"],
|
| 146 |
+
output: ["Structural output checks","Semantic correctness checks","Policy and business-rule checks"],
|
| 147 |
+
system: ["End-to-end integration tests","Dependency and interface failure tests","Versioned validation evidence"],
|
| 148 |
+
production: ["Tracing and observability","Drift and incident monitoring","Defined revalidation triggers"]
|
| 149 |
+
};
|
| 150 |
+
|
| 151 |
+
const specific = {
|
| 152 |
+
model: [
|
| 153 |
+
["Model performance","Measure task performance on representative and difficult cases."],
|
| 154 |
+
["Calibration & confidence","Check whether confidence aligns with actual correctness where relevant."],
|
| 155 |
+
["Robustness","Test prompt variation, noise, edge cases, and degraded inputs."],
|
| 156 |
+
["Operational constraints","Measure latency, throughput, memory, context limits, and cost."]
|
| 157 |
+
],
|
| 158 |
+
agent: [
|
| 159 |
+
["Task completion","Measure whether the agent actually completes the requested task."],
|
| 160 |
+
["Tool selection","Check whether the correct tool is selected at the correct time."],
|
| 161 |
+
["Trajectory quality","Inspect steps, retries, and unnecessary actions—not only the final answer."],
|
| 162 |
+
["Recovery behavior","Test failed calls, missing information, invalid results, and partial outages."],
|
| 163 |
+
["Permission boundaries","Verify that actions remain within authorization and approval rules."],
|
| 164 |
+
["Escalation behavior","Confirm that the agent stops or asks for help when required."]
|
| 165 |
+
],
|
| 166 |
+
tool: [
|
| 167 |
+
["Tool selection accuracy","Validate whether the system chooses the appropriate external capability."],
|
| 168 |
+
["Argument validity","Check schemas, required fields, types, and parameter constraints."],
|
| 169 |
+
["Execution safety","Gate destructive or high-impact actions and verify authorization."],
|
| 170 |
+
["Tool-output validation","Ensure tool responses are checked before downstream use."],
|
| 171 |
+
["Error recovery","Test timeouts, invalid responses, unavailable tools, and partial failures."]
|
| 172 |
+
],
|
| 173 |
+
rag: [
|
| 174 |
+
["Retrieval quality","Measure recall, relevance, ranking, freshness, and source coverage."],
|
| 175 |
+
["Grounding","Check whether generated claims are supported by retrieved evidence."],
|
| 176 |
+
["Citation quality","Validate attribution, source mapping, and unsupported claims."],
|
| 177 |
+
["Corpus drift","Monitor changes in indexed content and retrieval behavior."],
|
| 178 |
+
["Failure handling","Test missing evidence, contradictory sources, and low-recall queries."]
|
| 179 |
+
],
|
| 180 |
+
multimodal: [
|
| 181 |
+
["Cross-modal consistency","Check whether text, image, audio, video, or sensor evidence agree."],
|
| 182 |
+
["Modality degradation","Test missing, noisy, delayed, or contradictory modalities."],
|
| 183 |
+
["Grounding","Verify that generated conclusions remain tied to the actual inputs."],
|
| 184 |
+
["Temporal consistency","Test reasoning across time for audio and video inputs."],
|
| 185 |
+
["Any-to-any behavior","Validate switching between multiple input and output modalities."]
|
| 186 |
+
],
|
| 187 |
+
world: [
|
| 188 |
+
["State estimation","Check whether the system represents the current environment correctly."],
|
| 189 |
+
["Predictive consistency","Validate future-state prediction under realistic dynamics."],
|
| 190 |
+
["Action feasibility","Ensure planned actions are possible and compatible with constraints."],
|
| 191 |
+
["Simulation-to-reality transfer","Compare simulated performance with real-world behavior."],
|
| 192 |
+
["Safety envelopes","Test limits, fail-safe behavior, and human override."],
|
| 193 |
+
["Sensor degradation","Evaluate robustness to noisy, missing, or delayed sensor inputs."]
|
| 194 |
+
],
|
| 195 |
+
data: [
|
| 196 |
+
["Schema validity","Validate structure, types, ranges, required fields, and constraints."],
|
| 197 |
+
["Provenance","Document sources, licenses, lineage, and generation processes."],
|
| 198 |
+
["Distribution coverage","Check whether the data represents the intended operating population."],
|
| 199 |
+
["Leakage & duplication","Detect train/test contamination and near duplicates."],
|
| 200 |
+
["Drift readiness","Define how changes in production data will be detected."]
|
| 201 |
+
]
|
| 202 |
+
};
|
| 203 |
+
|
| 204 |
+
const stageAdds = {
|
| 205 |
+
development: [["Reproducibility","Version data, model, prompts, tools, and evaluation configuration."]],
|
| 206 |
+
preprod: [["Release gate","Define explicit pass/fail criteria before deployment."],["Failure injection","Test dependency failures, malformed responses, and degraded conditions."]],
|
| 207 |
+
production: [["Continuous validation","Use production traces, incidents, drift, and user corrections as evidence."],["Revalidation triggers","Define when model, tool, prompt, data, or policy changes require new validation."]],
|
| 208 |
+
change: [["Change impact analysis","Identify which assumptions and evidence became invalid after the change."],["Regression suite","Re-run the most decision-relevant tests across old and new versions."]]
|
| 209 |
+
};
|
| 210 |
+
|
| 211 |
+
function buildPlan(){
|
| 212 |
+
const system = document.getElementById("system").value;
|
| 213 |
+
const stage = document.getElementById("stage").value;
|
| 214 |
+
const risk = document.getElementById("risk").value;
|
| 215 |
+
let checks = [...specific[system], ...stageAdds[stage]];
|
| 216 |
+
|
| 217 |
+
if(risk === "medium"){
|
| 218 |
+
checks.push(["Operational acceptance criteria","Define measurable thresholds for reliability, latency, errors, and escalation."]);
|
| 219 |
+
}
|
| 220 |
+
if(risk === "high"){
|
| 221 |
+
checks.push(
|
| 222 |
+
["Independent review","Add a second validation path or human review for critical requirements."],
|
| 223 |
+
["Adversarial & stress testing","Test misuse, unusual conditions, boundary cases, and failure cascades."],
|
| 224 |
+
["Human intervention","Verify safe stop, approval, escalation, and override mechanisms."]
|
| 225 |
+
);
|
| 226 |
+
}
|
| 227 |
+
|
| 228 |
+
const labels = {
|
| 229 |
+
model:"AI model", agent:"AI agent", tool:"tool-using AI system", rag:"RAG / retrieval system",
|
| 230 |
+
multimodal:"multimodal / omnimodal system", world:"world model / physical AI system", data:"AI data pipeline"
|
| 231 |
+
};
|
| 232 |
+
const riskLabels = {low:"low operational impact",medium:"medium operational impact",high:"high operational impact"};
|
| 233 |
+
|
| 234 |
+
document.getElementById("summary").textContent =
|
| 235 |
+
`Recommended validation coverage for a ${labels[system]} with ${riskLabels[risk]}.`;
|
| 236 |
+
document.getElementById("score").textContent = checks.length;
|
| 237 |
+
|
| 238 |
+
const html = `
|
| 239 |
+
<div class="section"><h3>Recommended dimensions</h3>
|
| 240 |
+
<div class="checks">${checks.map(c=>`<div class="check"><b>${c[0]}</b><span>${c[1]}</span></div>`).join("")}</div>
|
| 241 |
+
</div>
|
| 242 |
+
<div class="section"><h3>Evidence to preserve</h3>
|
| 243 |
+
<div class="checks">
|
| 244 |
+
<div class="check"><b>Version context</b><span>Model, dataset, prompt, tool, dependency, and environment versions.</span></div>
|
| 245 |
+
<div class="check"><b>Test evidence</b><span>Inputs, outputs, metrics, failures, thresholds, timestamps, and methodology.</span></div>
|
| 246 |
+
<div class="check"><b>Decision record</b><span>What passed, what failed, known limitations, and deployment restrictions.</span></div>
|
| 247 |
+
</div>
|
| 248 |
+
</div>
|
| 249 |
+
<div class="section"><h3>Revalidate when</h3>
|
| 250 |
+
<div class="checks">
|
| 251 |
+
<div class="check"><b>System changes</b><span>Model, prompt, tool, routing, data source, permission, or infrastructure changes materially.</span></div>
|
| 252 |
+
<div class="check"><b>Operating conditions change</b><span>New users, domains, geographies, workflows, or risk profiles are introduced.</span></div>
|
| 253 |
+
<div class="check"><b>Production evidence changes</b><span>Drift, incidents, increased corrections, new failure patterns, or degraded reliability appear.</span></div>
|
| 254 |
+
</div>
|
| 255 |
+
</div>`;
|
| 256 |
+
document.getElementById("content").innerHTML = html;
|
| 257 |
+
}
|
| 258 |
+
|
| 259 |
+
buildPlan();
|
| 260 |
+
</script>
|
| 261 |
+
</body>
|
| 262 |
+
</html>
|