DOI: 10.5281/zenodo.8350526
title: Moral Judgments in Narratives on Reddit: Investigating Moral Sparks via Social Commonsense and Linguistic Signals

description: The file 'post_instances.jsonl' contains instances extracted from specific posts. In this file, instances that contain moral sparks are labeled as '1,' while others are labeled differently or as '0.' Each instance is scraped by using PushShift API by searching for an unique id. And each instance contains its comment ids that use "&gt;" to quote excerpts in a post. We removed author names and make it left with ids and contexts. The "label" field is computed by using regular expressions to match predefined r/AmItheAsshole verdict codes. The sup_documents.pdf includes full lists of c-event clusters and parameters of linguistic features used in our paper. The regular expressions used to extract the verdicts are as follows:AUTHOR = (0, 'YTA', [<br> r'\m(?i:YWBTA?)\M',<br> r'\m(?i:YTAH?)\M',<br> r"(?e)(?i:"<br> r"you(?:'re| r| are| were| would be| will be) "<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r"(?:an? |the )?"<br> r"(?:huge |big |giant )?"<br> r"(?:asshole|a-?hole)"<br> r"){e&lt;=1}",<br> r"(?e)(?i:"<br> r"you "<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r"(?: r| are| were)? (?:an? |the )?"<br> r"(?:huge |big |giant )?"<br> r"(?:asshole|a-?hole)"<br> r"){e&lt;=1}"<br> ])<br> OTHER = (1, 'NTA', [<br> r'\m(?i:YWNBTA?)\M',<br> r'\m(?i:Y?NTAH?)\M',<br> r'(?e)(?i:'<br> r"you(?:'re| r| are| were| would| will) "<br> r"(?!both)"<br> r'(?:not| not be) '<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r'(?:an? |the )?'<br> r"(?:asshole|a-?hole)"<br> r'){e&lt;=1}',<br> r'(?e)(?i:'<br> r"(he|she)(?:'s|s| s| is| was)"<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r'(?:an? |the )?'<br> r"(?:asshole|a-?hole)"<br> r'){e&lt;=1}',<br> r'(?e)(?i:'<br> r"they(?:'re|r| r| are| were)"<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r'(?:the )?'<br> r"(?:asshole|a-?hole)"<br> r'){e&lt;=1}'<br> ])<br> EVERYBODY = (2, 'ESH', [<br> r'\m(?i:ESH)\M',<br> r'(?e)(?i:every(?:one|body) sucks here){e&lt;=1}',<br> r'(?e)(?i:you both suck){e&lt;=1}',<br> r'(?e)(?i:'<br> r"you(?:'re| r| are| were) "<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r'both (?:the )? (?:assholes?|a-?holes?)){e&lt;=1}',<br> r'(?e)(?i:'<br> r"you both"<br> r"(?:'re| r| are| were)? "<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r'(?:the )?'<br> r"(?:assholes?|a-?holes?)"<br> r'){e&lt;=1}',<br> r'(?e)(?i:'<br> r"there(?: r| are| were)(?: any| all) "<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r'(?:assholes?|a-?holes?)){e&lt;=1}'<br> <br> ])<br> NOBODY = (3, 'NAH', [<br> r'\m(?i:NAH?H)\M',<br> r'(?e)(?i:no (?:assholes|a-?holes|asshole) here)',<br> r'(?e)(?i:no one is the (?:asshole|a-?hole)){e&lt;=1}',<br> r'(?e)(?i:'<br> r"you both"<br> r"(?:'re| r| are| were)? "<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r'not (?:an? |the )?'<br> r"(?:assholes?|a-?holes?)"<br> r'){e&lt;=1}',<br> r'(?e)(?i:'<br> r"you(?:'re| r| are| were) "<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r'both not (?:an? |the )? (?:assholes?|a-?holes?)){e&lt;=1}',<br> r'(?e)(?i:'<br> r"you "<br> r"both(?: weren't| aren't)? (?:an? |the )? (?:assholes?|a-?holes?)){e&lt;=1}",<br> r'(?e)(?i:'<br> r"there(?: r| are| were)"<br> r' no '<br> r"(?:(?:kind|sort) of |really |indeed |just |definitely |exactly |absolutely |certainly |obviously )?"<br> r'(?:assholes?|a-?holes?)){e&lt;=1}'<br> ])<br> INFO = (4, 'INFO', [<br> r'\m(?i:INFO)\M',<br> r'(?e)(?i:not enough info){e&lt;=1}',<br> r'(?e)(?i:needs? more info){e&lt;=1}',<br> r"(?e)(?i:more info(?:'s| is)? required){e&lt;=1}"<br> ])