Dasha, Fabio, Fraser, Renu, Andrey, Yasha.
Contains multiple sets of tools to collect, extract, and utilise narratives. Primarily based on the Bellingcat QAnon database.
Move to the tool's directory and install the tool
cd narratives-detecion
mamba env create -f environment.yml
Activate the environment:
mamba activate narratives-detection
Updates to Python Package
mamba env update --file environment.yml --prune
Configure the database connection and OPENAI_API_KEY in a .env
file and run 'source .env'
Run:
python ./src/entry.py
Open the 'form.html' file, hit submit and the api will submit a series of QAnon posts to ChatGPT that will generate a list of narratives as output.
import entity_matching.post_matcher
matcher = entity_matching.post_matcher.PostMatcher('path/to/bellingcat/qanon/csv')
post = matcher._matchmaker._posts[0] # json_object_in_form_of_bellingcat_db
result = matcher.match_post(post) # list of tuples with the first item being a rank and the second being the matching post
Limitations and future additions:
- No disambiguation is performed. This would improve accuracy.
- Generalising accepted input format would make the tool more accessible
- Integrating with Telegram channels for automatic input rather than manual input
- Integrating with proper DB rather than CSV file usage
- Consider relationships when clustering/matching
- Create UI/email notifications/bot
- Maintain dedicated DB
Unmasking the Dark Secrets of Power! 🔥
BILL GATES: A Mastermind without a Medical Degree? 💉
COVID: The Patented Pandemic?
DEPOPULATION AGENDA: Gates and the Elites' Sinister Plot☠️
BIG PHARMA: The Evil Empire Unveiled💊
THE TRUTH THEY HID FROM US: The Deep State's Brainwashing 🔐
TRUMP: The Unfinished Battle for the Republic ⚖️
THE MILITARY: Guardians of the Constitution 💪
THE MOMENT OF TRUTH: Corruption Exposed, Heroes Unveiled 🌐
ALL YOUR ANSWERS ARE IN THE CHANNEL BELOW.THE WORLD NEEDS TO KNOW THE TRUTH.