traj = FileAttachment("data/trajectories.csv").csv({typed: true})
viewof side = Inputs.radio(new Map([["what observers guessed", "perceiver"], ["what speakers said they were thinking", "target"]]), {label: "Compare speech with", value: "perceiver"})
viewof overlay = Inputs.toggle({label: "Show each study", value: true})Which Parts of a Conversation Reveal What Someone Is Thinking?
NLP
Bayesian modeling
meta-analysis
measurement validation
R
Python
Observable
Six studies and 20 years of recorded conversations. Suggestions revealed more about what speakers were thinking than questions did, and the most recent words carried the most information.
In brief. When you try to work out what someone is thinking, which of their words should you pay attention to? I combined six studies, recorded over roughly 20 years, in which people watched recorded conversations and wrote down what they thought a speaker was thinking; the speakers had also written down what they were actually thinking. I transcribed 74 hours of video, labeled each unique utterance as a dialogue act (e.g., question, suggestion, statement, and so on), and measured how closely each one matched the guesser’s guesses and the speaker’s real thoughts. Three results emerged: Suggestions matched what speakers were thinking more closely, on average, than any other kind of utterance, questions included. The most recent words carried the most information. And it made no difference whether those words came from the speaker or from their conversation partner.
Each conversation was paused every few minutes so observers could write a guess and speakers could write down their actual thought. Left to right runs from the start of a segment to the pause; higher means what was said at that moment more closely matched what was written down. Both lines climb toward the pause, and the green (speaker) and gold (partner) lines sit on top of each other.
The question
Earlier research showed that people read each other more accurately when they can hear what is said. It had not asked which words, said when, and by whom. Research on conversation also treats questions as the best way to draw out what someone is thinking (Graesser & Person, 1994), so I expected questions to be the most revealing.
What I did
Turned video into text. I used a transcription model (Whisper) to transcribe the videos and coached a team of 15 research assistants to review transcriptions for accuracy I then hand-coded 5,000 utterances to train a model that split speech into single utterances; on a holdout sample utterances it had never seen, it agreed with human coding with 96.8% accuracy.
Labeled every utterance. I used a set of four language models to vote on whether each utterance was a question, suggestion, statement, agreement etc. The combined vote matched human coding 93.4% of the time, better than any published single model on this task.
Measured how close two sentences are. Every utterance, guess, and thought was converted into a sentence embedding so I could score how similar any two were in meaning.
Modeled change over time. Bayesian models traced how similarity rose and fell over the course of each conversation, one study at a time, and then combined all six studies into a single estimate.
Note
74 hours of video, 1,346 observers, 956 speakers, and 11,906 written guesses. Transcripts are IRB-restricted and stay in the lab; this page shows model summaries only.
What I found
Suggestions revealed the most. Suggestions (advice, recommendations, proposals) were, on average, the utterances closest to what speakers were actually thinking, closer than questions. Observers’ guesses pointed the same way, but the evidence there is weaker.
How much each type of utterance stands out. Zero is the average of the other six types of utterances; points to the right matched more closely. Suggestions are the only type that clearly stands out for what speakers were thinking (green). For observers’ guesses (grey), the estimate is similar but less certain.
The most recent words carried the most information. Similarity climbed toward each pause for both the guesses and the real thoughts (first figure). Because the climb shows up in the real thoughts too, observers who leaned on the last thing said were drawing on real information.
Who spoke made no difference. The partner’s words matched the speaker’s thoughts just as closely as the speaker’s own words did. While it may make intuitive sense to only focus on the target, the conversation partner’s speech was just as similar to their reported thoughts.
What this is good for
The same pipeline can be easily adapted to run on user interviews, support calls, or sales calls. For user research, the suggestions result is also a practical one. Analysis usually focuses on how people answer the questions we ask them. However, there are contexts when someone may volunteers a proposal (“it would be easier if…”) outside of an interview that may say more about what they are thinking.
Links
- Dissertation: Utilizing Coordinated Data Analysis to Examine Structural, Linguistic, and Discursive Predictors of Thought-Feeling Inferences in Inferential Accuracy Research, University of Oregon, 2026
- Data behind the figures: model summaries in the site repository
- Supported by a National Science Foundation Graduate Research Fellowship (2236419)