<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Christopher M. Homan | Tharindu Cyril Weerasooriya</title><link>https://stable--cyrilhome.netlify.app/authors/christopher-m.-homan/</link><atom:link href="https://stable--cyrilhome.netlify.app/authors/christopher-m.-homan/index.xml" rel="self" type="application/rss+xml"/><description>Christopher M. Homan</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 01 Nov 2025 00:00:00 +0000</lastBuildDate><image><url>https://stable--cyrilhome.netlify.app/media/icon_hu_702a800cd775dbac.png</url><title>Christopher M. Homan</title><link>https://stable--cyrilhome.netlify.app/authors/christopher-m.-homan/</link></image><item><title>LPI-RIT at LeWiDi-2025: Improving Distributional Predictions via Metadata and Loss Reweighting with DisCo</title><link>https://stable--cyrilhome.netlify.app/publication/sawkar-etal-2025-lpi/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/sawkar-etal-2025-lpi/</guid><description/></item><item><title>ARTICLE: Annotator Reliability Through In-Context Learning</title><link>https://stable--cyrilhome.netlify.app/publication/dutta-2024-articleannotatorreliabilityincontext/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/dutta-2024-articleannotatorreliabilityincontext/</guid><description>&lt;p&gt;When humans label data for AI (like deciding if a tweet is offensive), how do we know who&amp;rsquo;s doing good work versus who&amp;rsquo;s careless or biased? Traditional methods struggle because on subjective tasks, sincere people genuinely disagree. We built ARTICLE, which uses large language models to check if an annotator&amp;rsquo;s labels are internally consistent and align with what the AI predicts. This helps identify reliable annotators without silencing minority perspectives—crucial for building fair AI systems that don&amp;rsquo;t just reflect the majority view.&lt;/p&gt;</description></item><item><title>ProRefine: Inference-Time Prompt Refinement with Textual Feedback</title><link>https://stable--cyrilhome.netlify.app/publication/pandita-2025-prorefineinferencetimepromptrefinement/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/pandita-2025-prorefineinferencetimepromptrefinement/</guid><description>&lt;p&gt;When multiple AI agents work together (like one agent planning and another executing), they rely heavily on good prompts. But writing perfect prompts is hard, and even small mistakes can cascade through the system, causing failures. ProRefine solves this by creating a feedback loop: one AI agent evaluates how well the prompt worked and suggests improvements, then another agent refines the prompt based on that feedback—all happening automatically at inference time without any training.&lt;/p&gt;
&lt;p&gt;We tested ProRefine on mathematical reasoning tasks and it improved accuracy by 3-37% compared to standard methods. Even better, it lets smaller, cheaper AI models perform nearly as well as much larger, expensive ones. This makes powerful AI more accessible and cost-effective, especially for complex multi-agent systems that are becoming critical in commercial applications.&lt;/p&gt;</description></item><item><title>Rater Cohesion and Quality from a Vicarious Perspective</title><link>https://stable--cyrilhome.netlify.app/publication/pandita-etal-2024-rater/</link><pubDate>Fri, 01 Nov 2024 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/pandita-etal-2024-rater/</guid><description>&lt;p&gt;When labeling controversial content (like tweets about politics), people&amp;rsquo;s own beliefs strongly influence what they find offensive. We used &amp;ldquo;vicarious annotation&amp;rdquo;—asking people not just &amp;ldquo;Is this offensive to you?&amp;rdquo; but also &amp;ldquo;Would a Democrat/Republican/Independent find this offensive?&amp;rdquo; This revealed fascinating patterns: Republicans were the worst at predicting how others would react, and disagreement spiked on hot-button issues like gun control and abortion. Understanding these patterns helps us build content moderation AI that doesn&amp;rsquo;t just reflect one group&amp;rsquo;s values while silencing others.&lt;/p&gt;</description></item><item><title>Vicarious Offense and Noise Audit of Offensive Speech Classifiers: Unifying Human and Machine Disagreement on What is Offensive</title><link>https://stable--cyrilhome.netlify.app/publication/weerasooriya-2023/</link><pubDate>Sat, 02 Dec 2023 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/weerasooriya-2023/</guid><description>&lt;p&gt;We ran a massive experiment: 9 different AI content moderation systems analyzed 92 million YouTube comments about US politics. The results were shocking—different AI systems flagged wildly different content as offensive, with almost no consistency. When we asked humans to label the same content, political identity was a huge factor: Democrats and Republicans disagreed strongly on what&amp;rsquo;s offensive, especially on hot topics like abortion and gun rights. This proves that &amp;ldquo;offensiveness&amp;rdquo; isn&amp;rsquo;t a fact that AI can learn—it&amp;rsquo;s a subjective judgment shaped by values. Current content moderation practices that treat one group&amp;rsquo;s perspective as &amp;ldquo;truth&amp;rdquo; are fundamentally unfair.
&lt;figure id="figure-example-from-the-annotation"&gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Example from the Annotation"
srcset="https://stable--cyrilhome.netlify.app/publication/weerasooriya-2023/example_hu_d8456adba9a70cf7.webp 320w, https://stable--cyrilhome.netlify.app/publication/weerasooriya-2023/example_hu_499f96c63d324115.webp 480w, https://stable--cyrilhome.netlify.app/publication/weerasooriya-2023/example_hu_c1810643deb04be4.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://stable--cyrilhome.netlify.app/publication/weerasooriya-2023/example_hu_d8456adba9a70cf7.webp"
width="760"
height="428"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;figcaption&gt;
Example from the Annotation
&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;</description></item><item><title>Disagreement Matters: Preserving Label Diversity by Jointly Modeling Item and Annotator Label Distributions with DisCo</title><link>https://stable--cyrilhome.netlify.app/publication/weerasooriya-etal-2023-disagreement/</link><pubDate>Sat, 01 Jul 2023 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/weerasooriya-etal-2023-disagreement/</guid><description/></item><item><title>Subjective Crowd Disagreements for Subjective Data: Uncovering Meaningful CrowdOpinion with Population-level Learning</title><link>https://stable--cyrilhome.netlify.app/publication/weerasooriya-etal-2023-subjective/</link><pubDate>Sat, 01 Jul 2023 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/weerasooriya-etal-2023-subjective/</guid><description>&lt;p&gt;Most AI training forces annotators to agree on a single &amp;ldquo;correct&amp;rdquo; label, erasing legitimate differences of opinion. But when humans disagree (like on whether a tweet is offensive), that disagreement is often meaningful—not noise. CrowdOpinion solves this by clustering similar content and predicting the full distribution of opinions people might have, rather than picking one &amp;ldquo;winner.&amp;rdquo; We tested it on Twitter, Reddit, Gab, and Facebook data, where disagreement is common. This approach ensures minority viewpoints aren&amp;rsquo;t silenced, which is crucial for building fair AI that respects diverse perspectives—especially important for content moderation and other subjective decisions.&lt;/p&gt;</description></item><item><title>Findings from the Bambara - French Machine Translation Competition (BFMT 2023)</title><link>https://stable--cyrilhome.netlify.app/publication/agostinho-da-silva-etal-2023-findings/</link><pubDate>Mon, 01 May 2023 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/agostinho-da-silva-etal-2023-findings/</guid><description/></item><item><title>Vicarious Offense and Noise Audit of Offensive Speech Classifiers</title><link>https://stable--cyrilhome.netlify.app/publication/weerasooriya-vicarious-2023/</link><pubDate>Wed, 01 Feb 2023 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/weerasooriya-vicarious-2023/</guid><description>&lt;p&gt;We ran a massive experiment: 9 different AI content moderation systems analyzed 92 million YouTube comments about US politics. The results were shocking—different AI systems flagged wildly different content as offensive, with almost no consistency. When we asked humans to label the same content, political identity was a huge factor: Democrats and Republicans disagreed strongly on what&amp;rsquo;s offensive, especially on hot topics like abortion and gun rights. This proves that &amp;ldquo;offensiveness&amp;rdquo; isn&amp;rsquo;t a fact that AI can learn—it&amp;rsquo;s a subjective judgment shaped by values. Current content moderation practices that treat one group&amp;rsquo;s perspective as &amp;ldquo;truth&amp;rdquo; are fundamentally unfair.&lt;/p&gt;</description></item><item><title>Improving Label Quality by Jointly Modeling Items and Annotators</title><link>https://stable--cyrilhome.netlify.app/publication/weerasooriya-2021/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/weerasooriya-2021/</guid><description/></item><item><title>Neighborhood-based pooling for population-level label distribution learning</title><link>https://stable--cyrilhome.netlify.app/publication/weerasooriya-2020/</link><pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate><guid>https://stable--cyrilhome.netlify.app/publication/weerasooriya-2020/</guid><description/></item></channel></rss>