Do Lexical and Contextual Coreference Resolution Systems Degrade Differently under Mention Noise? An Empirical Study on Scientific Software Mentions
This paper presents a second-place ranking system for the SOMD 2026 shared task that compares fine-tuning-free lexical and contextual coreference approaches, revealing that while contextual models generally outperform lexical ones, their relative robustness to specific noise types and superior scalability make them the preferred choice for large-scale scientific software mention resolution.
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 librarian trying to organize a massive library of scientific papers. Your job is to figure out when different authors are talking about the exact same software tool, even if they describe it slightly differently.
For example, one paper might say "MATLAB," another might say "MATLAB version 9.0," and a third might say "The MathWorks software." Your goal is to group all these mentions together as one single "book" (or entity) in your catalog. This is called Coreference Resolution.
This paper is a report from a team at Harvard who entered a competition (SOMD 2026) to see who could do this job best. They tested two different strategies and discovered some surprising things about how these systems handle mistakes.
Here is the breakdown of their findings using simple analogies:
The Two Competitors
The team built two different "librarians" to do the sorting:
The "Fuzzy Matcher" (FM):
- How it works: This librarian is like a spell-checker. It looks at two names and asks, "Do these words look almost the same?" If "MATLAB" and "MATLAB 9" are 90% similar, it groups them. It doesn't read the whole sentence; it just compares the strings of text.
- The Vibe: Fast, literal, and relies on surface appearance.
The "Context Reader" (CAR):
- How it works: This librarian is like a deep thinker. It reads the sentence and the whole paragraph to understand the meaning. It uses a smart AI to turn the words into a "concept map." It knows that "Python" in a biology paper is different from "Python" in a finance paper, even if the word is spelled the same.
- The Vibe: Smart, contextual, and understands nuance.
The Big Surprise: The "Surface Regularity" Rule
The team found that for software names, the "Fuzzy Matcher" is actually incredibly good. Why? Because software names are very consistent. Unlike people (who can be called "Bob," "Robert," "Bobby," or "The CEO"), software usually keeps its name.
- The Analogy: Imagine trying to find all mentions of "iPhone 15." You don't need a genius to tell you that "iPhone 15" and "iPhone 15 Pro" are related; you just need to see the words match. Because software names are so predictable, the simple spell-checker (Fuzzy Matcher) performed almost as well as the super-smart AI (Context Reader).
The Stress Test: What Happens When Things Go Wrong?
Real-world data is messy. Sometimes the computer that finds the software names makes mistakes. The team simulated two types of mistakes to see which librarian would break first:
1. The "Typos and Truncation" Test (Boundary Noise)
- The Scenario: The computer accidentally cuts off the end of a name or adds an extra word. "MATLAB" becomes "MATLAB for" or "MATLA".
- The Result: The Context Reader (CAR) was much tougher. It could still understand the meaning even if the word was slightly mangled. The Fuzzy Matcher (FM) got confused immediately because the letters didn't match perfectly.
- Metaphor: If you whisper a name with a cold, the Context Reader (who knows you) still understands you. The Fuzzy Matcher (who only reads a transcript) thinks you said a different word.
2. The "Wrong Name" Test (Mention Substitution)
- The Scenario: The computer finds a software mention but swaps the name entirely. It says "We used Python" when the paper actually meant "We used R."
- The Result: Both librarians crashed hard. However, the Fuzzy Matcher actually handled this slightly better in the long run.
- Why? The Context Reader was so focused on the context that when the name was swapped, the context got corrupted too, causing a total collapse. The Fuzzy Matcher, being simple, just failed to match and moved on.
- Metaphor: If someone puts a fake ID on a person, the Context Reader (who trusts the ID) gets fooled. The Fuzzy Matcher (who just checks the name against a list) realizes the name doesn't match the list and stops trying.
The Speed vs. Size Dilemma
The team also looked at how fast these librarians work as the library gets bigger.
- Small Library: The Fuzzy Matcher is a speed demon. It's lightning fast.
- Massive Library: As the number of papers grows, the Fuzzy Matcher slows down drastically. It has to compare every single name against every other name (like a game of "Rock, Paper, Scissors" with 10,000 people).
- The Winner: The Context Reader scales much better. It processes each paper independently, so even with millions of papers, it doesn't get bogged down in comparisons.
The Final Verdict: Which Librarian Should You Hire?
The paper concludes that there is no single "best" system. It depends on your situation:
- If you have a small collection of papers and a very accurate tool to find the names: Use the Fuzzy Matcher. It's fast, cheap, and accurate enough.
- If you have a massive library (millions of papers): Use the Context Reader. It will save you time in the long run, even if it takes a bit more computing power.
- If your name-finding tool makes a lot of "boundary" mistakes (cutting off words): Use the Context Reader. It's more forgiving of typos.
- If your name-finding tool swaps names around: Neither system is perfect. You need to fix the tool that finds the names in the first place.
In a nutshell: Software names are usually so consistent that a simple spell-checker works great. But if you are dealing with a massive amount of data or messy input, you need the smarter, more scalable AI approach. The key to success isn't just picking the smartest algorithm; it's understanding the quality of your data and the size of your library.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.