{"id":23617,"date":"2025-06-17T17:33:46","date_gmt":"2025-06-17T17:33:46","guid":{"rendered":"https:\/\/socialmedialab.ca\/web\/?p=23617"},"modified":"2025-06-17T18:09:24","modified_gmt":"2025-06-17T18:09:24","slug":"communalytic-introduces-civility-analyzer","status":"publish","type":"post","link":"https:\/\/socialmedialab.ca\/web\/2025\/06\/17\/communalytic-introduces-civility-analyzer\/","title":{"rendered":"Communalytic Introduces Civility Analyzer Module"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>A New Research Module for Identifying Both Toxic and Prosocial Interactions in Online Discourse<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" width=\"150\" height=\"145\" class=\"wp-image-23621\" style=\"width: 150px;\" src=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analyzer.png\" alt=\"\" srcset=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analyzer.png 308w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analyzer-300x290.png 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><em>Toronto, Ontario \u2013 [06\/17\/2025]<\/em> \u2013 We are pleased to announce the launch of the new <a href=\"https:\/\/communalytic.org\/docs\/civility-analyzer\/\" target=\"_blank\" rel=\"noreferrer noopener\">Civility Analyzer<\/a> module in <a href=\"https:\/\/communalytic.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Communalytic<\/a>, a no-code computational social science platform developed by the Social Media Lab at Toronto Metropolitan University. This module is designed to assess the tone and quality of online interactions by automatically identifying both toxic and prosocial content in text-based datasets. It integrates two leading machine learning models: Google\u2019s Perspective and the open-source Detoxify model.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Civility Analyzer extends beyond traditional toxicity detection by also identifying constructive, prosocial exchanges, offering researchers an accessible, data-driven approach to studying both prosocial and harmful behaviours across various social media platforms. The module has been available in beta for the past six months and is now fully tested and officially released on both the EDU and PRO versions of Communalytic. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Advancing Social Media Research and the Study of Online Civility<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"151\" src=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analysis-Module-1024x151.png\" alt=\"\" class=\"wp-image-23623\" srcset=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analysis-Module-1024x151.png 1024w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analysis-Module-300x44.png 300w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analysis-Module-768x113.png 768w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analysis-Module-696x103.png 696w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analysis-Module-1068x158.png 1068w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Civility-Analysis-Module.png 1435w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The Civility Analyzer helps researchers, journalists, community managers, and platform designers identify posts containing threats, insults, harassment, or profanity. It also detects prosocial communication, including support, cooperation, and kindness. This dual capability offers a balanced view of digital conversations, capturing both harmful and constructive interactions. The analyzer calculates toxicity scores (such as Toxicity, Insult, and Threat) and prosocial scores (like Compassion, Curiosity, and Respect) for each post. These scores, ranging from 0 to 1, estimate the likelihood that readers would perceive an interaction as toxic or prosocial. For example, a toxicity score of 0.7 suggests that 7 out of 10 people might see the post as toxic.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"585\" src=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Toxicity-Scores-Table-e1750181132447-1024x585.png\" alt=\"\" class=\"wp-image-23624\" srcset=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Toxicity-Scores-Table-e1750181132447-1024x585.png 1024w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Toxicity-Scores-Table-e1750181132447-300x172.png 300w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Toxicity-Scores-Table-e1750181132447-768x439.png 768w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Toxicity-Scores-Table-e1750181132447-696x398.png 696w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Toxicity-Scores-Table-e1750181132447-1068x611.png 1068w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Toxicity-Scores-Table-e1750181132447-735x420.png 735w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Toxicity-Scores-Table-e1750181132447.png 1172w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"528\" src=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Prosocial-Scores-Table-1024x528.png\" alt=\"\" class=\"wp-image-23625\" srcset=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Prosocial-Scores-Table-1024x528.png 1024w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Prosocial-Scores-Table-300x155.png 300w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Prosocial-Scores-Table-768x396.png 768w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Prosocial-Scores-Table-696x359.png 696w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Prosocial-Scores-Table-1068x550.png 1068w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Prosocial-Scores-Table-815x420.png 815w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2025\/06\/Prosocial-Scores-Table.png 1145w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">By releasing this module, our team aims to make it easier to analyze social media conversations, uncover discourse trends, and understand the drivers behind online interactions, all while supporting healthier digital spaces. The Civility Analyzer provides both detailed post-level insights and broader trend analysis, helping to build more respectful and inclusive platforms. Whether used for content moderation, social research, or developing strategies to encourage prosocial behaviour, this tool provides a practical, scalable way to assess the tone of online communities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Integrated, Multilingual Analysis<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The module supports multiple languages, including Arabic, Chinese, Czech, Dutch, English, French, German, Hindi, Hinglish, Indonesian, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish and Swedish (via Google\u2019s Perspective) and English, French, German, Italian, Spanish, and Portuguese (via Detoxify).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Users can either collect data from popular social media platforms or upload datasets directly into Communalytic, where each post is automatically evaluated across a range of toxicity and prosocial dimensions. The system provides visual summaries, including time-series charts and distribution graphs, and allows for the export of detailed scores for further analysis and review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more details, see our <a href=\"https:\/\/communalytic.org\/docs\/learn-more-data-analysis\/\" target=\"_blank\" rel=\"noreferrer noopener\">Learn More<\/a>, our <a href=\"https:\/\/communalytic.org\/frequently-asked-questions\/\" target=\"_blank\" rel=\"noreferrer noopener\">FAQs<\/a>, and our <a href=\"https:\/\/communalytic.org\/docs\/civility-analyzer\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tutorials<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/communalytic.org\/\" target=\"_blank\" rel=\" noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"231\" src=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2024\/05\/Communalytic-logo-2-1024x231.png\" alt=\"\" class=\"wp-image-22800\" srcset=\"https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2024\/05\/Communalytic-logo-2-1024x231.png 1024w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2024\/05\/Communalytic-logo-2-300x68.png 300w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2024\/05\/Communalytic-logo-2-768x173.png 768w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2024\/05\/Communalytic-logo-2-696x157.png 696w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2024\/05\/Communalytic-logo-2-1068x241.png 1068w, https:\/\/socialmedialab.ca\/web\/wp-content\/uploads\/2024\/05\/Communalytic-logo-2.png 1476w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>About Communalytic<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/communalytic.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Communalytic&nbsp;<\/a>is a no-code computational social science research tool for studying online communities and public discourse on social media. It is designed to provide researchers, journalists, and students with essential resources and infrastructure for conducting independent, public-interest research. It has a full suite of easy-to-use social media data collectors and analyzers \u2013 no coding is required. Users can&nbsp;<a href=\"https:\/\/communalytic.org\/docs\/tutorial-importing-data-into-communalytic-from-csv\/\" target=\"_blank\" rel=\"noreferrer noopener\">bring their own data<\/a>&nbsp;or use one of Communalytic\u2019s various&nbsp;<a href=\"https:\/\/communalytic.org\/docs\/learn-more-data-collection\/\" target=\"_blank\" rel=\"noreferrer noopener\">social media data collectors<\/a>&nbsp;to collect data from platforms such as Bluesky, Mastodon, Reddit, Telegram, X (formerly Twitter), and YouTube.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are two versions of Communalytic. Each is designed for different purposes and different sets of users:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Communalytic EDU&nbsp;<\/strong>is designed to help students learn about social media data analytics.<\/li>\n\n\n\n<li><strong>Communalytic PRO<\/strong>&nbsp;is designed for academic researchers and journalists and is ideal for large-scale research projects.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>About&nbsp;Communalytic\u2019s Data Analyzers Modules<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Communalytic also comes with a set of built-in data analytics modules, including a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Civility Analyzer<\/strong>&nbsp;that can identify antisocial and prosocial interactions in a dataset using the latest machine-learning models (Perspective API and Detoxify),<\/li>\n\n\n\n<li><strong>Sentiment Analyzer<\/strong>&nbsp;that can&nbsp;calculate sentiment polarity scores to determine whether the text in a dataset expresses a positive, negative or neutral sentiment,<\/li>\n\n\n\n<li><strong>Topic Analyzer&nbsp;<\/strong>that can automatically group social media posts that are&nbsp;semantically similar&nbsp;to identify latent topics in a dataset (i.e., abstract topics that may not be directly observable from just reading the posts),<\/li>\n\n\n\n<li><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\"><strong>Network Analyzer<\/strong>&nbsp;that can generate and visualize various types of networks in a dataset, including signed and unsigned communication network<\/span>s, as well as link-sharing networks.&nbsp;A signed network is one where the nodes and edges carry additional information such as weights (i.e., toxicity and prosocial scores or sentiment scores)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These data analyzer modules can automatically:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Detect antisocial (Toxicity, Insults, Threats \u2026 ) and prosocial interactions (Compassion, Curiosity and Respect \u2026) in any text-based dataset,<\/li>\n\n\n\n<li>Assess sentiments in online discourse (i.e., opinion mining),<\/li>\n\n\n\n<li>Group together social media posts that are semantically similar and identify latent topics, uncovering hidden communities of users who share an interest in a topic but may not know each other or have ever communicated with one another.<\/li>\n\n\n\n<li>Find out who talks to whom, who shares whose contents, who shares the same links or resources, etc\u2026<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">When used together, these analytical modules can be used to study online communities and influencers, map shared interests among community members, study the spread of misinformation and disinformation, and detect signs of possible coordination among seemingly disparate actors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A New Research Module for Identifying Both Toxic and Prosocial Interactions in Online Discourse Toronto, Ontario \u2013 [06\/17\/2025] \u2013 We are pleased to announce the launch of the new Civility Analyzer module in Communalytic, a no-code computational social science platform developed by the Social Media Lab at Toronto Metropolitan University. This module is designed to [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":23621,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[],"class_list":["post-23617","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements"],"_links":{"self":[{"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/posts\/23617","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/comments?post=23617"}],"version-history":[{"count":11,"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/posts\/23617\/revisions"}],"predecessor-version":[{"id":23639,"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/posts\/23617\/revisions\/23639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/media\/23621"}],"wp:attachment":[{"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/media?parent=23617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/categories?post=23617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/socialmedialab.ca\/web\/wp-json\/wp\/v2\/tags?post=23617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}