Skip to content
ML Academy

Core day 60 of 60 · Week 12 · Part II · evaluation depth

Final Assessment and Capstone

You have reached the end of the core curriculum. Without claiming seniority from completion, what can you defend with evidence across framing, data quality, baselines, modelling, evaluation, production, risk and business value, and which of those would a hiring committee find missing?

By the end: You answer a mixed cumulative probe, defend one of your three projects end to end with every claim tied to an artefact or marked not shown, read your scorecard for sufficiency, recency and source, and name the gaps your 30/60/90-day plan must close.

At a glance

Defend one project claim by claim with artefacts, read the scorecard for sufficiency, recency and source, and turn every gap into dated, assessed evidence.

  • Evidence, not attendance

    First attempts, scenario stages, interview rubrics and artefacts count; completion never does.

  • Ten-element defense

    Decision to revisit trigger, each claim tied to a named artefact or marked not shown.

  • Sufficiency

    At least three distinct items and total weight 2, or the dimension says insufficient evidence.

  • Recency and source

    Weight halves every 45 days; repeats count a quarter; reference work counts nothing.

  • Gaps become a plan

    Each 30/60/90-day period closes one reported gap with named, assessed evidence.

Recall · 5 min

Closed notes, one line each: (1) The Part I chain from grain to decision. (2) What your neural comparison proved and did not prove. (3) Recall@5 versus MRR@10 and why the held-out part stays closed. (4) The elements of a decision record. Then clear your due review cards; the probe below is separate.

Open due reviews

Sign in to record this block.

Concept · 10 min

Day 60 measures evidence, not attendance. Opening sixty lessons proves you opened them. What can be defended is what you produced and what was assessed. A hiring committee reasons the same way: which claims have an artefact, which have an assessed answer, which have neither. No completion count and no score certifies seniority.

Every project defense starts by matching problem shape to a baseline and a model family

Predict first

A project's report shows a strong result but no baseline row. What does the defense have to add first?

Text description of the figure

A matrix of problem shapes against baseline, classical, machine-learning and deep options. Selecting a cell shows which option fits that problem and why, which is the framing step a defense must justify before any result.

The final assessment in four parts Sequence
  1. The probe

    Twelve cumulative items mixing concepts across Parts I and II; first attempts only.

  2. The defense

    One project, ten elements, every claim tied to an artefact or marked not shown.

  3. The scorecard

    Read each dimension for sufficiency, recency and source on /progress.

  4. Committee and plan

    Scenario 027 and the Week 12 Sunday studio; a 30/60/90-day plan from the gaps.

Base weight by source of evidence (published scoring policy) Chart
  • First attempt: core or probe1
  • Scenario stage, interview rubric1
  • Teach-back0.75
  • Recall review0.5
  • Repeat of a seen item0.25
  • Reference implementationnever your evidence0
  • Completion or streaknever an input0

Published policy version 2026-10-11.1 (docs/SCORING_POLICY.md; teach-back weight from the scoring engine). Self-rated items are worth only the strictness you applied.

An estimate can appear, vanish and return without a single new mistake Illustration
One dimension, scored daily by the academy's scoring engine0123minimum weight050100#1#2#3#2 rep#1 rev#4#5day (weight halves every 45 days; ticks: attempts; rep = repeat, rev = review)total weightestimate ± SE

Synthetic ledger of seven attempts on one dimension. Weights, minimums, the estimate and its approximate standard error come from the scoring engine itself (policy version in docs/SCORING_POLICY.md).

Shaded: days on which the dimension shows an estimate (at least 3 distinct items and weight 2). It appears on day 16, disappears on day 43 with no new answer at all, and returns only after new first-attempt items.

One dimension of a synthetic learner, scored every day by the academy's own scoring engine.

How one dimension, then one role, gets a number Diagram
3+ distinctitems?Total weight atleast 2?Estimateweighted mean x 100Insufficientevidencenever 0Half of rolecovered?Role report shownReport withheldinsufficient evidenceyesnonoyesper roleyesno
  1. 3+ distinct items?
    • no: to Insufficient evidence
  2. Total weight at least 2?
    • yes: to Estimate
  3. Insufficient evidencenever 0
  4. Estimateweighted mean x 100
  5. Half of role covered?
    • yes: to Role report shown
  6. Report withheldinsufficient evidence
  7. Role report shown

