May 22, 2026

Don't Trust LLMs with Open-Ended Text Analysis

In a recent blog post, Adam Kucharski ran an experiment asking Microsoft Copilot to compare survey responses of individuals purportedly from different countries. The model dutifully returned a detailed analysis highlighting many differences between respondents in each country. The problem? The data was simulated and there was zero actual difference in the responses. Copilot's analysis seemed to be based on its preconceived ideas of people from each country. Turns out, LLMs don't even need to rely on embedded stereotypes triggered by assigned country to find differences where differences do not exist.

Using the two datasets of duplicated survey responses that Kucharski provided, I re-ran the experiment, swapping actual country names for dummy categories (country one, two, etc.). I made no other changes, leaving the responses exactly the same for each country. I hypothesized that, without explicit country names, Copilot may not default to pre-existing ideas about those countries and instead find that there were no real differences between the groups. That hypothesis was incorrect.

When asked to perform a sentiment analysis of survey responses by people in two countries, Copilot obliged:

Copilot's "Quick Takeaway" claiming Country 1 expresses emotions in a "vivid, metaphorical, and sensory-rich way" while Country 2 expresses emotions in a "more direct, intense, and absolute way"

When asked to compare how people allegedly from five different countries describe their career ambitions, Copilot once again claimed to find significant differences between them:

Copilot claiming the five countries express career aspirations differently, citing differences in verb choice ("I dream...", "I plan...", etc.) and how aspirational, practical, or mission-driven their language tends to be

Copilot also assigned the flag emoji of a real country to each of the dummy labels!

Copilot labeling Country 1 as "Direct, practical, service-oriented" and assigning it a Canadian flag Copilot characterizing Country 2 as "Entrepreneurial, ambitious, future-focused" and assigning it a Brazilian flag Copilot describing Country 3 as "Reflective, socially conscious, globally minded" and assigning it a Japanese flag Copilot categorizing Country 4 as "Structured, professional, policy-oriented" and assigning it a German flag Copilot labeling Country 5 as "Creative, expressive, mission-driven" and assigning it a South African flag

To reiterate, there was no difference between the countries. Every country had the exact same responses.

Now, I was trying this with Copilot's "smart" model, which decides to "think deeply or quickly depending on the task". Maybe it was only thinking quickly. But even after switching to the "think deeper" version for the sentiment analysis, Copilot still claimed to have found differences between the respondents:

Copilot's "think deeper" response still claiming to find differences between the two countries, noting Country 1 uses "vivid, metaphorical, and bodily imagery" while Country 2 favors "concise evaluative adjectives and idioms"

For comparison, I gave Claude Opus 4.6 the same datasets and prompts and each time Claude figured out that the responses were the exact same and even suggested the dataset may be being used as a test. First for the sentiment response:

Claude Opus 4.6 reporting that after analyzing all 4,000 responses, the two countries show "no differences whatsoever" in how people express emotions, finding the dataset contains 400 unique statements each appearing in both countries with identical frequency

And for the career comparison:

Claude finding no differences between the five countries' career aspiration responses, noting the dataset contains 200 unique statements each appearing across all five countries in identical proportions

As others responding to the original post found, Claude was able to determine that every country had the exact same statements by writing and running a series of Python scripts that performed rudimentary text analysis before responding to my prompt. Copilot doesn't share its "thought" process in the same way Claude does (or at least it doesn't on the free plan), so I can't say with certainty whether it did anything similar or just raw dogged the analysis. I assume the latter.

Claude's ability to recognize all the survey responses were the same was more a product of the obvious data duplication than the model's ability. To experiment further, I had Claude cook up 1,000 unique survey responses, randomly assigned country numbers to them, and asked for a new analysis. I was given a series of charts and a short write-up of the "real but moderate" differences.

Claude's write-up of "real but moderate" differences between the five countries across opening verb choice, certainty level, sentence framing, and thematic priorities — differences that exist only due to random chance in the simulated data

Those differences may exist, but they're purely due to random chance.

My big takeaway: don't trust LLMs to perform open-ended text analysis on their own. They very well may find differences, but knowing what differences are actually meaningful still requires a human touch. This touches on a point similar to ones other researchers have made: AI has significantly reduced the cost of finding a result or idea that can be written into a paper. With enough nudging, it's probably possible to finding a paper in most datasets. It remains the job of the research to determine whether the output is any good.

Prompts

If interested, these are the prompts I gave to both Copilot and Claude.

For the sentiment analysis:

The attached file contains survey responses from two different countries. Can you look for differences in how people in each country express emotions?

For the career aspiration analysis:

The attached file contains survey responses about career aspirations from five different countries. Can you look for differences in how people in each country express their desires?

Last Updated: May 22, 2026

Tweet

Follow @andersonfrailey.bsky.social on Bluesky