Are We Asking the Right Questions? On Ambiguity in Natural Language Queries for Tabular Data Analysis
This paper proposes a cooperative framework that reframes ambiguity in natural language queries for tabular data as an intentional feature of user-system interaction, using this perspective to critique current evaluation practices and guide future research directions.
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 tour guide (the computer system) and a tourist (the user) who wants to see the best sights in a massive, unfamiliar city (the database).
The paper "Are We Asking the Right Questions?" argues that we've been judging tour guides all wrong.
The Old Way: The "Perfect Tourist" Myth
Until now, researchers have treated the tourist like they should have a perfect, GPS-level map in their head. If the tourist says, "Show me the average summer temperature in Copenhagen," the old way of thinking says: "Great! You were specific. If you said 'Show me the temperature,' that's a failure because you didn't say WHERE or WHEN."
The paper says: Stop blaming the tourist.
In the real world, tourists don't know the city's layout. They rely on the guide to fill in the gaps. If a tourist says, "Show me the temperature," they aren't being lazy; they are trusting the guide to say, "Oh, you probably mean the current city we are in, and the last 30 days."
The New Idea: A Team Effort (Cooperative Interaction)
The authors suggest we view asking questions as a dance between two partners, not a test of one person's memory.
- The "Cooperative" Query: The tourist says, "Show me the average summer temperature in Copenhagen."
- What's missing? They didn't say which years or exactly which months count as "summer."
- The Guide's Job: A good guide knows that "summer" usually means June-August and "average" usually means the mean. The guide fills in the blanks using common sense. This is a successful partnership.
- The "Unambiguous" Query: The tourist says, "Show me the mean temperature in June-August in Copenhagen from 2000-2025."
- This is perfect, but it's rare. It's like the tourist bringing their own map and telling the guide exactly where to walk.
- The "Uncooperative" Query: The tourist says, "Show me the temperature."
- This is a broken dance. The guide has no idea if the tourist means inside the building, outside, in Tokyo, or in 1990. The guide can't guess. This is a failure of communication, not just a lack of detail.
The Problem with Current Tests (The "Cheating" Datasets)
The paper looked at 15 different "training camps" (datasets) used to teach computers how to answer questions. They found two big problems:
The "Cheat Sheet" Problem (Data-Privilege):
Imagine a test where the tourist is allowed to peek at the guide's internal map before asking the question.- Real Life: "Show me the top sales."
- Cheat Sheet: "Show me the top sales from the
sales_2024.csvfile, specifically therevenuecolumn." - The paper found that most tests let the "tourist" use the column names and file names. This isn't a real test of intelligence; it's a test of reading the cheat sheet.
The "Mixed Bag" Problem:
The tests mix up the three types of questions (Cooperative, Unambiguous, and Uncooperative) and grade them all the same way.- If a guide gets a "Cooperative" question right by guessing the user's intent, the test might mark it wrong because it didn't match the "one true answer" in the answer key.
- If a guide gets an "Uncooperative" question right by guessing, the test might mark it wrong because the question was impossible to answer.
- Result: We don't know if the computer is smart at guessing (cooperation) or just good at following orders (execution).
The Solution: A New Rulebook
The authors propose we change how we build and test these systems:
- Stop expecting perfection: Accept that users will leave things out. The system's job is to be a helpful partner who fills in the gaps using common sense, not a robot that demands perfect syntax.
- Test the right skills:
- If you want to test if the computer can do math, give it a perfectly specific question.
- If you want to test if the computer is smart enough to understand humans, give it a vague but cooperative question and see if it makes a reasonable guess.
- If the question is too vague (Uncooperative), the computer should say, "I need more info," rather than guessing wildly.
- No more cheat sheets: Future tests should hide the file names and column headers. The computer should have to figure out what data to look at just by listening to the human.
The Bottom Line
We need to stop treating natural language questions like code that must be perfect. Instead, we should treat them like a conversation between friends. A good AI shouldn't just be a calculator; it should be a collaborator that knows how to ask, "Did you mean this?" or "I assume you meant the latest data, right?"
By fixing how we ask questions and how we grade the answers, we can build systems that actually understand us, rather than just systems that follow instructions perfectly.
Drowning in papers in your field?
Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.