Discord

Checklist HAIO 2026 Summer National Final · Task 2

Corrupt Codex

English title: Korrupt Kódex

Using only a trained fraud-detection network, score 5,000 samples by how likely they are fraudulent transactions that were mislabelled as legitimate.

  • Tabular
  • Label-noise detection (anomaly scoring)

The task

A financial institution runs a fraud-detection neural network on 12 anonymised features. Its training data had to be deleted, and it later emerged that some fraudulent training samples had been labelled legitimate. The institution collected 5,000 samples that the model classified as legitimate, some of which are suspected to be hidden frauds. Working only from the behaviour of the trained network, the contestant must estimate which samples come from fraudulent transactions.

An expert verified 50 of the samples (1 = fraudulent / wrong label, 0 = legitimate / correct label); this calibration set may be used freely, as may the remaining 4,950 unverified samples. The network is a feed-forward model (12 → 256 → 256 → 1) whose architecture is given in the notebook and whose weights are provided as a .pt file.

Abridged by SOTA from the official materials. The official statement has the exact rules, and it wins wherever this summary differs.

In English

Some of this task's files were published only in Hungarian. SOTA translated that file into English on 16 September 2026.

Read the task description (one-pager) in English 901 words

Corrupt Codex

English translation by SOTA – AI Community of the Hungarian original. Licensed CC BY-NC-SA 4.0, like the original. Organisers who would like this translation removed can email [email protected].

Magyar MI Diákolimpia (Hungarian AI Olympiad)
Task description · Summer National Selection (Nyári Országos Válogató)
May 2026

[Figure: see the original one-pager.]

1. Corrupt Codex

A financial institution operates a fraud detection system. The heart of the system is a neural network that estimates from 12 anonymised features whether a given transaction is suspected of fraud or legitimate. The model was trained earlier and has been running in production ever since. Under the strict internal data retention and security policies, the transaction data used for training had to be deleted once the retention period expired, so only the weights of the trained model have been kept.

In the meantime, it has turned out that the labels of the data used for training are wrong in places, for unknown reasons: samples that belonged to fraudulent transactions but were recorded as legitimate made their way into the training set.

While operating the system, 5,000 samples were collected whose transactions the model classified as legitimate, but there is a suspicion that hidden frauds are among them as well. You have been asked, as an external expert, to find out – starting from an examination of the model – which samples come from fraudulent transactions. Since the original training data is not available, you have to carry out the investigation based solely on the behaviour of the trained network.

2. What you receive

The set to be examined consists of 5,000 samples. Each sample is described by 12 anonymised features, and each one corresponds to a transaction that the model classified as legitimate. Some of the samples in the set presumably belong to fraudulent transactions. Your task is to estimate which samples come from fraudulent transactions.

For 50 samples of the set to be examined, an expert manually checked the corresponding transaction and determined whether it is fraudulent or genuinely legitimate. You receive this 50-item calibration set together with the actual status (1 = belongs to a fraudulent transaction / wrong label, 0 = belongs to a legitimate transaction / correct label). The remaining 4,950 samples have no verified status. Both sets may be used freely.

The trained model is provided in a .pt file, in the form of PyTorch weights. The architecture of the model can be found in the attached notebook. The network is feed-forward and takes the 12 features directly as input.

3. What you submit

A single CSV file with the header id,score, containing exactly 5,000 rows to be evaluated. id is the serial number of the samples of the set to be examined (from 0 to 4,999), and score is a real number expressing the degree of suspicion of a wrong label: a higher value = a stronger suspicion that the sample actually belongs to a fraudulent transaction. The scale of the scores does not matter, since evaluation is based on AUC ROC, which is threshold-independent. No model needs to be submitted; the evaluator computes the score from the CSV.

4. Scoring

Let T\mathcal{T} denote the unlabelled test set of NN items, stRs_t \in \mathbb{R} the submitted score for the tt-th sample (a higher value = a stronger suspicion of a wrong label), and yt{0,1}y^*_t \in \{0, 1\} the true status (1 = wrong label, 0 = correct label). The performance of the model is evaluated on the basis of a single metric:

  • AUC ROC: the area under the Receiver Operating Characteristic curve computed on the pairs (st,yt)(s_t, y^*_t). Its value lies in [0,1][0, 1], where 0.5 corresponds to random guessing and 1.0 to perfect separation.

Maximum score: 100 points.

Scoring curve. The score is not computed directly from the AUC value but from a piecewise linear curve that we calibrated to the difficulty of the task.

AUC Score
0.50\le 0.50 0
0.70 10
0.80 25
0.85 50
0.90 70
0.95 90
1 100

Between the anchor points, linear interpolation is used. The curve is predominantly convex: the better the AUC, the more a further improvement is worth.

Public and private evaluation. The submitted scores are evaluated on two different sets. The public evaluation is carried out on a randomly selected subset of the test set, and its result is visible on the leaderboard during the contest. The private evaluation is carried out on the full test set, and it decides the final ranking.

5. Technical information

To solve the task, the attached .ipynb notebook and the files calibration.csv, test.csv and net_weights.pt are available. The job of the solution is to produce the CSV file containing the 5,000 scores.

Scoring is carried out automatically, on the server side, by the DOCK platform; you do not need to submit a model. You have at most 15 upload attempts, and the score of your best submission counts towards the final result.

6. Useful resources

Translated by SOTA. The Hungarian original is the official version and wins wherever the two differ. Original by the Hungarian AI Olympiad (ELTE Faculty of Informatics), licensed CC BY-NC-SA 4.0; this is a translation of the task one-pager, and the official English notebook of the task is linked on this page. This translation is shared under CC BY-NC-SA 4.0, the licence of the original. If you organise this olympiad and would like the translation removed, email [email protected] and we will take it down.

At a glance

You get
calibration.csv (50 labelled samples), test.csv (5,000 samples, 12 features each) and net_weights.pt; also published in the repository folder adatok/korrupt-kodex.
You submit
submission.csv with header "id,score" and exactly 5,000 rows (id 0–4999; a higher score means stronger suspicion of a wrong label). No model is submitted.
Scoring
ROC-AUC between scores and true status, mapped to points by a piecewise-linear curve with anchors AUC ≤ 0.50 → 0, 0.70 → 10, 0.80 → 25, 0.85 → 50, 0.90 → 70, 0.95 → 90, 1 → 100 (linear interpolation between anchors). A random subset of the test set gives the public leaderboard score; the full test set gives the private (final) score.
Rules
  • At most 15 uploads; the best submission counts.
  • The seed cell must not be modified.
  • Only the provided Windows lab machines may be used; Python is the official language and only the pre-announced list of Python packages is allowed.
  • Only the pre-announced whitelist of websites and tools may be used; code-completion and LLM services (e.g. GitHub Copilot, ChatGPT, Claude) are forbidden, except the single AI model named on the whitelist.
  • Only computing resources that are completely free at the time of the contest may be used (no paid tiers such as Colab Pro).
  • Own notes, books and printed material may be used during the practical part; audio-visual material and all communication are forbidden.
  • Mandatory screen recording with OBS Studio.
Format
Summer National Final (Nyári Országos Válogató), 30 May 2026, ELTE Lágymányos Campus, Budapest. Practical part: three hours on the provided machines after a short briefing; three 100-point tasks (ML, CV, NLP), scored automatically on the DOCK platform.

Details

Year
2026, ELTE Lágymányos Campus, Budapest, Hungary
Round
Summer National Final · Task 2
Language
English; English translation by SOTA
License
CC BY-NC-SA 4.0, as stated by the source