Ask HN: Can anyone recommend a corpus of propaganda and other persuasive text?

2 points by BoxOfRain ↗ HN
I suspect this idea has already appeared quite a bit on HN already, but I'd quite like to train a language model to detect language intended to persuade. The model would then be exposed via an API so that I could build a browser extension which would examine social media posts and mark them accordingly.

Quite apart from the expense I'll incur training this model, I'm struggling to figure out a way of finding enough definitive propaganda to begin with given that it's such a subjective topic. Ideally I'd use a wide variety of propaganda types such as advertising, political propaganda, social media comments plugging a given product or service, and other categories of propaganda. Is anybody here on HN aware of any collections of propaganda I can easily ingest in a machine-readable form or failing that, have any ideas of how I could go about constructing one myself?

This is purely a personal project with no desire for monetisation, I'm just curious to know how much of my browsing does actually consist of propaganda given it's such a topic of discussion at the moment.

7 comments

[ 3.1 ms ] story [ 28.8 ms ] thread
It's a tough problem, probably impractical, for this reason:

Machine learning models do a good job learning to classify texts by topic. You'd have no problem separating out texts on, say, abortion, electoral politics, quantum physics, and molecular biology. The basis for that is that different topics use different vocabulary.

If you threw a bunch of texts at your classifier you'd probably mix up "topic" and "is propaganda." For instance articles about abortion and smartphones might be intended to persuade, but articles about ham radio and japanese animation might not be.

Machine learning models are famous for "cheating" by taking advantage of whatever features work for the training set without any knowledge that topic and "is propaganda" could or should be separated from each other.

I did expect this answer, I realise I'm asking something that's quite close to impossible but nothing ventured nothing gained! I suppose this concept is a relative of sentiment analysis, but intent analysis sounds a lot more difficult to model.
If I were going to attack this problem, I would look at a list of "features" such as

https://en.wikipedia.org/wiki/Propaganda_techniques

Some of these might be easy to identify (say "name-calling" or "flag-waving") while others would involve solving the understanding problem ("Non sequitur")

This sounds like a good angle, ease of implementation aside I bet it'd be more useful to know the kind of propaganda tactic that's suspected rather than just "x% chance of being propaganda".
All communication is propaganda to some extent, there is "what I'm saying" and then there's "why I'm saying it to you"...

Get more involved in the data, draw you up lists of scored adjectives and see if you can get a "favorable" to "pejorative" sentiment analysis on some samples that looks right. Then anything that scores to either extreme from random inputs is more likely to be propaganda.

Of course that only reflects your original scoring back but that doesn't mean it hasn't got value; just you have to be careful to seperate that bias back out again.

For actual data; look at textfiles.org political and issue 'zines. usenet archives from misc.activism.* and so on could be good sources too.

Cheers for the advice, much appreciated!
"Emotional Index" came back to mind too.

Email me for further discussion if you like.