Insufficient evidence is never shown as 0 and is left out of averages.

Toy ledger: total recency-weighted evidence per dimension (minimum 2) Chart
  • validation-metrics4 items: estimate 792.38
  • rag-retrieval2 recent items: insufficient1.8
  • forecasting2 items: insufficient1.32
  • system-design3 items, 140-150 days old: insufficient0.31

Output of the application code. Role coverage is 1.0 / 3.9 = 0.26 of the illustrative role weights, so the role report is withheld.

  • The probe: twelve cumulative items, each mixing two or more concepts. First attempts are evidence; repeats are practice.
  • The defense: one project, ten elements, each claim tied to an artefact or marked not shown.
  • The scorecard on /progress, read for sufficiency (at least three distinct items and weight 2, otherwise Insufficient evidence), recency (Evidence weight halves every 45 days) and source (first attempts 1, reviews 0.5, repeats 0.25, reference implementations and AI-generated text 0).
  • A role report appears only when at least half of the role's weighted dimensions have estimates.
  • The committee and the plan: scenario 027 reviews your own evidence; the 30/60/90-day plan ties each period to a reported gap and the evidence that closes it.

Assumptions

  • Evidence counts only if it is yours, recorded and a first attempt; viewing solutions, opening lessons and receiving emails are not evidence.

  • Self-rated items (interview rubric, teach-back, written scenario stages) are as strict as you were; the report cannot correct that.

  • A role report summarises this programme's recorded attempts. It is not a qualification, and a gap in it may mean missing evidence rather than missing skill.

Sign in to record this block.

Application and workplace decision · 10 min

  • Final defense prompt. Choose one project and defend it in ten minutes, written or recorded: "Show me that this solution is sound, from the decision it supports to the evidence that would change it."
  • Use the ten elements, name an artefact for each claim, and end with the one claim you are least able to support.
  • Then run the code: it scores a toy ledger with the published policy so you can see how sufficiency, recency and source change an estimate.
  • Open your own /progress page and write one sentence per dimension: the estimate or "insufficient", the reason, the next piece of evidence.

Python

# Toy ledger of a synthetic learner, scored with the academy's published policy (weights, 45-day half-life, minimums).
KIND_W = {"core": 1.0, "probe": 1.0, "review": 0.5, "practice": 0.25}
ledger = [  # (dimension, item, kind, first attempt, score 0-1, age in days)
    ("validation-metrics", "q-015-2", "core", True, 1.0, 48), ("validation-metrics", "q-016-2", "core", True, 0.0, 44),
    ("validation-metrics", "q-020-p3", "probe", True, 1.0, 38), ("validation-metrics", "q-025-1", "core", True, 1.0, 28),
    ("validation-metrics", "q-016-2", "core", False, 1.0, 20),  # repeat of a missed item: counts as practice
    ("forecasting", "q-023-1", "core", True, 1.0, 32), ("forecasting", "q-026-3", "core", True, 0.0, 22),
    ("rag-retrieval", "q-051-2", "core", True, 1.0, 6), ("rag-retrieval", "q-050-p4", "probe", True, 1.0, 8),
    ("system-design", "q-019-1", "core", True, 1.0, 150), ("system-design", "q-020-p5", "probe", True, 1.0, 150),
    ("system-design", "q-052-1", "core", True, 1.0, 140),
]
estimate = {}
for dim in sorted({r[0] for r in ledger}):
    rs = [r for r in ledger if r[0] == dim]
    w = [KIND_W[k if first or k == "review" else "practice"] * 0.5 ** (age / 45) for _, _, k, first, _, age in rs]
    items, total = len({r[1] for r in rs}), sum(w)
    ok = items >= 3 and total >= 2  # policy minimums: 3 distinct items and weight 2
    estimate[dim] = round(100 * sum(x * r[4] for x, r in zip(w, rs)) / total) if ok else None
    shown = f"estimate {estimate[dim]}" if ok else "insufficient evidence"
    print(f"{dim}: {shown} ({items} items, weight {total:.2f})")

