People often shit on AI detectors but Pangram's text AI detection has been very good, IME. Not perfect, but good enough to be useful in most circumstances.
My trouble with Pangram is that the calibration is totally off. It can tell you if there is a drop or an ocean of AI in the text you submit. The "X% of AI" message doesn't really mean much. You can test this yourself: Slowly add generated text to a human write paragraph and you'll see it hit "100% AI" quite quickly.
I don't really know why you would expect a "X% chance of containing AI" number to rise slowly or smoothly alongside the percentage of text that has a 100% chance of containing AI.
I'm very skeptical of AI detection and watermarking for text (especially short passages), but AI detection for images and videos seems much more plausible (for now at least).
I would love if Meta licensed this tech to use for everything on Facebook, Instagram, and Whatsapp. Including ads!
I don't know about Pangram's viability as a discriminator but I can tell you as someone who has recreationally trained GANs that they're really really finicky to train and training fails in all sorts of inscrutable ways. It wouldn't surprise me if even though in theory you could do a GAN-style form of training with Pangram, in practice it might actually be very difficult.
Modern diffusion models aren't trained like GANs. GANs failed to scale and generalize. Diffusion models do sometimes use Variational Auto-encoders (VAEs), which are a similar structure but which functions differently.
Also you aren't getting solid gradients, it would be a simple yes/no (or confidence score), as you don't have their model. GANs failed to generalize, even with full access to the discriminator model (providing robust gradients to all weights), its extremely difficult to train in what is basically a reinforcement learning loop over a possibly extremely spiky, nonlinear terrain.
Think of the resources it takes to train good text generators, with perfect knowledge of the next token to generate. Now imagine to trying to do it with a stochastic output of yes/no only (needing to guess proper outputs, and the signal you're getting isn't even deterministic / consistent). You don't even have the distribution over output tokens, you only have yes/no based on the tokens you did generate (a far weaker signal).
At least on gemini generated images vs real ones, it works surprisingly well.
Taking a photo of an AI generated image on my grubby laptop screen with my phone, moire and all, still got detected. So the signal it's using is pretty robust.
An ill advised undertaking IMO: Any attempt to build AI generated content detection systems is flawed, since the outputs of such a system may be used to train an even better fake data generator. This leads to an equilibrium state of digital uncertainty: nothing in the digital realm can be deemed as real anymore - only as digital.
Adding to this, the most motivated actors to get around it or find an edge case, e.g. in politics, will use it to say "Look, of course the scene depicted in this compromising image actually happened, the detector said so".
> the outputs of such a system may be used to train an even better fake data generator.
[citation needed] - my understanding of how entropy works in real photos vs. synthetic images (AI or not) is that this is extremely difficult without severe degradation of image quality.
there's some truth to what one says but after hearing how Pangram works I'm pretty impressed at the methodology
I think the founder once said something like "well you can try to fight our detection and do a bunch of stuff, you just might find yourself with a pile of extremely garbled text that is less than useless".
AI detectors can't work in theory, but Pangram works well in practice. This is because the AI companies are not trying to fool Pangram. They have no incentive to; in fact the incentive goes the opposite way. They want to watermark their outputs to leave no doubt as to whether something was generated by their AI.
You can't trick it with AI generated text, but can you trick it into calling something AI generated which isn't? From what I've seen these AI detection tools are very good at detecting AI generation, they're also very good at calling anything AI generated.
Pangram boasts an extremely low false positive rate, in contrast to other AI detection tools. This has matched my limited experience.
If you have text that you can prove is not AI-generated (e.g. it is demonstrably older than about 5 years) that gets an AI flag, you could try tweeting at the Pangram founder, I've seen screenshots of him offering bounties (admittedly mostly as a dare to claims he doesn't believe).
Yes. Even as little as a "humanize and rephrast this to be more natural" prompt with high temperature on a uncommon model reduces the confidence greatly.
AI companies might have no incentive but determined actors do, by definition. Anything Pangram could possibly do (even semantic variation detection) can be trivially bypassed by doing img2img on a custom trained local model, which is in itself done trivially in practice by many people. Same for text, train it on anything and use distribution-aware sampling. From your words, you already have false sense of reliable detection, so a work of a determined actor will trick you into believing false negatives.
I'm not all that worried about this, I do have a very small concern about there only being one gig in town doing this. Creates a situation where they could be co-opted to label legitimate images as fake.
In theory you are correct, in practice it works. In theory you could use it as a training signal, in practice you cannot. In theory, theory and practice are the same, in practice they are not.
One thing I've observed is that people who use AI rarely want to hide that they're using it. With text or even images, it's sort of like a dialect. AI-generated/assisted stuff is becoming somewhat like a fashion trend where people tend to use it and it becomes part of them, rather than something they want to pass off as entirely human-made.
So I think there's very little incentive for an arms race to occur in this case.
I dunno. Personally I like it to boost my self confidence in the text I write by doing a pass, but I really hate the overly verbose and unopinioned generic ai voice it always reflavours into.
Interesting, it detected NovelAI stuff now. Looks like one can easily defeat it by having pixel-level modifications to make AI images to have characteristics of digital brush strokes and reducing "noise" in output. At least in my case for anime stuff.
The cookie modal is disgusting... It takes a few moments to realize that if you only want the necessary ones, you need to close the modal as the existing action button is for allowing everything.
From my test it works surprisingly well. I have a digital painting that is only posted very recently (therefore not in the training set). I asked GPT, Gemini and Riverflow to generate images in the same style, and use SD to add noises to remove SynthID.
Pangram gave correct results for all of them (the original one is No AI; all the others are Likely AI).
I think for small snippets and well defined codebases, we probably can’t,
But if we say a fully vibecoded project vs handmade, I suspect there are AI tells outside of basic stuff like bar names etc that a model can learn, and it will be fun to know.
We could probably also do these for maths.
I guess what I’m getting at, is even in these days extremely verifiable fields, I guess AI has diverged enough that I think we can train a detector to separate AI from how a human thinks?
my002 | 18 hours ago
jszymborski | 15 hours ago
jrhizor | 15 hours ago
Matticus_Rex | 14 hours ago
jszymborski | 12 hours ago
Alpha3031 | 14 hours ago
kingofmen | 12 hours ago
Alpha3031 | 8 hours ago
xnx | 17 hours ago
I would love if Meta licensed this tech to use for everything on Facebook, Instagram, and Whatsapp. Including ads!
mediaman | 16 hours ago
Do you believe it generally doesn't work or do you believe that if you work at it you can evade them and therefore there's no point to it?
JacobAsmuth | 15 hours ago
zeroonetwothree | 15 hours ago
But I agree it’s good for longer text of 1000+ words.
fxwin | 7 hours ago
Do you mind providing that example?
74948494i4 | 16 hours ago
poszlem | 16 hours ago
tantalor | 16 hours ago
1. Social media moderation. You want to limit the proliferation of this stuff because it annoys users.
2. Trades where authenticity matters, like journalism, law, education. You have to weed out the crap and people will try to deceive you.
80fj0348i | 12 hours ago
alkonaut | 16 hours ago
JacobAsmuth | 15 hours ago
bobajeff | 15 hours ago
dwohnitmok | 14 hours ago
treyd | 11 hours ago
XTXinverseXTY | 15 hours ago
It is not a lucrative business and they are not clever people to begin with
program_whiz | 4 hours ago
Think of the resources it takes to train good text generators, with perfect knowledge of the next token to generate. Now imagine to trying to do it with a stochastic output of yes/no only (needing to guess proper outputs, and the signal you're getting isn't even deterministic / consistent). You don't even have the distribution over output tokens, you only have yes/no based on the tokens you did generate (a far weaker signal).
paulpauper | 16 hours ago
quixoticelixer- | 16 hours ago
JacobAsmuth | 15 hours ago
hex4def6 | 16 hours ago
Taking a photo of an AI generated image on my grubby laptop screen with my phone, moire and all, still got detected. So the signal it's using is pretty robust.
halfcat | 2 hours ago
Where’s the line? If you take a selfie in Times Square, and there’s an AI-generated image in an ad behind you, that photo you took isn’t AI-generated.
d0100 | an hour ago
leothetechguy | 15 hours ago
sean_pedersen | 15 hours ago
zeroonetwothree | 15 hours ago
sean_pedersen | 14 hours ago
karahime | 14 hours ago
brookst | an hour ago
80fj0348i | 12 hours ago
[citation needed] - my understanding of how entropy works in real photos vs. synthetic images (AI or not) is that this is extremely difficult without severe degradation of image quality.
rtpg | 12 hours ago
I think the founder once said something like "well you can try to fight our detection and do a bunch of stuff, you just might find yourself with a pile of extremely garbled text that is less than useless".
theahura | 10 hours ago
https://youtu.be/ntyZwokAfvU?si=NeA2rvBJVHAJ-qSS
modeless | 11 hours ago
eranation | 8 hours ago
buf | 6 hours ago
cheshire_cat | 6 hours ago
vintermann | 5 hours ago
mjdv | 3 hours ago
If you have text that you can prove is not AI-generated (e.g. it is demonstrably older than about 5 years) that gets an AI flag, you could try tweeting at the Pangram founder, I've seen screenshots of him offering bounties (admittedly mostly as a dare to claims he doesn't believe).
Hoasi | 3 hours ago
gunalx | an hour ago
orbital-decay | an hour ago
esafak | 10 hours ago
rwillmann | 7 hours ago
svantana | 5 hours ago
monster_truck | 8 hours ago
bananaflag | 7 hours ago
Sometimes it pays to attempt the impossible.
program_whiz | 4 hours ago
bemtevi | 3 hours ago
So I think there's very little incentive for an arms race to occur in this case.
gunalx | an hour ago
edude03 | 2 hours ago
Trung0246 | 14 hours ago
nwhnwh | 11 hours ago
raincole | 10 hours ago
Pangram gave correct results for all of them (the original one is No AI; all the others are Likely AI).
VerifiedReports | 8 hours ago
sashank_1509 | 6 hours ago
I think for small snippets and well defined codebases, we probably can’t,
But if we say a fully vibecoded project vs handmade, I suspect there are AI tells outside of basic stuff like bar names etc that a model can learn, and it will be fun to know.
We could probably also do these for maths.
I guess what I’m getting at, is even in these days extremely verifiable fields, I guess AI has diverged enough that I think we can train a detector to separate AI from how a human thinks?
sashank_1509 | 6 hours ago
I’m honestly surprised pangram got this right, with my human eyes it feels indistinguishable but apparently not !
gosen | 5 hours ago