From 556f8430c3d08744a8d5e40c899abd689c4420df Mon Sep 17 00:00:00 2001 From: Satyam Shivam Date: Wed, 8 Jul 2026 18:44:17 +0530 Subject: [PATCH] feat(eval): evaluate on real HC3 data; recalibrate Binoculars on real LLM output Closes the #1 gap from both audits: the detector had never been measured against a large, out-of-distribution corpus. Adds reproducible HC3 evaluation (real human text vs real ChatGPT output) and fixes what it exposed. Added - scripts/prepare_hc3.py: streams the public Hello-SimpleAI/HC3 corpus and builds a balanced JSONL sample. The corpus is NOT committed (third-party data); only the script and the resulting metrics are, so anyone can reproduce. - scripts/calibrate_binoculars.py: fits the Binoculars decision boundary on a stratified calibration half and reports on a HELD-OUT half (no train-on-test). Fixed - Benchmark harness only honoured a calibrated probability named "Ensemble AI Score", so Binoculars was scored through a coarse verdict/confidence step function, distorting ECE and threshold sweeps. It now prefers any analyzer's calibrated primary score. Changed - BinocularsConfig.score_midpoint 0.863 -> 0.7625. The old value was fitted on the bundled 24-sample set and sat INSIDE the real human cluster, flagging 46% of real human text as AI. Refitted on HC3; held-out half: accuracy 1.000, FPR 0.000. Measured on HC3 (n=200, balanced): Binoculars acc 1.000 AUROC 1.000 FPR 0.000 Ensemble acc 0.950 AUROC 0.998 FPR 0.100 GPT-2 alone acc 0.750 AUROC 0.756 FPR 0.500 <- flags half of real human text NLTK alone acc 0.500 AUROC 0.420 FPR 0.000 <- below chance; useful only as a human-side prior in the ensemble Honesty - The bundled data/benchmark "AI" samples are hand-written imitations of LLM style, not real model output, and are not machine-like when measured against real ChatGPT text (ratios 0.72-0.84 vs 0.60-0.76). A correctly-calibrated Binoculars labels most of them human-written -- correctly, since a human wrote them. That set is now documented as a pipeline regression fixture only; its scores are not accuracy. README/docs lead with HC3 numbers instead. Tests: 233 passed, 85% coverage, lint clean. Co-Authored-By: Claude Opus 4.8 --- .gitignore | 3 + CHANGELOG.md | 28 + README.md | 56 +- data/benchmark/README.md | 16 +- docs/benchmarks/README.md | 155 +- .../benchmarks/calibration_hc3_binoculars.png | Bin 0 -> 32246 bytes docs/benchmarks/calibration_hc3_ensemble.png | Bin 0 -> 34330 bytes docs/benchmarks/calibration_hc3_gpt2.png | Bin 0 -> 37886 bytes docs/benchmarks/hc3_binoculars_report.json | 1717 +++++++++++++++++ docs/benchmarks/hc3_ensemble_report.json | 1717 +++++++++++++++++ docs/benchmarks/hc3_gpt2_report.json | 1717 +++++++++++++++++ docs/benchmarks/roc_hc3_binoculars.png | Bin 0 -> 27872 bytes docs/benchmarks/roc_hc3_ensemble.png | Bin 0 -> 28051 bytes docs/benchmarks/roc_hc3_gpt2.png | Bin 0 -> 33810 bytes scripts/calibrate_binoculars.py | 127 ++ scripts/prepare_hc3.py | 141 ++ src/config/settings.py | 13 +- src/evaluation/benchmark.py | 16 +- tests/test_evaluation.py | 13 + 19 files changed, 5619 insertions(+), 100 deletions(-) create mode 100644 docs/benchmarks/calibration_hc3_binoculars.png create mode 100644 docs/benchmarks/calibration_hc3_ensemble.png create mode 100644 docs/benchmarks/calibration_hc3_gpt2.png create mode 100644 docs/benchmarks/hc3_binoculars_report.json create mode 100644 docs/benchmarks/hc3_ensemble_report.json create mode 100644 docs/benchmarks/hc3_gpt2_report.json create mode 100644 docs/benchmarks/roc_hc3_binoculars.png create mode 100644 docs/benchmarks/roc_hc3_ensemble.png create mode 100644 docs/benchmarks/roc_hc3_gpt2.png create mode 100644 scripts/calibrate_binoculars.py create mode 100644 scripts/prepare_hc3.py diff --git a/.gitignore b/.gitignore index acd928d..62a76eb 100644 --- a/.gitignore +++ b/.gitignore @@ -57,3 +57,6 @@ Thumbs.db # Local tooling artifacts (not part of the repo) .obsidian/ graphify-out/ + +# Third-party evaluation corpora (downloaded, not redistributed) +data/external/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 350752f..2a476e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,34 @@ to follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Added +- **HC3 evaluation.** `scripts/prepare_hc3.py` builds a balanced sample of the + public HC3 corpus (real human text vs real ChatGPT output); the corpus itself is + not committed. First out-of-distribution measurement of this detector. +- `scripts/calibrate_binoculars.py` — fits the Binoculars decision boundary on a + calibration half and validates it on a **held-out** half. + +### Changed +- **Binoculars `score_midpoint` recalibrated on real LLM output**: 0.863 → 0.7625. + The old value was fitted on the bundled set and sat inside the *real* human + cluster, flagging **46% of real human text as AI**. On HC3 the new boundary gives + accuracy 1.000 / FPR 0.000, validated on a held-out half. +- Documentation now leads with HC3 numbers, not the bundled set's. + +### Fixed +- The benchmark harness ignored an analyzer's own calibrated probability unless it + was named `"Ensemble AI Score"`, so Binoculars was evaluated through a coarse + verdict/confidence step function (distorting ECE and threshold sweeps). It now + prefers any calibrated primary score. + +### Honesty +- The bundled `data/benchmark/` "AI" samples are **hand-written imitations of LLM + style, not real model output**, and are not machine-like when measured against + real ChatGPT text. That set is a pipeline regression fixture only; its scores are + **not** accuracy. Documented in `data/benchmark/README.md`. +- Measured on HC3: **GPT-2 alone flags 50% of real human text as AI**; NLTK alone + is below chance (AUROC 0.420). + ## [2.0.0] - 2026-07-08 Remediation of the project audit. Highlights: the ensemble no longer flags diff --git a/README.md b/README.md index af2fc3f..27cb17d 100644 --- a/README.md +++ b/README.md @@ -53,12 +53,18 @@ This project ships **three independent Streamlit apps** — one per detection en **Not sure which to use?** Start with `app.py` (NLTK) — it is the lightest and needs no model download. -### Experimental: Binoculars (cross-perplexity) +### Binoculars (cross-perplexity) — the most accurate analyzer -A modern two-model detector (`gpt2` + `distilgpt2`) after Hans et al., 2024 — far -more robust than single-model perplexity. Available as a standalone analyzer and -via the benchmark CLI (`--analyzer binoculars`); on the bundled set it scores -AUROC 1.000 / FPR 0.000. See [docs/benchmarks/](docs/benchmarks/). +A two-model detector (`gpt2` + `distilgpt2`) after Hans et al., 2024. It scores +text by the ratio of an observer model's log-perplexity to the observer/performer +cross-perplexity, which cancels the prompt/topic bias that makes single-model +perplexity brittle. **On real human-vs-ChatGPT text (HC3) it scores accuracy +1.000 with FPR 0.000**, with its decision boundary fitted on a held-out split. +See [docs/benchmarks/](docs/benchmarks/). + +It is available standalone and via the benchmark CLI (`--analyzer binoculars`); +it is **not** in the default ensemble (it needs a second model). To fuse it, give +`EnsembleConfig.weight_binoculars` a non-zero weight and rebalance. ```python from src.analyzers.binoculars_analyzer import BinocularsAnalyzer @@ -116,23 +122,37 @@ print(result.to_dict()) ## Accuracy and Evaluation This project ships a real evaluation layer instead of asking you to take accuracy -on faith. Run it yourself: +on faith. Reproduce it yourself against **real human text vs real ChatGPT output** +(the public HC3 corpus): ```bash -python -m src.evaluation.benchmark --analyzer ensemble --plots out/ +python scripts/prepare_hc3.py # downloads + samples HC3 +python -m src.evaluation.benchmark --analyzer binoculars \ + --dataset data/external/hc3_sample.jsonl ``` -On the small bundled benchmark (`data/benchmark/`), the **calibrated ensemble** -scores Accuracy/F1/AUROC 1.000 with a **false-positive rate of 0.000** (human -text is not flagged as AI). See [docs/benchmarks/](docs/benchmarks/) for the full -report and ROC/calibration plots. - -> ⚠️ Those numbers are on a small, in-distribution set — a regression/calibration -> check, **not** an authoritative accuracy claim. Real-world text (edited, -> paraphrased, mixed, ESL, technical) is much harder. Evaluate on a large public -> benchmark (RAID, HC3) via `--dataset` before making any external claim. The -> NLTK-only signal, in particular, is weak (Brown corpus, 1961) and carries a -> small ensemble weight for that reason. +**Measured on HC3 (n=200, balanced):** + +| Analyzer | Accuracy | AUROC | **FPR** (human flagged AI) | +|----------|---------:|------:|---------------------------:| +| **Binoculars** | **1.000** | 1.000 | **0.000** | +| Ensemble (GPT-2 + NLTK) | 0.950 | 0.998 | 0.100 | +| GPT-2 alone | 0.750 | 0.756 | **0.500** | +| NLTK alone | 0.500 | 0.420 | 0.000 | + +**Use Binoculars.** GPT-2 alone flags *half of real human text as AI* — single-model +perplexity is as brittle as the literature says. NLTK alone is below chance, but +earns its place in the ensemble as a human-side prior that corrects GPT-2's +over-flagging. Full report, plots, and the held-out calibration procedure: +[docs/benchmarks/](docs/benchmarks/). + +> ⚠️ **Limits of these numbers.** HC3 is ChatGPT-era output; edited, paraphrased, +> and human/AI-mixed text are harder and unmeasured. 200 samples means wide +> confidence intervals. There is no evaluation on adversarial "humanizer" attacks, +> non-English text, or human sub-populations (ESL writers, students) where false +> positives do real harm. The bundled `data/benchmark/` set is a **pipeline +> regression fixture only** — its "AI" samples are hand-written imitations, not +> model output, so its scores are not accuracy. ## Limitations and Ethics diff --git a/data/benchmark/README.md b/data/benchmark/README.md index 5fedd08..bae1872 100644 --- a/data/benchmark/README.md +++ b/data/benchmark/README.md @@ -15,12 +15,22 @@ evaluation layer the project previously lacked. - `label` is `"human"` or `"ai"` (the positive/AI class is `1`). - `source` is a free-text provenance tag. -## Provenance and honesty +## ⚠️ Provenance and honesty — the "AI" class is synthetic - **Human** samples are original casual/idiosyncratic prose written for this repository (personal notes, reviews, rants, journal entries). -- **AI** samples are representative of the formal, hedged, list-structured style - produced by general-purpose LLMs. +- **AI** samples are **hand-written imitations** of the formal, hedged, + list-structured style produced by general-purpose LLMs. **They are not real + model output.** + +This matters. Measured against real ChatGPT text, these imitations are not +machine-like: Binoculars cross-perplexity ratios for real ChatGPT output are +0.60–0.76, while these hand-written "AI" samples score 0.72–0.84 — overlapping +the *human* range of real data. A correctly-calibrated detector therefore labels +most of them human-written, and it is **right** to do so. + +**Never cite this set's numbers as detector accuracy.** Use HC3 (see +`scripts/prepare_hc3.py` and `docs/benchmarks/README.md`) for that. This set is **intentionally small (24 samples)** and stylistically clean. It is designed for: diff --git a/docs/benchmarks/README.md b/docs/benchmarks/README.md index cc344ce..2ae07ba 100644 --- a/docs/benchmarks/README.md +++ b/docs/benchmarks/README.md @@ -1,79 +1,90 @@ # Benchmark Results -Reproducible measurements produced by the evaluation harness: +Two corpora are used, and **they are not equally trustworthy**: + +| Corpus | Size | What it is | Use it for | +|--------|-----:|------------|------------| +| **HC3** (`data/external/`) | 200 | Real human answers (Reddit/finance/medicine/open-QA) vs **real ChatGPT output** | **Accuracy. This is the number that counts.** | +| Bundled (`data/benchmark/`) | 24 | Hand-written human prose vs **hand-written imitations of LLM style** | Pipeline regression only — see the warning below | + +Reproduce everything: ```bash +python scripts/prepare_hc3.py # downloads + samples HC3 (not committed) python -m src.evaluation.benchmark --analyzer ensemble \ - --output docs/benchmarks/ensemble_report.json --plots docs/benchmarks + --dataset data/external/hc3_sample.jsonl ``` -All numbers below are on the **bundled 24-sample benchmark** -(`data/benchmark/samples.jsonl`), which is small and stylistically clean — see -that file's README for its scope and honest limitations. These are regression -and calibration numbers, **not** an authoritative accuracy claim on real-world -(edited, paraphrased, mixed, ESL, technical) text. - -## Ensemble (GPT-2 75% + NLTK 25%, calibrated) - -| Metric | Value | -|--------|------:| -| Accuracy | 1.000 | -| Precision | 1.000 | -| Recall | 1.000 | -| F1 | 1.000 | -| AUROC | 1.000 | -| **False-positive rate** (human flagged as AI) | **0.000** | -| False-negative rate (AI missed) | 0.000 | -| Expected calibration error | 0.175 | - -![ROC](roc_ensemble.png) ![Calibration](calibration_ensemble.png) - -## Why this matters: the C2 fix - -The previous ensemble mapped every analyzer's perplexity to an AI-score with -`1 - perplexity / 500`. Human text has a GPT-2 perplexity around 58, which that -formula turned into `1 - 58/500 = 0.88` — **88% AI for ordinary human writing.** -That systematic false-positive bias is the audit's critical finding C2. - -The calibrated logistic (per-analyzer midpoint = decision boundary; see -`src/analyzers/calibration.py`) fixes the direction and scale for each analyzer. -On the benchmark, human text now sits well below the 0.5 boundary and the -false-positive rate is **0.000**. - -## Binoculars (cross-perplexity, modern) - -A two-model detector (observer `gpt2` + performer `distilgpt2`) after Hans et -al., 2024 — the SOTA-aligned modernization from the competitive audit. It scores -text by the ratio of the observer's log-perplexity to the observer/performer -cross-perplexity, which cancels the prompt/topic bias that makes single-model -GPT-2 perplexity brittle. - -| Metric | Value | -|--------|------:| -| Accuracy | 1.000 | -| F1 | 1.000 | -| AUROC | 1.000 | -| **False-positive rate** | **0.000** | -| Expected calibration error | 0.066 | - -![ROC](roc_binoculars.png) ![Calibration](calibration_binoculars.png) - -On the benchmark, human scores cluster ~0.88–1.05 and AI ~0.72–0.84 with a clean -gap; the decision midpoint (0.863) sits between the clusters. Reproduce with -`python -m src.evaluation.benchmark --analyzer binoculars`. It is available as a -standalone analyzer and is not enabled in the default ensemble (to keep the -default lightweight — it needs a second model). - -## Single-analyzer baselines - -| Analyzer | AUROC | Notes | -|----------|------:|-------| -| NLTK only | ~0.41 | Brown-corpus (1961) n-gram signal is weak/near-inverted for modern text; carries only 25% ensemble weight for this reason. | -| Ensemble | 1.000 | GPT-2 perplexity is the dominant, strongly-separating signal. | - -Run `python -m src.evaluation.benchmark --analyzer nltk` to reproduce the NLTK -baseline. The gap is exactly why the ensemble weights GPT-2 heavily. - -> These results reflect a clean, in-distribution set. Expect materially lower -> numbers on adversarial or edited text — evaluate on a large public benchmark -> (RAID, HC3) via `--dataset` before making any external accuracy claim. +--- + +## HC3 — real human text vs real ChatGPT output (n=200, balanced) + +| Analyzer | Accuracy | AUROC | **FPR** (human flagged AI) | FNR (AI missed) | ECE | +|----------|---------:|------:|---------------------------:|----------------:|----:| +| **Binoculars** | **1.000** | **1.000** | **0.000** | 0.000 | 0.138 | +| Ensemble (GPT-2 + NLTK) | 0.950 | 0.998 | 0.100 | 0.000 | 0.201 | +| GPT-2 alone | 0.750 | 0.756 | **0.500** | 0.000 | 0.170 | +| NLTK alone | 0.500 | 0.420 | 0.000 | 1.000 | 0.472 | + +![ROC](roc_hc3_binoculars.png) ![Calibration](calibration_hc3_binoculars.png) + +**Read this table carefully:** + +- **Binoculars is the detector to use.** Its cross-perplexity ratio separates real + human text from real ChatGPT output perfectly on this corpus. +- **GPT-2 alone flags half of real human text as AI** (FPR 0.500). Do not use the + GPT-2-only app to make decisions about people. Single-model perplexity is + exactly as brittle as the literature says. +- **NLTK alone is below chance** (AUROC 0.420). It never flags AI. Its value is + as a *human-side prior* inside the ensemble, where it corrects GPT-2's + over-flagging — which is why the ensemble (0.950) beats GPT-2 alone (0.750). +- **AUROC ≫ accuracy means the threshold, not the signal, is wrong.** Before + recalibration, Binoculars scored AUROC 1.000 with FPR 0.460: perfect ranking, + useless boundary. + +### How the Binoculars boundary was fitted + +`BinocularsConfig.score_midpoint` is fitted on HC3 with a proper held-out split +(`scripts/calibrate_binoculars.py`): the corpus is split 50/50 stratified, the +midpoint is swept on the calibration half, and reported on the **held-out half**. + +``` +ratio human: min=0.7668 med=0.8840 max=1.0975 +ratio ai : min=0.5953 med=0.6633 max=0.7624 +fitted midpoint = 0.7625 +HELD-OUT half (n=100): accuracy 1.000, FPR 0.000, FNR 0.000 +``` + +The previous value (0.863) was fitted on the bundled set and **sat inside the +real human cluster**, flagging 46% of real human text as AI. + +--- + +## ⚠️ The bundled 24-sample set is NOT an accuracy benchmark + +Its "AI" samples are **hand-written imitations of LLM style, not real model +output**. Real ChatGPT text has Binoculars ratios of 0.60–0.76; the imitations +score 0.72–0.84 — overlapping the *human* range of real data. + +Consequence: with the correctly-fitted boundary, Binoculars classifies 11 of the +12 bundled "AI" samples as human-written (FNR 0.917) — **and it is right to do +so**, because a human wrote them. AUROC stays 1.000 (the ranking is fine); only +the labels are wrong about what they represent. + +Keep this set for what it is: a fast, deterministic fixture that exercises the +pipeline end-to-end. Never cite its numbers as accuracy. + +--- + +## Honest limitations + +- HC3 is ChatGPT-era output. Newer models, **edited** or **paraphrased** AI text, + and human/AI **mixed** documents are all harder and are not measured here. +- 200 samples gives wide confidence intervals. Scale up with + `--per-class` before making strong claims. +- No evaluation on adversarial ("humanizer") attacks, non-English text, or human + sub-populations (ESL writers, students) where false positives cause real harm. + **Publishing per-population FPR is the responsible next step.** +- Ensemble ECE 0.201 means its *probabilities* are poorly calibrated even though + its *ranking* is strong (AUROC 0.998). Treat the confidence number with + suspicion; trust the ordering. diff --git a/docs/benchmarks/calibration_hc3_binoculars.png b/docs/benchmarks/calibration_hc3_binoculars.png new file mode 100644 index 0000000000000000000000000000000000000000..251cd03c8df7542b3fbe9acc3419767e6901ff11 GIT binary patch literal 32246 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� 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 OKY3|osS-(}p#KIwnRN>Q literal 0 HcmV?d00001 diff --git a/docs/benchmarks/calibration_hc3_gpt2.png b/docs/benchmarks/calibration_hc3_gpt2.png new file mode 100644 index 0000000000000000000000000000000000000000..3d9a438c16889442f13e25a171cbde6a8fb9c8e4 GIT binary patch literal 37886 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 HZt(vBwbqfg literal 0 HcmV?d00001 diff --git a/docs/benchmarks/hc3_binoculars_report.json b/docs/benchmarks/hc3_binoculars_report.json new file mode 100644 index 0000000..c7715ca --- /dev/null +++ b/docs/benchmarks/hc3_binoculars_report.json @@ -0,0 +1,1717 @@ +{ + "analyzer": "binoculars", + "n_samples": 200, + "metrics_at_0.5": { + "threshold": 0.5, + "n_samples": 200, + "n_positive": 100, + "n_negative": 100, + "true_positives": 100, + "false_positives": 0, + "true_negatives": 100, + "false_negatives": 0, + "accuracy": 1.0, + "precision": 1.0, + "recall": 1.0, + "f1": 1.0, + "specificity": 1.0, + "false_positive_rate": 0.0, + "false_negative_rate": 0.0, + "roc_auc": 1.0, + "expected_calibration_error": 0.13788633850815624 + }, + "best_f1_threshold": 0.5005, + "metrics_at_best_f1": { + "threshold": 0.5005257729838309, + "n_samples": 200, + "n_positive": 100, + "n_negative": 100, + "true_positives": 100, + "false_positives": 0, + "true_negatives": 100, + "false_negatives": 0, + "accuracy": 1.0, + "precision": 1.0, + "recall": 1.0, + "f1": 1.0, + "specificity": 1.0, + "false_positive_rate": 0.0, + "false_negative_rate": 0.0, + "roc_auc": 1.0, + "expected_calibration_error": 0.13788633850815624 + }, + "calibration_bins": [ + { + "bin_lower": 0.0, + "bin_upper": 0.1, + "count": 56, + "mean_predicted": 0.04315613897863579, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.1, + "bin_upper": 0.2, + "count": 23, + "mean_predicted": 0.1378182220283235, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.2, + "bin_upper": 0.30000000000000004, + "count": 13, + "mean_predicted": 0.2412686522450163, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.30000000000000004, + "bin_upper": 0.4, + "count": 4, + "mean_predicted": 0.36667071947052426, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.4, + "bin_upper": 0.5, + "count": 4, + "mean_predicted": 0.44143061891203417, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.5, + "bin_upper": 0.6000000000000001, + "count": 3, + "mean_predicted": 0.5446708269240236, + "observed_fraction": 1.0 + }, + { + "bin_lower": 0.6000000000000001, + "bin_upper": 0.7000000000000001, + "count": 6, + "mean_predicted": 0.6436717568590423, + "observed_fraction": 1.0 + }, + { + "bin_lower": 0.7000000000000001, + "bin_upper": 0.8, + "count": 14, + "mean_predicted": 0.7453686208562996, + "observed_fraction": 1.0 + }, + { + "bin_lower": 0.8, + "bin_upper": 0.9, + "count": 46, + "mean_predicted": 0.8625268046090969, + "observed_fraction": 1.0 + }, + { + "bin_lower": 0.9, + "bin_upper": 1.0, + "count": 31, + "mean_predicted": 0.9280889127292343, + "observed_fraction": 1.0 + } + ], + "predictions": [ + { + "id": "hc3-human-0055", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0534, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0012", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2223, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0076", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1437, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0076", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9224, + "verdict": "AI-Generated", + "confidence": 92.7 + }, + { + "id": "hc3-ai-0063", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5005, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0071", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.89, + "verdict": "AI-Generated", + "confidence": 91.7 + }, + { + "id": "hc3-human-0015", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1221, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0029", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0996, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0040", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0224, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0039", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8233, + "verdict": "AI-Generated", + "confidence": 89.7 + }, + { + "id": "hc3-human-0001", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0292, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0041", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.275, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-ai-0094", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8637, + "verdict": "AI-Generated", + "confidence": 90.9 + }, + { + "id": "hc3-ai-0057", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8945, + "verdict": "AI-Generated", + "confidence": 91.8 + }, + { + "id": "hc3-ai-0026", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.922, + "verdict": "AI-Generated", + "confidence": 92.7 + }, + { + "id": "hc3-human-0048", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0248, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0022", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0117, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0083", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0012, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0004", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8717, + "verdict": "AI-Generated", + "confidence": 91.2 + }, + { + "id": "hc3-human-0042", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0565, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0090", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7466, + "verdict": "Likely AI-Generated", + "confidence": 74.9 + }, + { + "id": "hc3-ai-0046", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8614, + "verdict": "AI-Generated", + "confidence": 90.8 + }, + { + "id": "hc3-human-0098", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0272, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0062", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0345, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0068", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1207, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0005", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9276, + "verdict": "AI-Generated", + "confidence": 92.8 + }, + { + "id": "hc3-human-0082", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0436, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0006", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0517, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0096", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1846, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0061", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1609, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0099", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.034, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0054", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6853, + "verdict": "Likely AI-Generated", + "confidence": 72.4 + }, + { + "id": "hc3-ai-0042", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9618, + "verdict": "AI-Generated", + "confidence": 93.9 + }, + { + "id": "hc3-human-0046", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1286, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0010", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0178, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0006", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7122, + "verdict": "Likely AI-Generated", + "confidence": 73.5 + }, + { + "id": "hc3-human-0078", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1726, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0050", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0711, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0027", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.89, + "verdict": "AI-Generated", + "confidence": 91.7 + }, + { + "id": "hc3-human-0013", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2172, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0086", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0211, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0053", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0622, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0008", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9237, + "verdict": "AI-Generated", + "confidence": 92.7 + }, + { + "id": "hc3-ai-0056", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.882, + "verdict": "AI-Generated", + "confidence": 91.5 + }, + { + "id": "hc3-ai-0069", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.552, + "verdict": "Likely AI-Generated", + "confidence": 67.1 + }, + { + "id": "hc3-human-0031", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1261, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0009", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0653, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0073", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0067, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0028", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.736, + "verdict": "Likely AI-Generated", + "confidence": 74.4 + }, + { + "id": "hc3-ai-0068", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9082, + "verdict": "AI-Generated", + "confidence": 92.2 + }, + { + "id": "hc3-human-0002", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0197, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0000", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8792, + "verdict": "AI-Generated", + "confidence": 91.4 + }, + { + "id": "hc3-ai-0030", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8839, + "verdict": "AI-Generated", + "confidence": 91.5 + }, + { + "id": "hc3-ai-0065", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7486, + "verdict": "Likely AI-Generated", + "confidence": 74.9 + }, + { + "id": "hc3-ai-0078", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8464, + "verdict": "AI-Generated", + "confidence": 90.4 + }, + { + "id": "hc3-ai-0016", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7514, + "verdict": "AI-Generated", + "confidence": 87.5 + }, + { + "id": "hc3-human-0038", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1367, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0036", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0254, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0053", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7085, + "verdict": "Likely AI-Generated", + "confidence": 73.3 + }, + { + "id": "hc3-human-0058", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1458, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0019", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0388, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0026", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3604, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-ai-0081", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8899, + "verdict": "AI-Generated", + "confidence": 91.7 + }, + { + "id": "hc3-human-0039", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0129, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0016", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0788, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0035", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8278, + "verdict": "AI-Generated", + "confidence": 89.8 + }, + { + "id": "hc3-human-0011", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0473, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0051", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9659, + "verdict": "AI-Generated", + "confidence": 94.0 + }, + { + "id": "hc3-ai-0050", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8223, + "verdict": "AI-Generated", + "confidence": 89.7 + }, + { + "id": "hc3-human-0085", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0179, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0069", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0402, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0023", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8335, + "verdict": "AI-Generated", + "confidence": 90.0 + }, + { + "id": "hc3-human-0008", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.4222, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-ai-0062", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9581, + "verdict": "AI-Generated", + "confidence": 93.7 + }, + { + "id": "hc3-ai-0022", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9127, + "verdict": "AI-Generated", + "confidence": 92.4 + }, + { + "id": "hc3-human-0014", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0188, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0038", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8334, + "verdict": "AI-Generated", + "confidence": 90.0 + }, + { + "id": "hc3-ai-0073", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8924, + "verdict": "AI-Generated", + "confidence": 91.8 + }, + { + "id": "hc3-human-0024", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2035, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0074", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9132, + "verdict": "AI-Generated", + "confidence": 92.4 + }, + { + "id": "hc3-human-0023", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0532, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0043", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2322, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0072", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.258, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-human-0087", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.4785, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0045", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8879, + "verdict": "AI-Generated", + "confidence": 91.6 + }, + { + "id": "hc3-human-0004", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2663, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-ai-0047", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8607, + "verdict": "AI-Generated", + "confidence": 90.8 + }, + { + "id": "hc3-ai-0098", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7956, + "verdict": "AI-Generated", + "confidence": 88.9 + }, + { + "id": "hc3-ai-0020", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.911, + "verdict": "AI-Generated", + "confidence": 92.3 + }, + { + "id": "hc3-human-0079", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0371, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0027", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0252, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0089", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7364, + "verdict": "Likely AI-Generated", + "confidence": 74.5 + }, + { + "id": "hc3-ai-0058", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8735, + "verdict": "AI-Generated", + "confidence": 91.2 + }, + { + "id": "hc3-human-0077", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1169, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0049", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9369, + "verdict": "AI-Generated", + "confidence": 93.1 + }, + { + "id": "hc3-human-0017", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0438, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0084", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.071, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0043", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8925, + "verdict": "AI-Generated", + "confidence": 91.8 + }, + { + "id": "hc3-ai-0099", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8074, + "verdict": "AI-Generated", + "confidence": 89.2 + }, + { + "id": "hc3-ai-0088", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8724, + "verdict": "AI-Generated", + "confidence": 91.2 + }, + { + "id": "hc3-ai-0059", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9281, + "verdict": "AI-Generated", + "confidence": 92.8 + }, + { + "id": "hc3-human-0090", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3908, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-human-0025", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3736, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-human-0044", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1035, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0002", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9321, + "verdict": "AI-Generated", + "confidence": 93.0 + }, + { + "id": "hc3-human-0097", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2937, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-ai-0021", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7886, + "verdict": "AI-Generated", + "confidence": 88.7 + }, + { + "id": "hc3-human-0094", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0901, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0052", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0805, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0031", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.896, + "verdict": "AI-Generated", + "confidence": 91.9 + }, + { + "id": "hc3-human-0020", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0147, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0079", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8097, + "verdict": "AI-Generated", + "confidence": 89.3 + }, + { + "id": "hc3-human-0081", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.4192, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-human-0056", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0955, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0007", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8977, + "verdict": "AI-Generated", + "confidence": 91.9 + }, + { + "id": "hc3-human-0089", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0338, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0003", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6323, + "verdict": "Likely AI-Generated", + "confidence": 70.3 + }, + { + "id": "hc3-human-0063", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0871, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0029", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8852, + "verdict": "AI-Generated", + "confidence": 91.6 + }, + { + "id": "hc3-human-0028", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0851, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0005", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0722, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0092", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9214, + "verdict": "AI-Generated", + "confidence": 92.6 + }, + { + "id": "hc3-ai-0019", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8531, + "verdict": "AI-Generated", + "confidence": 90.6 + }, + { + "id": "hc3-ai-0083", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7041, + "verdict": "Likely AI-Generated", + "confidence": 73.2 + }, + { + "id": "hc3-human-0092", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0066, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0000", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1529, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0032", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7796, + "verdict": "AI-Generated", + "confidence": 88.4 + }, + { + "id": "hc3-ai-0018", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9017, + "verdict": "AI-Generated", + "confidence": 92.1 + }, + { + "id": "hc3-ai-0060", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6263, + "verdict": "Likely AI-Generated", + "confidence": 70.1 + }, + { + "id": "hc3-ai-0085", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9305, + "verdict": "AI-Generated", + "confidence": 92.9 + }, + { + "id": "hc3-ai-0084", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6081, + "verdict": "Likely AI-Generated", + "confidence": 69.3 + }, + { + "id": "hc3-ai-0061", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8848, + "verdict": "AI-Generated", + "confidence": 91.5 + }, + { + "id": "hc3-human-0049", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0261, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0034", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8115, + "verdict": "AI-Generated", + "confidence": 89.3 + }, + { + "id": "hc3-human-0060", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0175, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0025", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8905, + "verdict": "AI-Generated", + "confidence": 91.7 + }, + { + "id": "hc3-ai-0086", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8207, + "verdict": "AI-Generated", + "confidence": 89.6 + }, + { + "id": "hc3-ai-0001", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8502, + "verdict": "AI-Generated", + "confidence": 90.5 + }, + { + "id": "hc3-human-0071", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1269, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0077", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8169, + "verdict": "AI-Generated", + "confidence": 89.5 + }, + { + "id": "hc3-ai-0017", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8914, + "verdict": "AI-Generated", + "confidence": 91.7 + }, + { + "id": "hc3-human-0095", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.006, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0064", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2155, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0067", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9175, + "verdict": "AI-Generated", + "confidence": 92.5 + }, + { + "id": "hc3-ai-0033", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8465, + "verdict": "AI-Generated", + "confidence": 90.4 + }, + { + "id": "hc3-ai-0048", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6967, + "verdict": "Likely AI-Generated", + "confidence": 72.9 + }, + { + "id": "hc3-human-0051", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0379, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0082", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8884, + "verdict": "AI-Generated", + "confidence": 91.7 + }, + { + "id": "hc3-human-0045", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2082, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0037", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6134, + "verdict": "Likely AI-Generated", + "confidence": 69.5 + }, + { + "id": "hc3-ai-0013", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9309, + "verdict": "AI-Generated", + "confidence": 92.9 + }, + { + "id": "hc3-ai-0012", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8535, + "verdict": "AI-Generated", + "confidence": 90.6 + }, + { + "id": "hc3-human-0034", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0952, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0041", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8316, + "verdict": "AI-Generated", + "confidence": 89.9 + }, + { + "id": "hc3-ai-0014", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9541, + "verdict": "AI-Generated", + "confidence": 93.6 + }, + { + "id": "hc3-ai-0072", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9143, + "verdict": "AI-Generated", + "confidence": 92.4 + }, + { + "id": "hc3-ai-0052", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7548, + "verdict": "AI-Generated", + "confidence": 87.6 + }, + { + "id": "hc3-human-0088", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3418, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-human-0030", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0954, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0080", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0988, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0080", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9374, + "verdict": "AI-Generated", + "confidence": 93.1 + }, + { + "id": "hc3-human-0093", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2183, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0009", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8297, + "verdict": "AI-Generated", + "confidence": 89.9 + }, + { + "id": "hc3-ai-0044", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9583, + "verdict": "AI-Generated", + "confidence": 93.7 + }, + { + "id": "hc3-ai-0040", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9063, + "verdict": "AI-Generated", + "confidence": 92.2 + }, + { + "id": "hc3-ai-0024", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.837, + "verdict": "AI-Generated", + "confidence": 90.1 + }, + { + "id": "hc3-ai-0093", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9339, + "verdict": "AI-Generated", + "confidence": 93.0 + }, + { + "id": "hc3-human-0091", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2899, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-human-0065", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0035", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.4459, + "verdict": "Likely Human-Written", + "confidence": 85.0 + }, + { + "id": "hc3-ai-0011", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9024, + "verdict": "AI-Generated", + "confidence": 92.1 + }, + { + "id": "hc3-ai-0015", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9013, + "verdict": "AI-Generated", + "confidence": 92.0 + }, + { + "id": "hc3-human-0067", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.119, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0021", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1491, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0091", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9143, + "verdict": "AI-Generated", + "confidence": 92.4 + }, + { + "id": "hc3-human-0070", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1012, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0003", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0258, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0055", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9579, + "verdict": "AI-Generated", + "confidence": 93.7 + }, + { + "id": "hc3-ai-0096", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9583, + "verdict": "AI-Generated", + "confidence": 93.8 + }, + { + "id": "hc3-human-0032", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0289, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0010", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5814, + "verdict": "Likely AI-Generated", + "confidence": 68.3 + }, + { + "id": "hc3-human-0007", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2365, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0075", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0265, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0054", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0056, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0036", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.898, + "verdict": "AI-Generated", + "confidence": 91.9 + }, + { + "id": "hc3-human-0018", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0289, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0033", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1103, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0095", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8951, + "verdict": "AI-Generated", + "confidence": 91.9 + }, + { + "id": "hc3-ai-0087", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8879, + "verdict": "AI-Generated", + "confidence": 91.6 + }, + { + "id": "hc3-ai-0064", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7718, + "verdict": "AI-Generated", + "confidence": 88.2 + }, + { + "id": "hc3-human-0057", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0732, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0037", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1088, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0070", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8553, + "verdict": "AI-Generated", + "confidence": 90.7 + }, + { + "id": "hc3-human-0059", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0212, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0066", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.9064, + "verdict": "AI-Generated", + "confidence": 92.2 + }, + { + "id": "hc3-human-0047", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1351, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-ai-0097", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8662, + "verdict": "AI-Generated", + "confidence": 91.0 + }, + { + "id": "hc3-ai-0075", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7008, + "verdict": "Likely AI-Generated", + "confidence": 73.0 + }, + { + "id": "hc3-human-0074", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1115, + "verdict": "Human-Written", + "confidence": 95.0 + }, + { + "id": "hc3-human-0066", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1929, + "verdict": "Human-Written", + "confidence": 95.0 + } + ] +} \ No newline at end of file diff --git a/docs/benchmarks/hc3_ensemble_report.json b/docs/benchmarks/hc3_ensemble_report.json new file mode 100644 index 0000000..350ca38 --- /dev/null +++ b/docs/benchmarks/hc3_ensemble_report.json @@ -0,0 +1,1717 @@ +{ + "analyzer": "ensemble", + "n_samples": 200, + "metrics_at_0.5": { + "threshold": 0.5, + "n_samples": 200, + "n_positive": 100, + "n_negative": 100, + "true_positives": 100, + "false_positives": 10, + "true_negatives": 90, + "false_negatives": 0, + "accuracy": 0.95, + "precision": 0.9090909090909091, + "recall": 1.0, + "f1": 0.9523809523809523, + "specificity": 0.9, + "false_positive_rate": 0.1, + "false_negative_rate": 0.0, + "roc_auc": 0.998, + "expected_calibration_error": 0.20068447995311733 + }, + "best_f1_threshold": 0.7246, + "metrics_at_best_f1": { + "threshold": 0.7246038952078104, + "n_samples": 200, + "n_positive": 100, + "n_negative": 100, + "true_positives": 99, + "false_positives": 1, + "true_negatives": 99, + "false_negatives": 1, + "accuracy": 0.99, + "precision": 0.99, + "recall": 0.99, + "f1": 0.99, + "specificity": 0.99, + "false_positive_rate": 0.01, + "false_negative_rate": 0.01, + "roc_auc": 0.998, + "expected_calibration_error": 0.20068447995311733 + }, + "calibration_bins": [ + { + "bin_lower": 0.0, + "bin_upper": 0.1, + "count": 38, + "mean_predicted": 0.06919958049337709, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.1, + "bin_upper": 0.2, + "count": 31, + "mean_predicted": 0.14249968555756998, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.2, + "bin_upper": 0.30000000000000004, + "count": 12, + "mean_predicted": 0.24634711872289447, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.30000000000000004, + "bin_upper": 0.4, + "count": 6, + "mean_predicted": 0.37647048473835265, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.4, + "bin_upper": 0.5, + "count": 3, + "mean_predicted": 0.4173270964705574, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.5, + "bin_upper": 0.6000000000000001, + "count": 7, + "mean_predicted": 0.552372130005687, + "observed_fraction": 0.14285714285714285 + }, + { + "bin_lower": 0.6000000000000001, + "bin_upper": 0.7000000000000001, + "count": 3, + "mean_predicted": 0.6679538452731187, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.7000000000000001, + "bin_upper": 0.8, + "count": 92, + "mean_predicted": 0.7688938657024901, + "observed_fraction": 0.9891304347826086 + }, + { + "bin_lower": 0.8, + "bin_upper": 0.9, + "count": 8, + "mean_predicted": 0.8136723430195161, + "observed_fraction": 1.0 + }, + { + "bin_lower": 0.9, + "bin_upper": 1.0, + "count": 0, + "mean_predicted": NaN, + "observed_fraction": NaN + } + ], + "predictions": [ + { + "id": "hc3-human-0055", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1475, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0012", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1482, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0076", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0932, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0076", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8006, + "verdict": "AI-Generated", + "confidence": 87.7 + }, + { + "id": "hc3-ai-0063", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.509, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0071", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7649, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-human-0015", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.4113, + "verdict": "Likely Human-Written", + "confidence": 85 + }, + { + "id": "hc3-human-0029", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0873, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0040", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.057, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0039", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7536, + "verdict": "AI-Generated", + "confidence": 86.5 + }, + { + "id": "hc3-human-0001", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1381, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0041", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1249, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0094", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7531, + "verdict": "AI-Generated", + "confidence": 86.5 + }, + { + "id": "hc3-ai-0057", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7973, + "verdict": "AI-Generated", + "confidence": 87.6 + }, + { + "id": "hc3-ai-0026", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7714, + "verdict": "AI-Generated", + "confidence": 86.9 + }, + { + "id": "hc3-human-0048", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.097, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0022", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0539, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0083", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1063, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0004", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.775, + "verdict": "AI-Generated", + "confidence": 87.0 + }, + { + "id": "hc3-human-0042", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1826, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0090", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7555, + "verdict": "AI-Generated", + "confidence": 86.5 + }, + { + "id": "hc3-ai-0046", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7805, + "verdict": "AI-Generated", + "confidence": 87.2 + }, + { + "id": "hc3-human-0098", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0623, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0062", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0392, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0068", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1879, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0005", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7666, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-human-0082", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2263, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0006", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1067, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0096", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.408, + "verdict": "Likely Human-Written", + "confidence": 85 + }, + { + "id": "hc3-human-0061", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1438, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0099", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.064, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0054", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7891, + "verdict": "AI-Generated", + "confidence": 87.4 + }, + { + "id": "hc3-ai-0042", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7609, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-human-0046", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1838, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0010", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0613, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0006", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7611, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-human-0078", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2541, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0050", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.106, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0027", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7671, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-human-0013", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3578, + "verdict": "Likely Human-Written", + "confidence": 85 + }, + { + "id": "hc3-human-0086", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0997, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0053", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1178, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0008", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7924, + "verdict": "AI-Generated", + "confidence": 87.5 + }, + { + "id": "hc3-ai-0056", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7829, + "verdict": "AI-Generated", + "confidence": 87.2 + }, + { + "id": "hc3-ai-0069", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7894, + "verdict": "AI-Generated", + "confidence": 87.4 + }, + { + "id": "hc3-human-0031", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5108, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0009", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1458, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0073", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0756, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0028", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7632, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-ai-0068", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7628, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-human-0002", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0814, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0000", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7612, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-ai-0030", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7792, + "verdict": "AI-Generated", + "confidence": 87.1 + }, + { + "id": "hc3-ai-0065", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7588, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-ai-0078", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.759, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-ai-0016", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7582, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-human-0038", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1508, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0036", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0606, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0053", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7246, + "verdict": "AI-Generated", + "confidence": 85.7 + }, + { + "id": "hc3-human-0058", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1514, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0019", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.097, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0026", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2836, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0081", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7782, + "verdict": "AI-Generated", + "confidence": 87.1 + }, + { + "id": "hc3-human-0039", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0896, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0016", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0577, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0035", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7639, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-human-0011", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0727, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0051", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7662, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0050", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7554, + "verdict": "AI-Generated", + "confidence": 86.5 + }, + { + "id": "hc3-human-0085", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0595, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0069", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0487, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0023", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7833, + "verdict": "AI-Generated", + "confidence": 87.2 + }, + { + "id": "hc3-human-0008", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6767, + "verdict": "Likely AI-Generated", + "confidence": 71.0 + }, + { + "id": "hc3-ai-0062", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7646, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-ai-0022", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7752, + "verdict": "AI-Generated", + "confidence": 87.0 + }, + { + "id": "hc3-human-0014", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0678, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0038", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8039, + "verdict": "AI-Generated", + "confidence": 87.8 + }, + { + "id": "hc3-ai-0073", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7668, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-human-0024", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2212, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0074", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7789, + "verdict": "AI-Generated", + "confidence": 87.1 + }, + { + "id": "hc3-human-0023", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.044, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0043", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2612, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0072", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0892, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0087", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7569, + "verdict": "AI-Generated", + "confidence": 87.7 + }, + { + "id": "hc3-ai-0045", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8034, + "verdict": "AI-Generated", + "confidence": 87.7 + }, + { + "id": "hc3-human-0004", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3327, + "verdict": "Likely Human-Written", + "confidence": 85 + }, + { + "id": "hc3-ai-0047", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7505, + "verdict": "AI-Generated", + "confidence": 86.4 + }, + { + "id": "hc3-ai-0098", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7958, + "verdict": "AI-Generated", + "confidence": 87.5 + }, + { + "id": "hc3-ai-0020", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7659, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-human-0079", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0923, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0027", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1573, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0089", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7682, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0058", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8141, + "verdict": "AI-Generated", + "confidence": 88.0 + }, + { + "id": "hc3-human-0077", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1566, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0049", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7661, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-human-0017", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1168, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0084", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1272, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0043", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7651, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0099", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7662, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0088", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7675, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0059", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7608, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-human-0090", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5748, + "verdict": "Likely AI-Generated", + "confidence": 67.5 + }, + { + "id": "hc3-human-0025", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5549, + "verdict": "Likely AI-Generated", + "confidence": 66.9 + }, + { + "id": "hc3-human-0044", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.075, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0002", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7623, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-human-0097", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2577, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0021", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7722, + "verdict": "AI-Generated", + "confidence": 86.9 + }, + { + "id": "hc3-human-0094", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0762, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0052", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0389, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0031", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7768, + "verdict": "AI-Generated", + "confidence": 87.1 + }, + { + "id": "hc3-human-0020", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0698, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0079", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.782, + "verdict": "AI-Generated", + "confidence": 87.2 + }, + { + "id": "hc3-human-0081", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5467, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0056", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0817, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0007", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7592, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-human-0089", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0653, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0003", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7466, + "verdict": "AI-Generated", + "confidence": 86.3 + }, + { + "id": "hc3-human-0063", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1124, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0029", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7785, + "verdict": "AI-Generated", + "confidence": 87.1 + }, + { + "id": "hc3-human-0028", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1446, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0005", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0936, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0092", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8287, + "verdict": "AI-Generated", + "confidence": 88.4 + }, + { + "id": "hc3-ai-0019", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7815, + "verdict": "AI-Generated", + "confidence": 87.2 + }, + { + "id": "hc3-ai-0083", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7727, + "verdict": "AI-Generated", + "confidence": 87.0 + }, + { + "id": "hc3-human-0092", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.087, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0000", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2006, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0032", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8348, + "verdict": "AI-Generated", + "confidence": 88.5 + }, + { + "id": "hc3-ai-0018", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.773, + "verdict": "AI-Generated", + "confidence": 87.0 + }, + { + "id": "hc3-ai-0060", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7687, + "verdict": "AI-Generated", + "confidence": 86.9 + }, + { + "id": "hc3-ai-0085", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7579, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-ai-0084", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7586, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-ai-0061", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7703, + "verdict": "AI-Generated", + "confidence": 86.9 + }, + { + "id": "hc3-human-0049", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0552, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0034", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8171, + "verdict": "AI-Generated", + "confidence": 88.1 + }, + { + "id": "hc3-human-0060", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0553, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0025", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7872, + "verdict": "AI-Generated", + "confidence": 87.3 + }, + { + "id": "hc3-ai-0086", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.768, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0001", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7814, + "verdict": "AI-Generated", + "confidence": 87.2 + }, + { + "id": "hc3-human-0071", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3904, + "verdict": "Likely Human-Written", + "confidence": 85 + }, + { + "id": "hc3-ai-0077", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7902, + "verdict": "AI-Generated", + "confidence": 87.4 + }, + { + "id": "hc3-ai-0017", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7597, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-human-0095", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0456, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0064", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1616, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0067", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7652, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0033", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7716, + "verdict": "AI-Generated", + "confidence": 86.9 + }, + { + "id": "hc3-ai-0048", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7577, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-human-0051", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1793, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0082", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7608, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-human-0045", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.4327, + "verdict": "Likely Human-Written", + "confidence": 85 + }, + { + "id": "hc3-ai-0037", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7775, + "verdict": "AI-Generated", + "confidence": 87.1 + }, + { + "id": "hc3-ai-0013", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7744, + "verdict": "AI-Generated", + "confidence": 87.0 + }, + { + "id": "hc3-ai-0012", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7651, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-human-0034", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1005, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0041", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7809, + "verdict": "AI-Generated", + "confidence": 87.2 + }, + { + "id": "hc3-ai-0014", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7673, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0072", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7591, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-ai-0052", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7783, + "verdict": "AI-Generated", + "confidence": 87.1 + }, + { + "id": "hc3-human-0088", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6423, + "verdict": "Likely AI-Generated", + "confidence": 69.8 + }, + { + "id": "hc3-human-0030", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1285, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0080", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3969, + "verdict": "Likely Human-Written", + "confidence": 85 + }, + { + "id": "hc3-ai-0080", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7556, + "verdict": "AI-Generated", + "confidence": 86.5 + }, + { + "id": "hc3-human-0093", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6849, + "verdict": "Likely AI-Generated", + "confidence": 71.3 + }, + { + "id": "hc3-ai-0009", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7811, + "verdict": "AI-Generated", + "confidence": 87.2 + }, + { + "id": "hc3-ai-0044", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7799, + "verdict": "AI-Generated", + "confidence": 87.1 + }, + { + "id": "hc3-ai-0040", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7668, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0024", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7775, + "verdict": "AI-Generated", + "confidence": 87.1 + }, + { + "id": "hc3-ai-0093", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7669, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-human-0091", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5972, + "verdict": "Likely AI-Generated", + "confidence": 68.3 + }, + { + "id": "hc3-human-0065", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2746, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0035", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5733, + "verdict": "Likely AI-Generated", + "confidence": 67.5 + }, + { + "id": "hc3-ai-0011", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8067, + "verdict": "AI-Generated", + "confidence": 87.8 + }, + { + "id": "hc3-ai-0015", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7944, + "verdict": "AI-Generated", + "confidence": 87.5 + }, + { + "id": "hc3-human-0067", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2622, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0021", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3918, + "verdict": "Likely Human-Written", + "confidence": 85 + }, + { + "id": "hc3-ai-0091", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7719, + "verdict": "AI-Generated", + "confidence": 86.9 + }, + { + "id": "hc3-human-0070", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.107, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0003", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0652, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0055", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7601, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-ai-0096", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.787, + "verdict": "AI-Generated", + "confidence": 87.3 + }, + { + "id": "hc3-human-0032", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0457, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0010", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7422, + "verdict": "AI-Generated", + "confidence": 86.2 + }, + { + "id": "hc3-human-0007", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2325, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0075", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0793, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0054", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.0448, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0036", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7747, + "verdict": "AI-Generated", + "confidence": 87.0 + }, + { + "id": "hc3-human-0018", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1475, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0033", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1251, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0095", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7669, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0087", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7567, + "verdict": "AI-Generated", + "confidence": 86.5 + }, + { + "id": "hc3-ai-0064", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7617, + "verdict": "AI-Generated", + "confidence": 86.7 + }, + { + "id": "hc3-human-0057", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1786, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0037", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3893, + "verdict": "Likely Human-Written", + "confidence": 85 + }, + { + "id": "hc3-ai-0070", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7608, + "verdict": "AI-Generated", + "confidence": 86.6 + }, + { + "id": "hc3-human-0059", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1371, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0066", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7721, + "verdict": "AI-Generated", + "confidence": 86.9 + }, + { + "id": "hc3-human-0047", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2652, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-ai-0097", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7657, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-ai-0075", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7685, + "verdict": "AI-Generated", + "confidence": 86.8 + }, + { + "id": "hc3-human-0074", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.217, + "verdict": "Human-Written", + "confidence": 95 + }, + { + "id": "hc3-human-0066", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1956, + "verdict": "Human-Written", + "confidence": 95 + } + ] +} \ No newline at end of file diff --git a/docs/benchmarks/hc3_gpt2_report.json b/docs/benchmarks/hc3_gpt2_report.json new file mode 100644 index 0000000..a29a23b --- /dev/null +++ b/docs/benchmarks/hc3_gpt2_report.json @@ -0,0 +1,1717 @@ +{ + "analyzer": "gpt2", + "n_samples": 200, + "metrics_at_0.5": { + "threshold": 0.5, + "n_samples": 200, + "n_positive": 100, + "n_negative": 100, + "true_positives": 100, + "false_positives": 50, + "true_negatives": 50, + "false_negatives": 0, + "accuracy": 0.75, + "precision": 0.6666666666666666, + "recall": 1.0, + "f1": 0.8, + "specificity": 0.5, + "false_positive_rate": 0.5, + "false_negative_rate": 0.0, + "roc_auc": 0.7561, + "expected_calibration_error": 0.170185 + }, + "best_f1_threshold": 0.5, + "metrics_at_best_f1": { + "threshold": 0.5, + "n_samples": 200, + "n_positive": 100, + "n_negative": 100, + "true_positives": 100, + "false_positives": 50, + "true_negatives": 50, + "false_negatives": 0, + "accuracy": 0.75, + "precision": 0.6666666666666666, + "recall": 1.0, + "f1": 0.8, + "specificity": 0.5, + "false_positive_rate": 0.5, + "false_negative_rate": 0.0, + "roc_auc": 0.7561, + "expected_calibration_error": 0.170185 + }, + "calibration_bins": [ + { + "bin_lower": 0.0, + "bin_upper": 0.1, + "count": 1, + "mean_predicted": 0.09899999999999998, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.1, + "bin_upper": 0.2, + "count": 33, + "mean_predicted": 0.16943939393939397, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.2, + "bin_upper": 0.30000000000000004, + "count": 14, + "mean_predicted": 0.24432142857142858, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.30000000000000004, + "bin_upper": 0.4, + "count": 2, + "mean_predicted": 0.3015, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.4, + "bin_upper": 0.5, + "count": 0, + "mean_predicted": NaN, + "observed_fraction": NaN + }, + { + "bin_lower": 0.5, + "bin_upper": 0.6000000000000001, + "count": 131, + "mean_predicted": 0.5, + "observed_fraction": 0.6641221374045801 + }, + { + "bin_lower": 0.6000000000000001, + "bin_upper": 0.7000000000000001, + "count": 1, + "mean_predicted": 0.6995, + "observed_fraction": 0.0 + }, + { + "bin_lower": 0.7000000000000001, + "bin_upper": 0.8, + "count": 15, + "mean_predicted": 0.7682333333333333, + "observed_fraction": 0.6666666666666666 + }, + { + "bin_lower": 0.8, + "bin_upper": 0.9, + "count": 3, + "mean_predicted": 0.8000000000000002, + "observed_fraction": 1.0 + }, + { + "bin_lower": 0.9, + "bin_upper": 1.0, + "count": 0, + "mean_predicted": NaN, + "observed_fraction": NaN + } + ], + "predictions": [ + { + "id": "hc3-human-0055", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 42.6 + }, + { + "id": "hc3-human-0012", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0076", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.737, + "verdict": "Likely AI-Generated", + "confidence": 47.4 + }, + { + "id": "hc3-ai-0076", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0063", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.776, + "verdict": "Likely AI-Generated", + "confidence": 55.2 + }, + { + "id": "hc3-ai-0071", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0015", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 32.8 + }, + { + "id": "hc3-human-0029", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2, + "verdict": "Likely Human-Written", + "confidence": 60.0 + }, + { + "id": "hc3-human-0040", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1965, + "verdict": "Likely Human-Written", + "confidence": 60.7 + }, + { + "id": "hc3-ai-0039", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0001", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.285, + "verdict": "Likely Human-Written", + "confidence": 43.0 + }, + { + "id": "hc3-human-0041", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 42.0 + }, + { + "id": "hc3-ai-0094", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8, + "verdict": "Likely AI-Generated", + "confidence": 60.0 + }, + { + "id": "hc3-ai-0057", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.785, + "verdict": "Likely AI-Generated", + "confidence": 57.0 + }, + { + "id": "hc3-ai-0026", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0048", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7165, + "verdict": "Likely AI-Generated", + "confidence": 43.3 + }, + { + "id": "hc3-human-0022", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.233, + "verdict": "Likely Human-Written", + "confidence": 53.4 + }, + { + "id": "hc3-human-0083", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.227, + "verdict": "Likely Human-Written", + "confidence": 54.6 + }, + { + "id": "hc3-ai-0004", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.785, + "verdict": "Likely AI-Generated", + "confidence": 57.0 + }, + { + "id": "hc3-human-0042", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.171, + "verdict": "Likely Human-Written", + "confidence": 65.8 + }, + { + "id": "hc3-ai-0090", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0046", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.785, + "verdict": "Likely AI-Generated", + "confidence": 57.0 + }, + { + "id": "hc3-human-0098", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.215, + "verdict": "Likely Human-Written", + "confidence": 57.0 + }, + { + "id": "hc3-human-0062", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2695, + "verdict": "Likely Human-Written", + "confidence": 46.1 + }, + { + "id": "hc3-human-0068", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0005", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0082", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0006", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 40.3 + }, + { + "id": "hc3-human-0096", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.777, + "verdict": "Likely AI-Generated", + "confidence": 55.4 + }, + { + "id": "hc3-human-0061", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-human-0099", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3005, + "verdict": "Likely Human-Written", + "confidence": 39.9 + }, + { + "id": "hc3-ai-0054", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0042", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0046", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0010", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1965, + "verdict": "Likely Human-Written", + "confidence": 60.7 + }, + { + "id": "hc3-ai-0006", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0078", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.194, + "verdict": "Likely Human-Written", + "confidence": 61.2 + }, + { + "id": "hc3-human-0050", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2245, + "verdict": "Likely Human-Written", + "confidence": 55.1 + }, + { + "id": "hc3-ai-0027", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0013", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0086", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.114, + "verdict": "Human-Written", + "confidence": 77.2 + }, + { + "id": "hc3-human-0053", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.125, + "verdict": "Human-Written", + "confidence": 75.0 + }, + { + "id": "hc3-ai-0008", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0056", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0069", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0031", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.195, + "verdict": "Likely Human-Written", + "confidence": 61.0 + }, + { + "id": "hc3-human-0009", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0073", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.197, + "verdict": "Likely Human-Written", + "confidence": 60.6 + }, + { + "id": "hc3-ai-0028", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0068", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0002", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0000", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0030", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0065", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0078", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0016", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8, + "verdict": "Likely AI-Generated", + "confidence": 60.0 + }, + { + "id": "hc3-human-0038", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-human-0036", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 36.1 + }, + { + "id": "hc3-ai-0053", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0058", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.171, + "verdict": "Likely Human-Written", + "confidence": 65.8 + }, + { + "id": "hc3-human-0019", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-human-0026", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 41.7 + }, + { + "id": "hc3-ai-0081", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0039", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.273, + "verdict": "Likely Human-Written", + "confidence": 45.4 + }, + { + "id": "hc3-human-0016", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.11, + "verdict": "Human-Written", + "confidence": 78.0 + }, + { + "id": "hc3-ai-0035", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.776, + "verdict": "Likely AI-Generated", + "confidence": 55.2 + }, + { + "id": "hc3-human-0011", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0051", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0050", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0085", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.138, + "verdict": "Human-Written", + "confidence": 72.4 + }, + { + "id": "hc3-human-0069", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2075, + "verdict": "Likely Human-Written", + "confidence": 58.5 + }, + { + "id": "hc3-ai-0023", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0008", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0062", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0022", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0014", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0038", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0073", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0024", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0074", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0023", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2955, + "verdict": "Likely Human-Written", + "confidence": 40.9 + }, + { + "id": "hc3-human-0043", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0072", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0087", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7465, + "verdict": "Likely AI-Generated", + "confidence": 49.3 + }, + { + "id": "hc3-ai-0045", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0004", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0047", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0098", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0020", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0079", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.153, + "verdict": "Likely Human-Written", + "confidence": 69.4 + }, + { + "id": "hc3-human-0027", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-ai-0089", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0058", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0077", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 32.4 + }, + { + "id": "hc3-ai-0049", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0017", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1565, + "verdict": "Likely Human-Written", + "confidence": 68.7 + }, + { + "id": "hc3-human-0084", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.125, + "verdict": "Likely Human-Written", + "confidence": 75.0 + }, + { + "id": "hc3-ai-0043", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0099", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0088", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0059", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0090", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 35.6 + }, + { + "id": "hc3-human-0025", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0044", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-ai-0002", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0097", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 43.0 + }, + { + "id": "hc3-ai-0021", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0094", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.099, + "verdict": "Human-Written", + "confidence": 80.2 + }, + { + "id": "hc3-human-0052", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2775, + "verdict": "Likely Human-Written", + "confidence": 44.5 + }, + { + "id": "hc3-ai-0031", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.785, + "verdict": "Likely AI-Generated", + "confidence": 57.0 + }, + { + "id": "hc3-human-0020", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1785, + "verdict": "Likely Human-Written", + "confidence": 64.3 + }, + { + "id": "hc3-ai-0079", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0081", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.731, + "verdict": "Likely AI-Generated", + "confidence": 46.2 + }, + { + "id": "hc3-human-0056", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0007", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0089", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1755, + "verdict": "Likely Human-Written", + "confidence": 64.9 + }, + { + "id": "hc3-ai-0003", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.776, + "verdict": "Likely AI-Generated", + "confidence": 55.2 + }, + { + "id": "hc3-human-0063", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0029", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0028", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0005", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0092", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0019", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0083", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0092", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.145, + "verdict": "Likely Human-Written", + "confidence": 71.0 + }, + { + "id": "hc3-human-0000", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.171, + "verdict": "Likely Human-Written", + "confidence": 65.8 + }, + { + "id": "hc3-ai-0032", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0018", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0060", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0085", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0084", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0061", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0049", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 47.1 + }, + { + "id": "hc3-ai-0034", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0060", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2445, + "verdict": "Likely Human-Written", + "confidence": 51.1 + }, + { + "id": "hc3-ai-0025", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0086", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0001", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0071", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0077", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.8, + "verdict": "Likely AI-Generated", + "confidence": 60.0 + }, + { + "id": "hc3-ai-0017", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0095", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.3025, + "verdict": "Likely Human-Written", + "confidence": 39.5 + }, + { + "id": "hc3-human-0064", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0067", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0033", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0048", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0051", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0082", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0045", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1865, + "verdict": "Likely Human-Written", + "confidence": 62.7 + }, + { + "id": "hc3-ai-0037", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.781, + "verdict": "Likely AI-Generated", + "confidence": 56.2 + }, + { + "id": "hc3-ai-0013", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0012", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0034", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 46.5 + }, + { + "id": "hc3-ai-0041", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0014", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0072", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0052", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0088", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0030", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-human-0080", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0080", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0093", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 42.1 + }, + { + "id": "hc3-ai-0009", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0044", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0040", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.7815, + "verdict": "Likely AI-Generated", + "confidence": 56.3 + }, + { + "id": "hc3-ai-0024", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0093", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0091", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0065", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0035", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0011", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0015", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0067", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-human-0021", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.171, + "verdict": "Likely Human-Written", + "confidence": 65.8 + }, + { + "id": "hc3-ai-0091", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0070", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0003", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.13, + "verdict": "Likely Human-Written", + "confidence": 74.0 + }, + { + "id": "hc3-ai-0055", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0096", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0032", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.1815, + "verdict": "Likely Human-Written", + "confidence": 63.7 + }, + { + "id": "hc3-ai-0010", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0007", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-human-0075", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.232, + "verdict": "Likely Human-Written", + "confidence": 53.6 + }, + { + "id": "hc3-human-0054", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.2365, + "verdict": "Likely Human-Written", + "confidence": 52.7 + }, + { + "id": "hc3-ai-0036", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0018", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.11, + "verdict": "Human-Written", + "confidence": 78.0 + }, + { + "id": "hc3-human-0033", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 34.4 + }, + { + "id": "hc3-ai-0095", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0087", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0064", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0057", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.6995, + "verdict": "Likely AI-Generated", + "confidence": 39.9 + }, + { + "id": "hc3-human-0037", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-ai-0070", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.785, + "verdict": "Likely AI-Generated", + "confidence": 57.0 + }, + { + "id": "hc3-human-0059", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0066", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0047", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0097", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-ai-0075", + "label": 1, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + }, + { + "id": "hc3-human-0074", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.19, + "verdict": "Likely Human-Written", + "confidence": 62.0 + }, + { + "id": "hc3-human-0066", + "label": 0, + "source": "hc3-reddit_eli5", + "ai_probability": 0.5, + "verdict": "Uncertain", + "confidence": 50.0 + } + ] +} \ No newline at end of file diff --git a/docs/benchmarks/roc_hc3_binoculars.png b/docs/benchmarks/roc_hc3_binoculars.png new file mode 100644 index 0000000000000000000000000000000000000000..83cafb98a525c92b031dcb04b57ddf1bf1b24600 GIT binary patch literal 27872 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 Kp>{5`X8#4B7>n}& literal 0 HcmV?d00001 diff --git a/docs/benchmarks/roc_hc3_ensemble.png b/docs/benchmarks/roc_hc3_ensemble.png new file mode 100644 index 0000000000000000000000000000000000000000..17a10458086d9adb23ea2f05d172878acbc1e720 GIT binary patch literal 28051 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 List[Dict]: + """Compute (or load cached) Binoculars ratios for every sample.""" + if cache_path.exists(): + print(f"Using cached ratios: {cache_path}") + return json.loads(cache_path.read_text(encoding="utf-8")) + + from src.analyzers.binoculars_analyzer import BinocularsAnalyzer + + analyzer = BinocularsAnalyzer() + rows = [] + samples = load_dataset(dataset) + for i, sample in enumerate(samples, 1): + ratio, _ = analyzer._compute_binoculars(sample.text) + rows.append({"id": sample.id, "label": sample.label, "ratio": ratio}) + if i % 25 == 0: + print(f" {i}/{len(samples)} scored") + + cache_path.parent.mkdir(parents=True, exist_ok=True) + cache_path.write_text(json.dumps(rows, indent=2), encoding="utf-8") + print(f"Cached ratios -> {cache_path}") + return rows + + +def stratified_split(rows: List[Dict], seed: int) -> Tuple[List[Dict], List[Dict]]: + """Split 50/50 preserving class balance.""" + import random + + rng = random.Random(seed) + calib, held = [], [] + for label in (0, 1): + group = [r for r in rows if r["label"] == label] + rng.shuffle(group) + mid = len(group) // 2 + calib.extend(group[:mid]) + held.extend(group[mid:]) + return calib, held + + +def balanced_accuracy(rows: List[Dict], midpoint: float) -> float: + """Lower ratio => AI. Balanced accuracy at a candidate midpoint.""" + tp = sum(1 for r in rows if r["label"] == 1 and r["ratio"] < midpoint) + fn = sum(1 for r in rows if r["label"] == 1 and r["ratio"] >= midpoint) + tn = sum(1 for r in rows if r["label"] == 0 and r["ratio"] >= midpoint) + fp = sum(1 for r in rows if r["label"] == 0 and r["ratio"] < midpoint) + tpr = tp / (tp + fn) if (tp + fn) else 0.0 + tnr = tn / (tn + fp) if (tn + fp) else 0.0 + return (tpr + tnr) / 2 + + +def report(rows: List[Dict], midpoint: float, name: str) -> None: + tp = sum(1 for r in rows if r["label"] == 1 and r["ratio"] < midpoint) + fn = sum(1 for r in rows if r["label"] == 1 and r["ratio"] >= midpoint) + tn = sum(1 for r in rows if r["label"] == 0 and r["ratio"] >= midpoint) + fp = sum(1 for r in rows if r["label"] == 0 and r["ratio"] < midpoint) + n = len(rows) + print( + f"\n{name} (n={n}, midpoint={midpoint:.4f}):\n" + f" accuracy = {(tp + tn) / n:.3f}\n" + f" FPR (human flagged AI) = {fp / (fp + tn) if (fp + tn) else 0:.3f}\n" + f" FNR (AI missed) = {fn / (fn + tp) if (fn + tp) else 0:.3f}" + ) + + +def main(argv: List[str] | None = None) -> int: + parser = argparse.ArgumentParser(description="Fit the Binoculars decision boundary.") + parser.add_argument("--dataset", default="data/external/hc3_sample.jsonl") + parser.add_argument("--cache", default="data/external/hc3_binoculars_ratios.json") + parser.add_argument("--seed", type=int, default=13) + args = parser.parse_args(argv) + + rows = compute_ratios(args.dataset, Path(args.cache)) + human = sorted(r["ratio"] for r in rows if r["label"] == 0) + ai = sorted(r["ratio"] for r in rows if r["label"] == 1) + print(f"\nratio human: min={human[0]:.4f} med={human[len(human)//2]:.4f} max={human[-1]:.4f}") + print(f"ratio ai : min={ai[0]:.4f} med={ai[len(ai)//2]:.4f} max={ai[-1]:.4f}") + + calib, held = stratified_split(rows, args.seed) + + # Sweep candidate midpoints between the observed extremes. + lo, hi = min(r["ratio"] for r in rows), max(r["ratio"] for r in rows) + candidates = [lo + (hi - lo) * i / 2000 for i in range(2001)] + best_mid = max(candidates, key=lambda m: balanced_accuracy(calib, m)) + + print(f"\nFitted on calibration half (n={len(calib)}): midpoint = {best_mid:.4f}") + report(calib, best_mid, "CALIBRATION half") + report(held, best_mid, "HELD-OUT half <-- trust this") + print(f"\nSet BinocularsConfig.score_midpoint = {best_mid:.3f}") + return 0 + + +if __name__ == "__main__": # pragma: no cover + raise SystemExit(main()) diff --git a/scripts/prepare_hc3.py b/scripts/prepare_hc3.py new file mode 100644 index 0000000..c1e31a3 --- /dev/null +++ b/scripts/prepare_hc3.py @@ -0,0 +1,141 @@ +""" +Prepare an HC3 evaluation set +============================= + +Downloads a slice of the public **HC3** corpus (Human ChatGPT Comparison Corpus, +``Hello-SimpleAI/HC3``) and converts it into the JSONL schema this project's +benchmark runner expects:: + + {"id": ..., "label": "human"|"ai", "source": ..., "text": ...} + +Why this exists +--------------- +The bundled ``data/benchmark/samples.jsonl`` is 24 clean, in-distribution +samples — useful for regression/calibration checks, useless as an accuracy +claim. HC3 is a large, real, out-of-distribution corpus (real human answers from +Reddit/finance/medicine/open-QA vs. ChatGPT answers), so it gives the detector an +honest test. + +The downloaded corpus is **not committed** (third-party data, own licence). Only +this script and the resulting metrics live in the repo, so anyone can reproduce. + +Usage +----- + python scripts/prepare_hc3.py # 100 per class + python scripts/prepare_hc3.py --per-class 250 --split reddit_eli5 + +Then benchmark against it: + + python -m src.evaluation.benchmark --analyzer ensemble \ + --dataset data/external/hc3_sample.jsonl +""" + +from __future__ import annotations + +import argparse +import json +import random +import urllib.request +from pathlib import Path +from typing import Iterator, List + +HC3_BASE = "https://huggingface.co/datasets/Hello-SimpleAI/HC3/resolve/main" +DEFAULT_OUT = Path("data/external/hc3_sample.jsonl") + +# Splits available upstream. "all" mixes every domain. +SPLITS = ("all", "reddit_eli5", "open_qa", "finance", "medicine") + + +def _stream_lines(url: str) -> Iterator[str]: + """Stream a remote JSONL file line by line (so we can stop early).""" + request = urllib.request.Request(url, headers={"User-Agent": "ai-text-detector/2.0"}) + with urllib.request.urlopen(request, timeout=60) as response: + for raw in response: + yield raw.decode("utf-8", errors="replace") + + +def _clean(text: str) -> str: + """Collapse whitespace; HC3 answers contain newlines and stray spacing.""" + return " ".join(text.split()).strip() + + +def build_samples(split: str, per_class: int, min_chars: int, seed: int) -> List[dict]: + """Collect a balanced human/AI sample from the HC3 split.""" + url = f"{HC3_BASE}/{split}.jsonl" + human: List[dict] = [] + ai: List[dict] = [] + + for line in _stream_lines(url): + line = line.strip() + if not line: + continue + try: + record = json.loads(line) + except json.JSONDecodeError: + continue + + source = record.get("source", split) + + if len(human) < per_class: + for answer in record.get("human_answers") or []: + text = _clean(answer) + if len(text) >= min_chars: + human.append({"label": "human", "source": f"hc3-{source}", "text": text}) + break + + if len(ai) < per_class: + for answer in record.get("chatgpt_answers") or []: + text = _clean(answer) + if len(text) >= min_chars: + ai.append({"label": "ai", "source": f"hc3-{source}", "text": text}) + break + + if len(human) >= per_class and len(ai) >= per_class: + break + + if len(human) < per_class or len(ai) < per_class: + raise RuntimeError( + f"Only collected {len(human)} human / {len(ai)} ai samples " + f"(wanted {per_class} each). Try a different --split or lower --min-chars." + ) + + samples = [] + for i, record in enumerate(human): + samples.append({"id": f"hc3-human-{i:04d}", **record}) + for i, record in enumerate(ai): + samples.append({"id": f"hc3-ai-{i:04d}", **record}) + + random.Random(seed).shuffle(samples) + return samples + + +def main(argv: List[str] | None = None) -> int: + parser = argparse.ArgumentParser(description="Build an HC3 evaluation JSONL.") + parser.add_argument("--split", default="all", choices=SPLITS) + parser.add_argument("--per-class", type=int, default=100) + parser.add_argument( + "--min-chars", type=int, default=200, help="matches the tool's recommended minimum" + ) + parser.add_argument("--seed", type=int, default=13) + parser.add_argument("--output", default=str(DEFAULT_OUT)) + args = parser.parse_args(argv) + + print(f"Streaming HC3 split={args.split} ...") + samples = build_samples(args.split, args.per_class, args.min_chars, args.seed) + + out_path = Path(args.output) + out_path.parent.mkdir(parents=True, exist_ok=True) + with out_path.open("w", encoding="utf-8") as fh: + for sample in samples: + fh.write(json.dumps(sample, ensure_ascii=False) + "\n") + + n_ai = sum(1 for s in samples if s["label"] == "ai") + print(f"Wrote {len(samples)} samples ({len(samples) - n_ai} human / {n_ai} ai) to {out_path}") + print( + f"Benchmark it:\n python -m src.evaluation.benchmark --analyzer ensemble --dataset {out_path}" + ) + return 0 + + +if __name__ == "__main__": # pragma: no cover + raise SystemExit(main()) diff --git a/src/config/settings.py b/src/config/settings.py index dba7013..053cb30 100644 --- a/src/config/settings.py +++ b/src/config/settings.py @@ -139,9 +139,16 @@ class BinocularsConfig: performer_model: str = "distilgpt2" max_token_length: int = 512 revision: Optional[str] = None - # Lower ratio => more AI. Midpoint calibrated from the benchmark separation - # (human scores ~0.88-1.05, AI ~0.72-0.84; boundary between the clusters). - score_midpoint: float = 0.863 + # Lower ratio => more AI. Midpoint fitted on the HC3 corpus (real human text + # vs real ChatGPT output): human ratios ~0.77-1.10, AI ~0.60-0.76. Fitted on a + # calibration half and validated on a held-out half (accuracy 1.000, FPR + # 0.000) via scripts/calibrate_binoculars.py. + # + # NOTE: the previous value (0.863) was fitted on the tiny bundled benchmark, + # whose "AI" samples are hand-written imitations of LLM style rather than real + # model output. It sat inside the real human cluster and flagged 46% of real + # human text as AI. Re-fit on real LLM output before trusting any new value. + score_midpoint: float = 0.7625 score_slope: float = 20.0 diff --git a/src/evaluation/benchmark.py b/src/evaluation/benchmark.py index 67f887f..ef74283 100644 --- a/src/evaluation/benchmark.py +++ b/src/evaluation/benchmark.py @@ -37,6 +37,10 @@ _AI_VERDICTS = (Verdict.AI_GENERATED, Verdict.LIKELY_AI) _HUMAN_VERDICTS = (Verdict.HUMAN_WRITTEN, Verdict.LIKELY_HUMAN) +# Analyzers that publish a calibrated AI-probability as their primary score. +# Checked in order; the first match wins. +_PRIMARY_SCORE_NAMES = ("Ensemble AI Score", "Binoculars AI Score") + class _Analyzer(Protocol): def analyze(self, text: str) -> AnalysisResult: ... @@ -45,11 +49,15 @@ def analyze(self, text: str) -> AnalysisResult: ... def result_to_ai_probability(result: AnalysisResult) -> float: """Map an :class:`AnalysisResult` to a single AI-probability in ``[0, 1]``. - Prefers an explicit ensemble AI score; otherwise derives a monotone score - from the verdict direction and confidence. + Prefers an analyzer's own **calibrated** primary score when it exposes one + (the ensemble and Binoculars do). Only analyzers without a calibrated + probability fall back to a coarse monotone score derived from the verdict + direction and confidence — that fallback is a step function, so it distorts + calibration metrics (ECE) and threshold sweeps. """ - for score in result.scores: - if score.name == "Ensemble AI Score": + for name in _PRIMARY_SCORE_NAMES: + score = result.get_score(name) + if score is not None: return max(0.0, min(1.0, float(score.value))) conf = max(0.0, min(1.0, result.confidence / 100.0)) diff --git a/tests/test_evaluation.py b/tests/test_evaluation.py index 75abc9d..5bac03a 100644 --- a/tests/test_evaluation.py +++ b/tests/test_evaluation.py @@ -98,6 +98,19 @@ def test_prefers_ensemble_score(self): result.add_score(DetectionScore(name="Ensemble AI Score", value=0.73)) assert result_to_ai_probability(result) == pytest.approx(0.73) + def test_prefers_binoculars_calibrated_score(self): + """Binoculars exposes a calibrated probability; the coarse verdict/ + confidence fallback must not be used (it distorts ECE + thresholds).""" + result = AnalysisResult(verdict=Verdict.LIKELY_HUMAN, confidence=90) + result.add_score(DetectionScore(name="Binoculars AI Score", value=0.31)) + assert result_to_ai_probability(result) == pytest.approx(0.31) + + def test_falls_back_only_without_calibrated_score(self): + result = AnalysisResult(verdict=Verdict.LIKELY_AI, confidence=60) + result.add_score(DetectionScore(name="GPT-2 Perplexity", value=42.0)) + # No calibrated primary score -> verdict/confidence fallback. + assert result_to_ai_probability(result) == pytest.approx(0.8) + def test_ai_verdict_maps_above_half(self): result = AnalysisResult(verdict=Verdict.AI_GENERATED, confidence=80) assert result_to_ai_probability(result) == pytest.approx(0.9)