role = {"validation-metrics": 1.0, "forecasting": 0.7, "system-design": 1.0, "rag-retrieval": 0.4, "mlops-llmops": 0.8}  # illustrative
coverage = sum(w for d, w in role.items() if estimate.get(d) is not None) / sum(role.values())
print(f"role coverage {coverage:.2f}: report {'shown' if coverage >= 0.5 else 'withheld (insufficient evidence)'}")

This code is executed in the repository's checks (pnpm lesson:py / lesson:sql). It is not run on this site; copy it into your notebook.

Sign in to record this block.

Mini-assessment · 8 min

Your first answer is your evidence. You can re-answer later in practice mode; that is labelled practice.

Question 1 · easy

Which of these counts as evidence in your competency report?
Options

How confident are you? (optional, used for calibration)

Question 2 · medium

One dimension has these recorded items, all first-exposure unless stated: item A, core, score 1, age 0 days; item B, core, score 0, age 0 days; item C, core, score 1, age 45 days; and a repeat attempt of item B, score 1, age 0 days, which counts as practice with base weight 0.25. Weights are base weight times 0.5 to the power age/45. What is the weighted estimate, in percent, rounded to the nearest whole number?
percent

How confident are you? (optional, used for calibration)

Question 3 · hard

In the simulated committee a member says: "Your applied-AI report shows insufficient evidence for retrieval, yet you completed the course and built the retrieval project. Does that mean you cannot do retrieval?" What is the best answer?
Options

How confident are you? (optional, used for calibration)

Question 4 · medium

One dimension in a learner's report has four distinct first-attempt core items with scores 1, 1, 0, 1, aged 0, 45, 90 and 135 days. Weights are 1.0 times 0.5 to the power age/45. The minimums are three distinct items and total weight 2. What does the report show for this dimension?
Options

How confident are you? (optional, used for calibration)

Question 5 · hard

Using the lesson's toy ledger: only validation-and-metrics has an estimate. Illustrative role weights are validation-metrics 1.0, forecasting 0.7, system-design 1.0, rag-retrieval 0.4 and mlops-llmops 0.8, and a role report needs at least half of the total weight covered. You can produce enough assessed first-attempt items for exactly one more dimension. Which one makes the report appear?
Options

How confident are you? (optional, used for calibration)

Sign in to complete lessons and keep your progress.

Technical depth · optional · 32 min in total

Open only what you need. Nothing here is required to complete the day; the assessment covers the core above.

The method: an estimate is a weighted mean with a standard erroradvanced6 minThe estimator behind every number on /progress, its standard error derived from the variance of a weighted sum, and the effective sample size.
The estimate and its effective sample size Formula
p^=∑iwisi∑iwi,wi=bi⋅0.5ai/45,neff=(∑iwi)2∑iwi2\hat p = \frac{\sum_i w_i s_i}{\sum_i w_i}, \qquad w_i = b_i \cdot 0.5^{a_i/45}, \qquad n_{\text{eff}} = \frac{(\sum_i w_i)^2}{\sum_i w_i^2}
sis_i
score of item i, from 0 to 1
bib_i
base weight of its source (1; 0.75 teach-back; 0.5 review; 0.25 repeat)
aia_i
age in days
neffn_{\text{eff}}
effective sample size; below the item count when weights differ. SE = sqrt(p(1-p)/n_eff)

The estimand p is your probability of answering an unseen item of this dimension correctly on a first attempt, now. Each item is one noisy observation of it; older and weaker sources are trusted less. Three items at weight 1 give n_eff = 3, and one wrong answer moves the estimate by about a third.

Deriving the standard error of a weighted mean Formula
Var⁡(p^)=∑iwi2 Var⁡(si)(∑iwi)2=p(1−p)neff,neff=(∑iwi)2∑iwi2\operatorname{Var}(\hat p) = \frac{\sum_i w_i^{2}\,\operatorname{Var}(s_i)}{\left(\sum_i w_i\right)^{2}} = \frac{p(1-p)}{n_{\text{eff}}}, \qquad n_{\text{eff}} = \frac{\left(\sum_i w_i\right)^{2}}{\sum_i w_i^{2}}
Var⁡(si)\operatorname{Var}(s_i)
a right-or-wrong item with success rate p has variance p(1 - p); items are treated as independent
wi2w_i^{2}
weights are constants, so they come out of the variance squared: Var(w s) = w^2 Var(s)
neffn_{\text{eff}}
equals n when all weights are equal and shrinks as they spread; it never exceeds the item count
p(1−p)p(1-p)
estimated by the estimate itself; the engine floors it at 0.01 so a perfect record still shows some uncertainty

