Interesting that the article ends with “The new ChatGPT catcher even performed well with introductions from journals it wasn’t trained on”. Isn’t that the whole point? If you just judge a model based on what it was trained on, you just get a biased model. I can’t remember the exact word for it but it’s essentially over-relying on your own dataset. So of course it will get near-100% accuracy on what it was trained with. I’d be curious to see what the accuracy on other papers is.
Smells like bullshit. The graphs they showed in the source paper with their accuracy at like 100% for every test seem even more like bullshit. Did they run the model over the training data or what?
Maybe I'm wrong but text is just way too high signal to noise medium to be able to tell if it was written by an AI. The false positives would be high enough that it's effectively useless. Does anyone have another perspective on this? If I'm missing some nuance here I'd love to understand more.
I'm just guessing here, but if you have a way to train your model with the same or similar types of data as the model you are comparing with, then you have a high probability of detecting when the output is similar. To put it another way, if I ask chatGPT its favorite red condiment and it answers "mustard", then if my model is trained to give the same answer it makes it easy to detect something that was likely created by an AI. If the answer doesn't match what my model spits out, then it has a higher chance of being human-generated. Does that make sense?
Yeah that makes sense. I'm still very sceptical though because as your example illustrates, it's perfectly valid for a human to answer "mustard" as well, plus there is an element of randomness inserted into the model output. Maybe it's doable but I'm unconvinced that you can meaningfully distinguish between human and AI written text. Unless you make a detector that looks for "As a large language model..." Then maybe it can detect ChatGPT specifically.