Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions assets/explainers.css
Original file line number Diff line number Diff line change
Expand Up @@ -404,3 +404,31 @@ html[data-theme="dark"] .explainer-page {
.explainer-grid { grid-template-columns: 1fr; }
.explainer-card-link { padding: 22px 20px 18px; }
}

/* Skip link (#1170): hidden until focused, same as the one on index.html. */
.skip-link {
position: absolute;
left: -999px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
z-index: 9999;
}

.skip-link:focus {
left: 1rem;
top: 1rem;
width: auto;
height: auto;
overflow: visible;
background: var(--bg);
color: var(--text);
padding: 8px 16px;
border-radius: 4px;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
font-size: 1rem;
text-decoration: none;
}

.explainer-hero:focus { outline: none; }
3 changes: 2 additions & 1 deletion explainers/accuracy-equality.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">What Is Accuracy Equality?</h1>
<p class="explainer-lede">Equal accuracy across groups can hide two completely different, offsetting error profiles.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/accuracy-not-enough-healthcare-ai.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Why Accuracy Is Not Enough in Healthcare AI</h1>
<p class="explainer-lede">A 95% accurate model can still miss the sickest patients in one group.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/adversarial-debiasing.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Adversarial Debiasing</h1>
<p class="explainer-lede">Train a predictor against a second model that tries to read the group from its output.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/adverse-action-notices.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Adverse Action Notices</h1>
<p class="explainer-lede">The reasons a lender must give are the one place a model&#x27;s inputs are forced into the open.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/aggregation-bias.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Aggregation Bias</h1>
<p class="explainer-lede">One model for everyone assumes one relationship.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/ai-hallucinations.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">AI Hallucinations</h1>
<p class="explainer-lede">Confident outputs that are still wrong.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/ai-objectivity-myth.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">The Biggest Myth About AI Objectivity</h1>
<p class="explainer-lede">&quot;It&#x27;s just math&quot; is not a defense</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/algorithmic-impact-assessment.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Algorithmic Impact Assessment</h1>
<p class="explainer-lede">Who does the decision affect, and how do you know?</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/algorithmic-recourse.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Algorithmic Recourse</h1>
<p class="explainer-lede">What you can actually change to flip a model&#x27;s decision.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/auc-gaps-by-group.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">What Is an AUC Gap Between Groups?</h1>
<p class="explainer-lede">Equal ranking quality can hide unequal errors, and a threshold can hide a ranking gap.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/automation-bias.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">What Is Automation Bias?</h1>
<p class="explainer-lede">When humans defer to algorithms, bias gets automated too.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/base-rate-fallacy.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">What Is the Base Rate Fallacy?</h1>
<p class="explainer-lede">Why ignoring background prevalence makes screening tools mostly wrong - and drives fairness metric conflicts.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/bias-variance-tradeoff.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">What Is the Bias-Variance Trade-off?</h1>
<p class="explainer-lede">Why an overfit model can memorize the majority and fail the minority.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/bootstrap-confidence-intervals.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Bootstrap Confidence Intervals and Permutation Tests</h1>
<p class="explainer-lede">A fairness gap without an interval attached is a number, not a finding.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/calibration.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Calibration</h1>
<p class="explainer-lede">When a model score actually means what it says.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/causal-graphs-for-fairness.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Causal Graphs for Fairness</h1>
<p class="explainer-lede">Two analysts, same data, opposite verdicts: the difference is a drawing.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/choosing-a-fairness-metric.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Choosing a Fairness Metric</h1>
<p class="explainer-lede">Start from the harm, not from the formula.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/choosing-a-mitigation-strategy.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Choosing a Mitigation Strategy</h1>
<p class="explainer-lede">What each of the five strategies needs, costs and leaves.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/class-imbalance.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">What Is Class Imbalance?</h1>
<p class="explainer-lede">When a 99% accuracy score just means the model ignored the 1% that mattered.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/clinical-score-miscalibration.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Miscalibration in Clinical Risk Scores Across Groups</h1>
<p class="explainer-lede">The same risk score can mean a different real-world risk depending on the patient&#x27;s group.</p>
Expand Down
3 changes: 2 additions & 1 deletion explainers/compounding-disparities.html
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@
<script defer src="https://cloud.umami.is/script.js" data-website-id="84e0aebf-44e1-466e-b2c6-62f75e1c36c7"></script>
</head>
<body class="explainer-page">
<a class="skip-link" href="#explainer-start">Skip to content</a>
<main class="explainer-shell is-ready" data-explainer-shell>
<div class="explainer-topbar">
<a class="explainer-back" href="../index.html#explainers">← Back to explainers</a>
Expand All @@ -182,7 +183,7 @@
</div>
</div>

<section class="explainer-hero">
<section class="explainer-hero" id="explainer-start" tabindex="-1">
<div class="explainer-kicker">Explainer</div>
<h1 class="explainer-headline">Compounding Disparities</h1>
<p class="explainer-lede">Four stages at 0.9 are 0.66 end to end.</p>
Expand Down
Loading
Loading