Two lines of algebra from Var(aX + bY) = a^2 Var(X) + b^2 Var(Y) for independent X and Y. It assumes a stable skill over the weighted period, which is exactly what recency weighting is there to approximate.

Down-weighting old evidence is a choice to know less, more recently Chart
  • Four items, all answered todayweights 1, 1, 1, 14 n_eff
  • Four items aged 0, 30, 60, 90 daysweights 1, 0.63, 0.40, 0.25: 2.28² / 1.623.2 n_eff

Effective sample size n_eff = (sum of weights)² / sum of squared weights, computed with the policy's 45-day half-life.

How precise is an estimate? (computed with the policy formula) Table
EvidenceTotal weightEstimaten_effApprox. SE
3 first attempts, 2 right, all recent3.00673.027 points
6 first attempts, 5 right, all recent6.00836.015 points
12 first attempts, 9 right, all recent12.007512.012.5 points
5 first attempts aged 0, 0, 45, 45, 90 days; one of the newest wrong3.25694.123 points

SE = sqrt(p(1 - p) / n_eff), with p(1 - p) floored at 0.01. Read two dimensions as different only when their bands barely overlap: 74 plus or minus 23 and 61 plus or minus 20 are the same evidence.

The same estimator outside this app Overview
  • E-commerce

    A recency-weighted product rating: recent reviews count more than old ones.

  • Manufacturing

    An EWMA control chart of a production line's defect rate.

  • Collections

    A team's recent cure rate, weighted toward the latest weeks.

In each, report the number with its effective sample size, not with the raw count of records.

Exponential half-life, by hand5 minThe decay written three ways, a four-item ledger pushed through the policy formula by hand, and the day an estimate disappears with no new mistake.
An exponential half-life, three ways to read it Formula
w(a)=b⋅2−a/h=b e−λa,λ=ln⁡2h,ax=hlog⁡21x,W(t+Δ)=W(t) 2−Δ/hw(a) = b \cdot 2^{-a/h} = b\,e^{-\lambda a}, \qquad \lambda = \frac{\ln 2}{h}, \qquad a_{x} = h \log_{2}\frac{1}{x}, \qquad W(t + \Delta) = W(t)\,2^{-\Delta/h}
hh
half-life: 45 days in the policy; every 45 days of age halve an item's weight
λ\lambda
the same decay as a rate: ln 2 / 45 = 0.0154 per day
axa_x
age at which weight falls to a share x: a quarter after 90 days, a tenth after 45 x log2(10) = 149.5 days
W(t+Δ)W(t + \Delta)
with no new items, the total weight of a dimension decays by the same factor, so it can drop below the minimum of 2

By hand: 2^(-15/45) = 2^(-1/3) = 0.794; 2^(-30/45) = 0.630; 2^(-90/45) = 0.25. Under a steady flow of items, the mean age of the weight is about h / ln 2 = 65 days.

Recency: weight = base x 0.5^(age / 45 days) Chart
00.250.50.751050100150half after 45 daysan eighth after 135Weight of one item — Age of the item in days: 0, Share of base weight: 1Weight of one item — Age of the item in days: 15, Share of base weight: 0.794Weight of one item — Age of the item in days: 30, Share of base weight: 0.63Weight of one item — Age of the item in days: 45, Share of base weight: 0.5Weight of one item — Age of the item in days: 60, Share of base weight: 0.397Weight of one item — Age of the item in days: 90, Share of base weight: 0.25Weight of one item — Age of the item in days: 135, Share of base weight: 0.125Weight of one item — Age of the item in days: 180, Share of base weight: 0.062Age of the item in daysShare of base weight

Old evidence fades, so a dimension can move from an estimate back to insufficient evidence without any new mistake.

