Caroline Nivetha
Kind Konversations
Week 6
The idea
For my finals this semester, I would like to make a digital space designed for people to have productive arguments about different topics.
For my programming from A-Z midterms, I created a bot that detects unkind messages on Discord and asks the sender to consider reframing their messages to convey the same idea or thoughts in a kinder way. [link]
For my research on online hate and arguments, I found two elements related to time.
1) Reacting vs Responding to a comment or a message on social media. Spending time to understand and reflect and respond to them rather than react to a message
2) How active is the thread/how frequently people are participating in the discussion and how many?
While I was reading about arguments on the internet, I found an interesting way different kinds arguments can be categorized
Name-calling was an interesting problem to target since it seems to be a reaction without much or any thought rather than a response.
I used the AFINN-111 Sentiment Analysis to detect name-calling. The main idea here is that when there are a lot of attack in a chat or too much name-calling, people might not be taking the time to try to understand and respond to each other. But they are only throwing their ideas and thought at each other.
This technique I used for the first step for my mid-terms has limitations. The 'negative words' are detected based on scores given to individual words and without understanding the context. For example, the phrase 'terribly cute' is detected as a negative comment. I hope to build on this further in the coming weeks to detect unkind messages or comments better.
For my mid-terms, I decided to use this method to detect name-calling to visually represent a topic being discussed (a thread or a comment section for example). Slower movement of letters would be less name-calling and faster would be more name-calling to represent the thoughtlessness behind these kinds of arguments.
It is currently set to a random speed but eventually, when I build something that can detect sentiment of multiple comments, I would try to understand how time can be mapped to these comments. And add another visualization to represent the frequency of responses on the thread or comment section.
The final visualization would be multiple nodes representing different topics. This visual representation could help a person potentially thinking of reading or participating in an argument or discussion to decide if they wish to join.