Who does a conversational AI's "I" refer to? From a reader's comment to attaching speaker labels

日本語

Contents of this article

Summary

Partway through a conversation, a reader pointed out that they could not tell whether the first-person boku (a Japanese word for “I”) appearing in the conversation referred to me or to the AI doing the answering. This site runs a chat where an AI that has learned my way of speaking answers with the articles as its grounds, and the comment above is one I actually received there. Prompted by this comment, I changed the system so that each utterance gets a speaker label before the conversation history is passed to the model. The excerpts passed in as grounds already carried labels by type of source, a countermeasure to a different mix-up that had happened earlier, and the speaker labels on the conversation extend that countermeasure to the assembly of the conversation history into the string passed to the model. As of writing, there are two kinds of labels for the conversation and four for the excerpts. There are four places where a countermeasure became necessary. First, who decided each rule in the documents that define the rules. Second, where the excerpts passed to the model as grounds came from. Third, who spoke each utterance in the conversation history. Fourth, which source the citation numbers attached to an answer refer to. In every one of these places, the AI and I had been mixing sentences with different sources and speakers into the same context without a record of either. That mixing was the cause common to all four.

That said, I cannot claim that attaching labels makes the model identify sources and speakers correctly. A paper presented at ICML 2026 found that models judge the source and speaker of a text not by the role labels they are given but by its style. This study of role confusion made it clear that labels alone do not make the model identify them correctly, and it overturned my hopes for the labels’ effectiveness.

In this article, I first lay out the four places where attribution got mixed, then explain how the labels on the conversation history and the excerpts are implemented. On top of that, I take up the first-person mix-up found through the reader’s comment and the bug where citation numbers were attached even to claims not in the sources. I then describe how I came to have the AI distinguish four kinds of output: claims grounded in records, interpretations drawn from them, the policy defined for answering, and things it cannot answer. Finally, I cover, in order, what I measured before deploying and what remains unmeasured, the counterevidence against the labels and the limit the server cannot verify, trends in research on utterance attribution, and the obligation to let people know they are interacting with an AI along with the disclosure here, and I close with four rules that readers can apply to their own operations.

What you can take away

This article is for people running an AI that has learned a specific person’s way of speaking, and it explains the following four things.

This article is a discussion grounded in the primary records of running and reworking this site’s own chat.