Worked by hand: four items in one dimension (synthetic) Table
ItemSource (base weight)AgeWeight b x 0.5^(a/45)ScoreWeight x score
Pcore, first attempt (1)0 days1.00011.000
Qprobe, first attempt (1)15 days0.79400
Rcore, first attempt (1)45 days0.50010.500
Steach-back (0.75)90 days0.75 x 0.25 = 0.18810.188
Total4 distinct items—2.481 (minimum 2: met)—1.688

Estimate 1.688 / 2.481 = 0.680, so 68. n_eff = 2.481^2 / (1 + 0.630 + 0.25 + 0.035) = 3.2, SE = sqrt(0.68 x 0.32 / 3.2) = 0.26: 68 plus or minus 26 points. Recomputed in Python with the engine's formula.

Four items reach a total weight of 2.48, just past the minimum of 2 Bridge
  1. P: core, answered today1
  2. Q: probe, 15 days old0.5^(15/45)+0.794
  3. R: core, 45 days oldone half-life+0.5
  4. S: teach-back, 90 days old0.75 x 0.25+0.188
  5. Total weight (minimum 2)2.482

The worked ledger as a bridge. Each item adds base weight x 0.5^(age/45); the oldest, weakest source adds least.

The worked estimate expires after 14 days with no new item Chart
0123020406045 log2(2.481 / 2) = 14 daysTotal weight — Days with no new item: 0, Total weight: 2.481Total weight — Days with no new item: 7, Total weight: 2.228Total weight — Days with no new item: 14, Total weight: 2Total weight — Days with no new item: 21, Total weight: 1.795Total weight — Days with no new item: 30, Total weight: 1.563Total weight — Days with no new item: 45, Total weight: 1.241Total weight — Days with no new item: 60, Total weight: 0.985Total weightMinimum weight 2 — Days with no new item: 0, Total weight: 2Minimum weight 2 — Days with no new item: 60, Total weight: 2Minimum weight 2Days with no new itemTotal weight
  • Total weight
  • Minimum weight 2

On day 15 the dimension shows insufficient evidence, although nothing was answered wrongly. One item also swings a record this small: had Q been answered correctly, the estimate would be 2.481 / 2.481 = 100 instead of 68, which is what SE = 26 points means.

  • In Python: w = np.array([1, 1, 1, .75]) * 0.5 ** (np.array([0, 15, 45, 90]) / 45), then (w * s).sum() / w.sum() and w.sum()**2 / (w**2).sum().

Properties: the half-life trades responsiveness for precisionadvanced4 minSteady-state weight, effective sample size and evidence age for three half-lives, and a simulation of a learner whose skill changes.
The half-life as a bias-variance knob (one item every 3 days, steady state) Table
Half-lifeTotal weightn_effSE at p = 0.70Mean age of the evidence
15 days7.714.512 points20 days
45 days (policy)22.143.37 points63 days
90 days43.886.65 points128 days

With r = 2^(-3/h): total weight 1 / (1 - r), n_eff = (1 + r) / (1 - r), mean age 3r / (1 - r), from geometric series. A shorter half-life reacts sooner to real change and pays in precision; a longer one is precise about the past. Computed in Python.

Three half-lives, one learner whose skill jumps on day 120 Illustration
Half-life 15 days050100+24 d0120240day (true rate: dashed)

Reaches the midpoint 24 days after the jump; average band ±12 points.

Half-life 45 days (policy)050100+36 d0120240day (true rate: dashed)

Reaches the midpoint 36 days after the jump; average band ±8 points.

Half-life 90 days050100+84 d0120240day (true rate: dashed)

Reaches the midpoint 84 days after the jump; average band ±7 points.

Seeded synthetic learner: one first-attempt item every 3 days, true success rate 0.55 until day 120 and 0.85 after. Estimate and ±1 SE band from the policy formula with three half-lives; minimum-evidence rules are left out so the curves stay continuous.

The estimate and its one-SE band under the policy formula with three half-lives. Short half-lives follow the jump and wobble; long ones are smooth and late.

