← Latest papers
💬 NLP

lmfaoooo at SemEval-2026 Task 1: Humor Is an Audience. Preference Modeling for Constrained Humor Generation

This paper presents a 1st-place winning system for SemEval-2026 Task 1 (MWAHAHA) that addresses the audience-dependent nature of humor by employing a "generate-many, select-best" strategy, where a diverse pool of candidates is ranked by a preference model trained on human pairwise judgments rather than absolute funniness scores.

Original authors: Alexey Tikhonov, Alexey Ivanov

Published 2026-06-02
📖 5 min read🧠 Deep dive

Original authors: Alexey Tikhonov, Alexey Ivanov

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are a comedy club owner trying to pick the funniest joke for tonight's show. You have a thousand jokes written by a super-fast robot, but you know that what makes one person laugh might make another person roll their eyes. The paper you're reading is a report on how the authors built a system to solve this exact problem for a computer science competition called SemEval-2026 Task 1 (nicknamed MWAHAHA).

Here is the story of how they did it, broken down into simple steps:

1. The Problem: "Funny" is in the Eye of the Beholder

The authors point out that teaching a computer to be funny is hard not because it can't write words, but because "funny" is subjective.

  • The Audience Problem: A joke that kills in Berlin might bomb in Beijing. Even humans can't agree on what's funny; if you ask 10 people to rate a joke, they will give 10 different scores.
  • The Robot Problem: Computers are great at memorizing. If you ask a robot to tell a joke, it often just repeats the same 25 jokes it knows by heart, like a parrot repeating a catchphrase. It struggles to come up with something truly new.

2. The Strategy: "Throw Darts, Then Pick the Bullseye"

Instead of trying to make the computer write the perfect joke in one go, the authors used a two-step strategy: Generate Many, Then Select the Best.

  • Step 1: The "Joke Factory" (Generation)
    They set up a factory that churns out 50 different jokes for every single prompt. They used a mix of different AI models (like a team of different comedians) and forced them to be creative so they wouldn't just copy-paste the same old jokes. They also made sure the jokes followed the rules (like including specific words or staying within a certain length).

    • Analogy: Imagine asking 50 different chefs to make a burger. Some will make it spicy, some sweet, some weird. You now have a huge pile of burgers.
  • Step 2: The "Taste Tester" (Selection)
    Now, they needed a way to pick the winner from that pile of 50. Since humans can't judge every single joke in real-time, they built a Preference Model.

    • Instead of asking the computer, "Is this joke funny?" (which is vague and confusing), they asked, "Between Joke A and Joke B, which one is better?"
    • They trained this model on about 2,500 human votes where people compared two jokes and picked a winner. This is like training a judge by showing them thousands of "A vs. B" matchups until the judge learns the crowd's taste.

3. The Secret Sauce: The "Humor Recipe Book"

To make their "Taste Tester" smarter and easier to understand, they didn't just let the computer guess. They created a "Humor Basis"—a short list of 17 specific "flavors" of humor.

  • Think of this like a spice rack. The flavors might include "Dark Humor," "Wordplay," "Exaggeration," or "Unexpected Twist."
  • When the computer looks at a joke, it doesn't just say "Good" or "Bad." It checks the joke against the spice rack: Does this have a strong punchline? Is it using wordplay? Is it too dark?
  • This makes the system "interpretable," meaning humans can look at the results and understand why the computer picked a specific joke (e.g., "It picked this one because it had a great twist, even though it was a bit short").

4. The Results: Winning the Competition

They tested this system on three different types of data (Reddit jokes, professional jokes, and their own new dataset).

  • The Winner: Their "Compare Two Jokes" method worked much better than just asking the computer to give a score to one joke. It was also better at handling different languages and cultures than other methods.
  • The Trophy: In the actual competition (MWAHAHA), their system took 1st place in English and Chinese, and 2nd place in Spanish.

5. The Big Takeaway

The paper concludes that the future of computer humor isn't about making the robot write better jokes from scratch. The robot is already good at writing many jokes. The real challenge is choosing the right one.

The authors argue that if we want computers to be funny, we need to stop trying to measure "funny" as a single number and start focusing on preferences—understanding what specific audiences like by comparing options, just like we do when we decide which movie to watch or which song to play.

In short: They built a system that generates a massive buffet of jokes and uses a smart, trained "taste tester" to pick the one dish the audience is most likely to love, winning the competition by understanding that humor is all about the audience's preference, not just the joke itself.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →