A cutoff turns a score
into a flag
Different cutoffs trade missed AI text against wrongly flagged human text
trees
maximum depth
minimum leaf size
97 measurements, balanced class weights, fixed seed
Markdown bold present?
Yes
Double-backtick inline code present?
No
Tree predicts LLM
2,000 train / 500 validation / 1,000 test prompts
8,000 human posts + 470 outputs per AI model
17 × 470 = 7,990 generated examples
| Line breaks | Use one line-break encoding |
| Spaces at line ends | Remove them |
| Repeated blank lines | Keep one blank line |
| Final line break | Remove it |
Punctuation and markup remain in the input
Representative documents
Human and generated text from the intended setting
Real processing steps
Include ordinary editing, copying and extraction
Held-out error measurement
Report false positives and detection at a fixed cutoff