Three ways the weighted estimate misleads, and the check for each Hierarchy
items not independentdifficulty differsself-rated itemsEstimate p̂assumes independent,comparable itemsOverstated n_effvariants of one item: oneideaBiased p̂easy runs inflate it: readitem difficultyMeasures strictnessask an outside reader torescore one
  • Estimate p̂assumes independent, comparable items
    • items not independentOverstated n_effvariants of one item: one idea
    • difficulty differsBiased p̂easy runs inflate it: read item difficulty
    • self-rated itemsMeasures strictnessask an outside reader to rescore one

Diagnostics in order of cost - count distinct concepts behind the items, read the item difficulties, have one rubric rescored by someone else.

The defense, element by element4 minTen elements and the artefact each claim needs.
The ten-element defense, with the artefact each claim needs Table
ElementArtefact that supports it
Decision and consumerFraming card (Day 2)
Data and provenanceData contract, corpus manifest, quality report
BaselineBaseline row on the same split and metric
Model or changeRun-log rows, ablation table
Evaluation and uncertaintyFrozen split, seed spread, interval, slice table
ProductionServing note, monitoring plan, rollback path
RiskLeakage check, injection tests, privacy note
Value net of costDecision-unit calculation with labelled assumptions
One diagnosed failure, one limitationIncident or error-analysis note
What would change the decisionDecision record with revisit triggers

Any row without an artefact is said aloud as "not shown". End with the claim you are least able to support.

Role lensesadvanced3 minHow one record turns into four role reports, and the engine rules behind coverage, score and the missing list.
One record, four role lenses Illustration
half of the role weightData scientiststatistics: weight 1, estimateeda-data-quality: weight 1, estimateclassical-ml: weight 1, estimatevalidation-metrics: weight 1, estimatebusiness-judgment: weight 1, estimateforecasting: weight 0.7, estimateinterview-readiness: weight 0.5, estimatefeature-engineering: weight 1, insufficient evidencecausality-experimentation: weight 1, insufficient evidencevisualization-communication: weight 0.7, insufficient evidenceanalytics-sql: weight 0.5, insufficient evidencemlops-llmops: weight 0.5, insufficient evidenceproduction-debugging: weight 0.5, insufficient evidencesystem-design: weight 0.4, insufficient evidencedeep-learning: weight 0.3, insufficient evidencedata-engineering: weight 0.3, insufficient evidencenlp: weight 0.2, insufficient evidencellm-architecture: weight 0.2, insufficient evidencerag-retrieval: weight 0.2, insufficient evidencecoverage 0.52report shown: 84missing high-weight: feature-engineering, causality-experimentation, visualization-communicationData analyststatistics: weight 1, estimateeda-data-quality: weight 1, estimatebusiness-judgment: weight 1, estimatevalidation-metrics: weight 0.5, estimateforecasting: weight 0.5, estimateinterview-readiness: weight 0.5, estimateclassical-ml: weight 0.3, estimateanalytics-sql: weight 1, insufficient evidencevisualization-communication: weight 1, insufficient evidencecausality-experimentation: weight 0.8, insufficient evidencedata-engineering: weight 0.5, insufficient evidencefeature-engineering: weight 0.3, insufficient evidencecoverage 0.57report shown: 85missing high-weight: analytics-sql, causality-experimentation, visualization-communicationML engineervalidation-metrics: weight 1, estimateclassical-ml: weight 0.8, estimateeda-data-quality: weight 0.5, estimateinterview-readiness: weight 0.5, estimatebusiness-judgment: weight 0.4, estimatestatistics: weight 0.3, estimateforecasting: weight 0.3, estimatemlops-llmops: weight 1, insufficient evidencesystem-design: weight 1, insufficient evidencedata-engineering: weight 1, insufficient evidenceproduction-debugging: weight 1, insufficient evidencefeature-engineering: weight 0.8, insufficient evidencedeep-learning: weight 0.7, insufficient evidencesecurity-governance: weight 0.7, insufficient evidenceanalytics-sql: weight 0.5, insufficient evidencellm-architecture: weight 0.4, insufficient evidencerag-retrieval: weight 0.4, insufficient evidencenlp: weight 0.3, insufficient evidenceagents-tools: weight 0.3, insufficient evidencevisualization-communication: weight 0.2, insufficient evidencecoverage 0.31report withheldmissing high-weight: feature-engineering, deep-learning, mlops-llmops, system-design +3Applied AIvalidation-metrics: weight 0.8, estimatebusiness-judgment: weight 0.6, estimateinterview-readiness: weight 0.5, estimatestatistics: weight 0.3, estimateclassical-ml: weight 0.3, estimatellm-architecture: weight 1, insufficient evidencerag-retrieval: weight 1, insufficient evidenceagents-tools: weight 1, insufficient evidencesecurity-governance: weight 1, insufficient evidencedeep-learning: weight 0.8, insufficient evidencenlp: weight 0.8, insufficient evidencegenai: weight 0.8, insufficient evidencemlops-llmops: weight 0.8, insufficient evidencesystem-design: weight 0.8, insufficient evidenceproduction-debugging: weight 0.6, insufficient evidencedata-engineering: weight 0.4, insufficient evidencevisualization-communication: weight 0.2, insufficient evidencecoverage 0.21report withheldmissing high-weight: deep-learning, nlp, llm-architecture, genai +5
  • dimension with an estimate (width = its role weight)
  • insufficient evidence or none

Synthetic learner (first-attempt core items only). Role weights, minimums and the 0.5 coverage rule are the academy's published policy, computed by its scoring engine.

One record: 16 dimensions have some evidence, 7 have enough for an estimate. The role lens decides whether that is half of what the role weighs.

Each bar is a role's total weight from the published role weights. The same estimates cover half of one role and not of another.

How a role report is assembled (scoring engine rules) Table
RuleValue in the engineWhat it means when reading
Coverage needed0.5 of the role's total weightBelow it the role shows insufficient evidence, never a score
Role scoreWeighted mean over covered dimensions onlyAt 0.55 coverage it says nothing about the other 45%
Missing listUncovered dimensions with role weight 0.7 or moreThe first places a committee will probe
Strengths, concernsEstimate 75 or above; below 60Read with the SE: 74 and 76 are the same evidence

Values read from src/lib/engine/evidence.ts (policy 2026-10-11.1).

Reading your scorecard like an auditor3 minFive tempting readings of your own record and what an auditor says instead.
Five tempting readings of your own scorecard, and the auditor's reading Comparison
CriterionTempting readingAuditor's reading
An estimate of 79So I am strong hereOn an effective sample of four: a wide band, and only first attempts count
A burst of repeatsWill lift the dimensionRepeats weigh 0.25 and add no distinct item; new items do
A high role scoreSo the role fitsCheck coverage first: the score ignores every uncovered dimension
Self-rated rubricsAre strong evidenceWorth the strictness applied; ask an outside reader to rescore one
No system-design estimateSo I skip the topicName the artefacts the ledger cannot see and plan assessed items
Facing the committee3 minDemonstrated, plausible and unknown claims, and a strong answer when a committee calls a dimension thin.
Three kinds of claim in front of a committee Overview
  • Demonstrated

    An artefact or an assessed first-attempt answer exists. Say it plainly.

  • Plausible

    Adjacent evidence suggests it. Say so, and say what would show it.

  • Unknown

    Nothing yet. Volunteer it with a dated plan.

"Your system-design evidence is thin." Two answers Comparison
CriterionWeakStrong
OpeningMy forecasting work shows I can design systemsAgrees: the design items are 140-150 days old
Evidence offeredExperience no artefact showsThe Day 58 ADR and assumption register, and what they omit
The gapArgues it awayNames what the artefacts do not cover
CommitmentNoneA scenario stage and a revised ADR, dated, in the 30-day plan
Turning gaps into a plan2 minWhat goes into each period of the 30/60/90-day plan.
A 30/60/90-day plan built from the gaps Sequence
  1. Days 1-30

    Close the highest-weight insufficient dimension with first-attempt items and one scenario stage.

  2. Days 31-60

    One portfolio improvement tied to a not-shown rung, such as a seed table or a generation-mode review.

  3. Days 61-90

    A transfer case on new data; re-read the scorecard and update the decision log.

  4. Every period

    One practice goal, one portfolio improvement, the evidence that would show each is done.

