← Latest papers
💬 NLP

Pun Intended: Multi-Agent Translation of Wordplay with Contrastive Learning and Phonetic-Semantic Embeddings

This paper presents a multi-agent framework and a guided reasoning pipeline that leverage phonetic-semantic embeddings and iterative evaluation to successfully translate English puns into French, achieving top rankings in the CLEF JOKER 2025 competition by prioritizing the preservation of humor and linguistic creativity over traditional semantic metrics.

Original authors: Russell Taylor, Benjamin Herbert, Michael Sana

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

Original authors: Russell Taylor, Benjamin Herbert, Michael Sana

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 trying to translate a joke from one language to another, but the joke relies entirely on a word that sounds like two different things at once. In English, you might say, "I'm on a seafood diet; I see food and I eat it." The humor comes from the word "seafood" sounding like "see food." If you translate that sentence literally into French, the joke vanishes because the words no longer sound alike. This is the ultimate puzzle for computers: how do you translate a pun without losing the punchline? This problem sits at the intersection of machine translation (teaching computers to speak different languages) and computational humor (teaching them to be funny). For decades, computers have been great at translating facts but terrible at translating jokes because they are trained to be precise, while jokes thrive on confusion and double meanings. If a computer translates a joke literally, it often just becomes a boring sentence. The big question researchers have been asking is: Can we teach a computer to stop translating words and start translating the feeling of the joke, even if it has to invent a brand new joke to do it?

This paper, titled "Pun Intended," dives into that exact challenge by testing three different ways to teach large language models (super-smart AI chatbots) how to translate English puns into French. The authors, a team from Georgia Tech, discovered that the best way to translate a pun isn't to find the perfect dictionary match, but to act like a creative comedian who rewrites the joke entirely to fit the new language. They found that while standard computer metrics (which usually count how many words match between the original and the translation) thought their best methods were failing, human judges loved the results.

The team tested three different strategies, starting with a simple "try and check" approach. Imagine a student writing a joke and then asking a strict teacher, "Is this funny?" If the teacher says no, the student tries again. This was their "baseline" method: the AI generated a French sentence, and a second AI acted as a judge to see if it was actually a pun. If it wasn't, the generator tried again. This worked okay, but it was a bit like shooting arrows in the dark.

Their second strategy was more like a detective with a special map. They gave the AI a "guided reasoning" pipeline. First, the AI had to identify the tricky word in the English joke and figure out its two hidden meanings. Then, instead of just translating those meanings, the AI used a special tool called "phonetic-semantic embeddings." Think of this as a magical dictionary that doesn't just look for words with the same meaning, but also for words that sound similar. The AI searched for French words that matched the meaning of one part of the joke but sounded like the other part. It was like trying to find a French word that means "apple" but sounds like "car." Once it found these candidates, it fed them to the AI to build the final joke. This method was clever and worked well, ranking second in their competition.

The third and most successful strategy was a "multi-agent" system, which is like a roundtable of experts. Instead of one AI writing a joke and another judging it, they set up a team of specialized AI agents. One agent checked if the meaning was right, another checked if the emotion was funny, a third checked if it sounded natural, and a fourth checked if it felt authentic. They would critique the translation, give feedback, and the system would rewrite the joke based on that advice. They did this over and over, refining the joke like a writer editing a draft, until the team of agents was happy. This approach ranked first in the CLEF JOKER 2025 competition, beating 50 other systems.

The most surprising finding of the paper is that the "best" translations actually looked the worst to traditional computer metrics. Standard tools like BLEU and BERTScore, which usually measure how similar two sentences are word-for-word, gave the winning multi-agent system very low scores. This is because the winning system often threw away the original English words completely to create a brand new French joke that kept the humor alive. The paper suggests that these traditional metrics are fundamentally misunderstanding what makes a good pun translation; they reward copying words, but good pun translation often requires abandoning the original words to save the joke.

Despite the low scores from the automated tools, human judges—who are much better at understanding humor—rated the multi-agent system's translations as successful in about 88% of the cases they checked. The paper suggests that the key to translating wordplay isn't to be a perfect dictionary, but to be a creative partner who understands that the goal is to recreate the surprise and the laugh, not to preserve the exact vocabulary. By letting the AI explore different creative paths and then having a team of agents refine the result, the researchers showed that computers can indeed learn to be funny translators, provided we stop asking them to be literal ones.

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 →