Description
VerifyMe asks whether a new piece of writing fits with samples already known to be from one person.
I started it in 2023 as a universal AI-text detector. GPT-4 made the weakness in that idea obvious before I got far. A detector built around one model's fingerprints could expire with the next release. An English teacher gave me a better question: teachers already notice when a submission does not sound like the student. I could compare the writing with the person without first having to recognise every machine that might have produced it.
VerifyMe grew from that question: given several known samples from one writer, does a new sample belong with them?
V1 · BT Young Scientist 2024
V1 reduced each text to 58 measurements of vocabulary, punctuation, sentence structure and other writing habits, then compared pairs with a transformer-based model. The 98-page report recorded about 85% accuracy on BAWE and 75% on Reuters50-50. In a separate experiment, it accepted 91.6% of the target writer's real work and rejected 83.7% of GPT-4 attempts to imitate them.
V1 won the 2024 BT Young Scientist & Technologist of the Year award.
I later found a problem in the deployment code's pair classifier. Each answer sat inside a batch of 1,024: one real comparison and 1,023 unrelated fillers. Part of the BatchNorm path was still behaving in training mode, so those fillers could change the result. I removed the classifier from V2.
V2 · EUCYS 2024 and ISEF 2025
I rebuilt the project for the European Union Contest for Young Scientists. V2 used 112 features and new preprocessing, removed the pair classifier, and learned a 256-dimensional embedding with a twin transformer and triplet loss. A match was now measured by the distance between two samples in that space. One archived V2 view shows how Gutenberg authors clustered in the learned space.
The V2 report gave BAWE an AUC of 0.950 and Project Gutenberg 0.9715. VerifyMe took Second Prize at EUCYS 2024, together with the EUCYS prize to attend Regeneron ISEF. At ISEF 2025, it received the Fourth Award in Technology Enhances the Arts and an HP Second Award. Together they were worth $3,000.
Each V2 triplet used a randomly chosen sample from another author. Random samples were enough to learn broad separation between writers, but the training never went looking for the nearest impostors in the embedding space. Once most random writers became easy to tell apart, the difficult cases contributed very little to training. Hard-negative mining came next.
V3 and V4 · Rebuilding the learning system
V3 removed the hand-built measurements entirely. The new character-level sequence model learned directly from raw text. During the rebuild, I found a masking bug that had admitted self-pairs to the negative set. I fixed the mask, then spent several runs finding out what the objective was actually rewarding.
By V4, the hard-negative mining was finally doing what I intended. The system periodically rebuilt a FAISS nearest-neighbour graph over author centroids and used the nearest writers in embedding space to assemble each batch. This kept training focused on the writers the model still confused, instead of filling batches with random authors it could already separate. Within those batches, Run 9 applied canonical relative pair mining, removed pairs the model had already solved, and normalised the positive and negative sides separately. BAWE and Gutenberg both improved over the earlier runs, but transfer between the domains stayed weak.
I then tried the same learning method on Market-1501, a person re-identification dataset. Across 15 jobs, the canonical mining transferred, while VerifyMe's prototype/query episode structure did not carry over as well: training on all sample pairs performed better. I folded that result into a modality-agnostic MetricEngine, with authorship verification as one application.
Public life
VerifyMe took me much further into public life than I expected. At the Project Management Institute Ireland National Conference, I presented “VerifyMe and the State of Authorship Verification”. I gave evidence on AI in post-primary education to the Oireachtas education committee. At Farmleigh, I took part in the working-group process for the Department's Building Ireland's Scientific Future summit and spoke about matching talented students with real work experience. The Department also maintains a gov.ie biography.
I served as Grand Marshal of Limerick's 2024 St Patrick's Day parade and presented with the other Coláiste Chiaráin finalists at a University of Limerick EPI·STEM seminar. I later returned to the RDS to help open the 2025 exhibition beside President Michael D. Higgins. In November 2025, Cormac Byrne included my portrait in Faces of Limerick: Chapter 2, exhibited at Fitzgerald's Woodlands House Hotel & Spa in Adare. Later application material lists more than 20 engagements; a teacher's reference puts the number at about 30. I never kept a complete list.
At the BT Ireland Executive Leaders Forum on the morning the 2025 exhibition opened, I spoke about how difficult it can be for students to get their first experience of STEM work. In fourth year, I had sent long emails to Analog Devices looking for an opportunity and heard nothing back. People at the forum later helped arrange one for me. I was grateful. It also left me wondering how many students never reach a room where somebody can help.
Putting it down
I kept VerifyMe off this portfolio because every unresolved result felt like work I still owed the project. Since V2, I have removed the handcrafted representation, rebuilt the training method, fixed the hard-negative mining and tested it on another modality. The training got better. Authorship verification still felt unfinished.
After the BT awards, Leonard Hobbs told my parents that VerifyMe was clever, but “a point in time thing”. No one knew what AI would become. I think he was right.
I have spent a lot of time reading about and testing AI-content detection. In my own tests, Undetectable.ai, QuillBot and other paraphrasers stripped away the surface signals used by conventional detectors. I used to describe AI detection as chasing a moving target. Authorship verification is chasing one too.
In recent tests, GPT-3.5, GPT-4o and GPT-5.2 imitations entered the calibrated writing region for the requested author at mean rates of 32.5%, 41.4% and 51.3%. The model had been trained on Project Gutenberg and did not transfer well to BAWE. Three model generations and two very different corpora are nowhere near enough to turn that pattern into a scaling law.
In August 2026, Dad sent me an article about making AI writing sound human. I replied: “Any work that people do to show how AI is different to human writing at any given moment in time will be used by researchers to make it better at writing like a person. It will continue to approach that.”
It is a race to the bottom. I would rather use the tools than spend my life fighting them.
Acknowledgements
Ms Farrell and Mr O’Sullivan guided and encouraged me throughout the project. Dr Brian Clancy at MIC pointed me towards the BAWE corpus. Paul Wynne, Jason O’Shaughnessy and Jeff Mccann at Dell Ireland gave me access to the virtual machine I used to build V2. Emma Redmond and Colin Jarvis at OpenAI provided the API credits I used to develop V2.
The project also depended on the teachers who spoke to me about generative AI in their classrooms, the researchers whose work in deep learning and stylometry I built on, and the people who created BAWE and Reuters50-50. Researchers at OpenAI also shaped how I thought about AI-content detection through their work and public writing. The European Commission, the University of Silesia and the Polish Children’s Fund hosted EUCYS 2024 in Katowice.
My family and friends supported me through all of it. My parents drove me all over the country for the talks, meetings and events that followed. I could not have done any of that without them.
I am incredibly grateful to everyone who helped me and for all the doors this project opened. I promise I will use it well.
Archive