Defending without the app2 minWhat the scorecard cannot see, and a one-page evidence index any reviewer can check in seconds.
What the scorecard cannot see Overview
  • Artefacts

    Reports, manifests, ADRs and run logs: point to them by path.

  • Collaboration

    Reviews you gave and received; the ledger records only your own attempts.

  • Incidents

    A diagnosed failure note shows production judgement no quiz item does.

  • Code quality

    Tests, readability and reproducibility of your three projects.

A defence uses both: the scorecard for assessed answers, artefacts for everything else. Keep a one-page evidence index beside each report (artefact path, the claim it supports, date, produced timed and unaided or not) so a reviewer reaches any artefact in one click.

Memory anchor

Claims need artefacts; scores need three recent first-attempt items; completion proves nothing.

Useful for

  • Reviewing your own record before an interview, a promotion discussion or a portfolio export.

  • Turning gaps in a scorecard into a dated plan with the evidence that closes each gap.

  • Preparing the Week 12 Sunday hiring-committee simulation and the transfer case.

Not suitable for

  • Certifying seniority, hiring readiness or job performance; the report summarises recorded attempts in this programme only.

  • Replacing human review; self-rated items and one author's artefacts need an outside reader to be fully credible.

Traps

Reading completion as competence

Sixty finished days become "senior-level", and the first probing question about a missing baseline or a reused held-out set shows the gap.

How to avoid it

Lead with named artefacts and assessed answers, and state the gap you know about.

Reading insufficient evidence as failure, or as a licence to claim

The learner either panics because the report shows no score, or asserts the skill anyway because the report cannot contradict it.

How to avoid it

Treat it as a to-do for assessed, recent items and cite artefacts only for what they show.

Senior reasoning

A senior reads their own scorecard like an auditor. They separate three claims: demonstrated (an artefact or assessed answer exists), plausible (adjacent evidence suggests it) and unknown (nothing yet). They volunteer the weakest area with a dated plan, they do not quote completion, and they keep the defense to what each artefact actually shows.

Interview question

"Which of your three projects are you least sure about, and what evidence would settle it?" How would you structure the answer?

Recall cards scheduled after completion

  • What are the ten elements of an end-to-end project defense?
  • How do you read a dimension that shows insufficient evidence?

Reviewed on a 1 · 3 · 7 · 14 · 30-day schedule; a miss returns the card to 1 day.

References

  • Model Cards for Model Reporting — Margaret Mitchell, Simone Wu, Andrew Zaldivar, Parker Barnes, Lucy Vasserman, Ben Hutchinson, Elena Spitzer, Inioluwa Deborah Raji, Timnit Gebru, 2019optional

    Short structured reports of intended use, evaluation conditions and limitations, a model for the limitations and provenance part of a defense.

  • Leakage and the reproducibility crisis in machine-learning-based science — Sayash Kapoor, Arvind Narayanan, 2023optional

    A survey of leakage across published ML-based science and its model info sheets, supporting the leakage and reproducibility parts of the defense.

  • Artificial Intelligence Risk Management Framework (AI RMF 1.0) — National Institute of Standards and Technology (NIST), 2023optional

    Governance vocabulary for documenting risk, measurement and ownership when the defense covers a GenAI system.

Optional sections

Deep dive · 10 min

What the weights mean. A dimension with nn records has weights wi=bi⋅0.5ai/45w_i = b_i \cdot 0.5^{a_i/45}, where bib_i is the base weight of the evidence kind (1 for first-attempt core, probe, scenario, interview and studio items; 0.75 for teach-back; 0.5 for reviews; 0.25 for repeats) and aia_i is the age in days. The estimate is ∑wisi/∑wi\sum w_i s_i / \sum w_i. The approximate standard error uses an effective sample size (∑wi)2/∑wi2(\sum w_i)^2 / \sum w_i^2, which is smaller than nn when weights are unequal.

Why a small sample estimate deserves caution. Three items at weight 1 give an effective sample of three; one wrong answer moves the estimate by about a third. The report prints the item count so that you can see this.

Defense without the app. If you work outside the app, keep a one-page evidence index per project: artefact path, claim it supports, date, and a line saying whether it was produced under timed, unaided conditions. A reviewer can then check any claim in seconds.

Interview practice · 15 min

A committee member says your forecasting project looks solid but your system-design evidence is thin. What do you say, and what do you do next?

Content version 6 · last verified 2026-10-18