The chains each interviewee told whole, written in the factors their steps were gathered into:
| Chain as told | Interviewees |
|---|---|
| Output lacks human depth → Does not use the output | |
| AI produces output → Checks the output → Output lacks human depth → Does not use the output | |
| Output has errors → Checks the output | |
| Output has errors → Checks the output → Keeps AI under direction | |
| Task does not suit AI → Output has errors → Keeps AI under direction | |
| AI produces output → Checks the output → Output passes a check → Accepts or delegates | |
| AI produces output → Checks the output → Output passes a check → Checks the output | |
| Checks the output → AI produces output → Checks the output | |
| Task suits AI → Accepts or delegates | |
| Trusts output more → Accepts or delegates | |
| Own understanding needed → Does not use the output | |
| Own control needed → Does not use the output |
Each number is out of 4 documents.
The map draws the links inside these told chains, each arrow counted by the interviewees who told it.
digraph map {
graph [rankdir=LR, bgcolor="transparent", nodesep=0.3, ranksep=0.5, fontname="Helvetica"];
node [shape=box, style="rounded", fontname="Helvetica", fontsize=11, margin="0.12,0.06"];
edge [fontname="Helvetica", fontsize=10, arrowsize=0.7];
f0 [label="AI produces output"];
f1 [label="Checks the output"];
f2 [label="Output has errors"];
f3 [label="Output lacks human
depth"];
f4 [label="Does not use the
output"];
f5 [label="Keeps AI under
direction"];
f6 [label="Output passes a check"];
f7 [label="Accepts or delegates"];
f8 [label="Own control needed"];
f9 [label="Own understanding
needed"];
f10 [label="Task does not suit AI"];
f11 [label="Task suits AI"];
f12 [label="Trusts output more"];
f0 -> f1 [id="t_map%5BAI%20produces%20output%2CChecks%20the%20output%5D", label="4", penwidth=5.00, tooltip="AI produces output → Checks the output: 4"];
f2 -> f1 [id="t_map%5BOutput%20has%20errors%2CChecks%20the%20output%5D", label="2", penwidth=3.00, tooltip="Output has errors → Checks the output: 2"];
f3 -> f4 [id="t_map%5BOutput%20lacks%20human%20depth%2CDoes%20not%20use%20the%20output%5D", label="2", penwidth=3.00, tooltip="Output lacks human depth → Does not use the output: 2"];
f1 -> f0 [id="t_map%5BChecks%20the%20output%2CAI%20produces%20output%5D", label="1", penwidth=2.00, tooltip="Checks the output → AI produces output: 1"];
f1 -> f5 [id="t_map%5BChecks%20the%20output%2CKeeps%20AI%20under%20direction%5D", label="1", penwidth=2.00, tooltip="Checks the output → Keeps AI under direction: 1"];
f2 -> f5 [id="t_map%5BOutput%20has%20errors%2CKeeps%20AI%20under%20direction%5D", label="1", penwidth=2.00, tooltip="Output has errors → Keeps AI under direction: 1"];
f6 -> f7 [id="t_map%5BOutput%20passes%20a%20check%2CAccepts%20or%20delegates%5D", label="1", penwidth=2.00, tooltip="Output passes a check → Accepts or delegates: 1"];
f6 -> f1 [id="t_map%5BOutput%20passes%20a%20check%2CChecks%20the%20output%5D", label="1", penwidth=2.00, tooltip="Output passes a check → Checks the output: 1"];
f8 -> f4 [id="t_map%5BOwn%20control%20needed%2CDoes%20not%20use%20the%20output%5D", label="1", penwidth=2.00, tooltip="Own control needed → Does not use the output: 1"];
f9 -> f4 [id="t_map%5BOwn%20understanding%20needed%2CDoes%20not%20use%20the%20output%5D", label="1", penwidth=2.00, tooltip="Own understanding needed → Does not use the output: 1"];
f10 -> f2 [id="t_map%5BTask%20does%20not%20suit%20AI%2COutput%20has%20errors%5D", label="1", penwidth=2.00, tooltip="Task does not suit AI → Output has errors: 1"];
f11 -> f7 [id="t_map%5BTask%20suits%20AI%2CAccepts%20or%20delegates%5D", label="1", penwidth=2.00, tooltip="Task suits AI → Accepts or delegates: 1"];
f12 -> f7 [id="t_map%5BTrusts%20output%20more%2CAccepts%20or%20delegates%5D", label="1", penwidth=2.00, tooltip="Trusts output more → Accepts or delegates: 1"];
}Drawing the map with Graphviz.
Show as tableHide table
| Checks the output | Does not use the output | AI produces output | Keeps AI under direction | Accepts or delegates | Output has errors | |
|---|---|---|---|---|---|---|
| AI produces output | 0 | 0 | 0 | 0 | 0 | |
| Output has errors | 0 | 0 | 0 | 0 | ||
| Output lacks human depth | 0 | 0 | 0 | 0 | 0 | |
| Checks the output | 0 | 0 | 0 | 0 | ||
| Output passes a check | 0 | 0 | 0 | 0 | ||
| Own control needed | 0 | 0 | 0 | 0 | 0 | |
| Own understanding needed | 0 | 0 | 0 | 0 | 0 | |
| Task does not suit AI | 0 | 0 | 0 | 0 | 0 | |
| Task suits AI | 0 | 0 | 0 | 0 | 0 | |
| Trusts output more | 0 | 0 | 0 | 0 | 0 |
The links within the told chains, between the factors they were gathered into, each counted by the interviewees who told it, out of the four interviewed. Interviewees in each group. Each number is out of 4 interviewees. Click a count for its passages.
holds the documents’ full text
Errors lead to checking, not to stopping
Where interviewees found or expected mistakes in AI's output, they went on using it but checked it or kept it on a short leash (). The investor-relations worker tells the chain in three steps: "The output created by AI still must be checked. It does make errors at time that must be caught." and so "I view AI currently as a tool rather than a total replacement." (). The writer, who lets AI give only feedback on their own writing, and only on blog articles, says it sometimes tells them they have made "mistakes which aren't really mistakes", such as removing sentence fragments that writers use for effect, and so takes "everything with a pinch of salt" (). The software developer says that on existing projects, with "legacy code, AI may not fit in well and can be less efficient and make thing worse", and so collaborates "with AI throughout tasks" there rather than handing them over (). Errors lead straight to checking in the chains of interviewees, and to closer direction of AI in the developer's. No interviewee told a chain in which errors led them to stop using AI for a task ().
Shallow or generic output leads to not using it
Where the output was not wrong but lacked human understanding, nuance or originality, the interviewees set it aside for that part of the work (); told such a chain. The writer tells two. In one, the writer weighs AI's suggestions of perspectives to add: "I pay attention to feedback about perspectives I might have missed in my articles and consider if I need to add them." () But "Since they can't think like humans, often the feedback is not something I would ever need to add to an article", and "Most of the time, I would not add them as I've noticed LLMs are just trying to provide any content." (). In the other, "AI is only capable of remixing what's already out there", so the writer does not "really want to use it for idea generation" (). The investor-relations worker prefers to do their "own final draft writing" because "it is still too easy to spot when AI has written a document and AI still isn't good enough to capture nuanced language" (), while still working with AI on the drafts before it: "I collaborate back and forth during the drafting process." (). In these chains the output is weighed and then mostly left unused for that part of the work, where in the chains through errors it is checked and then used () § Errors lead to checking, not to stopping.
Accepting an output follows a test of it
Where interviewees accept or act on a particular output, it is after a test they apply to it (). The developer describes the step: "I then review the proposed fix and accept if it makes sense." (). The scientist runs AI's code "to see if it produces an error", and if it does not, still goes "through the new code, line-by-line, to check if it is logical and if it is actually doing the thing I had originally intended" (): passing the first test leads to a second check rather than straight to trust. The investor-relations worker asks the assistant for its own analysis to test "how intelligent the assistant is", and "Once the assistant calls out a trend I dig deeper into the data to confirm that trend." (). A test applied to AI's output appears in interviewees' chains, the writer's being the weighing of suggested perspectives above.
The two chains that end in handing AI more of the work do not run through a test of one output, and go against this (). Only the investor-relations worker speaks of trust as such, and as an expectation for the future: "The more you trust the output the bigger role it will have in my work place." (). On new projects, where "AI is better positioned to help", the developer tends "to give AI complete tasks", though "I always review AI's work and decide accordingly" (). For the developer, the kind of project sets how much is handed over: whole tasks on a new project, step-by-step collaboration on an existing one () § Errors lead to checking, not to stopping.
Some holding back is not about the output's quality
Two interviewees tell chains in which they keep work from AI for reasons that lie in their own needs rather than in anything wrong with the output (). The scientist, once back in practice with coding, "needed to know my own code like the back of my hand so I could make small adjustments", and "Getting an AI to write this code would not be useful for me, as I would not understand it as well as if I had written it myself." (). For theoretical work the scientist holds back because AI "does the hard work then gives you an answer that you simply just read", and instead needs to "spend the time looking for the information and trying to understand it from multiple sources" (). The developer prefers "to work by myself when dealing data" because the requirements are driven by data that is "often business related" and "I feel I have better control over the data." (). These chains end in not using AI, as the chains through shallow output do, but their reasons are the person's own understanding or control, not errors or shallowness in what AI produced () § Shallow or generic output leads to not using it.
Limitations
- There are four interviews of about ten minutes each, led by an AI interviewer, with one scientist, one creative writer and two people from the general workforce. The kinds of chain found are what these four people told; other people, or longer interviews, would likely add others.
- Several chains were told in answer to a direct question from the interviewer, such as the scientist's account of checking code, which answers the interviewer's "how do you verify or validate what it produces?" (). They were told when asked, not raised unprompted.
- Some accounts were left out because the person did not tell them whole, from what happened to what they then did: the developer's Java upgrade, where "AI failed to detect" a needed library upgrade but no response is described (), and the same developer's satisfaction with AI-written property-based tests, which "sped up the process" with no stated effect on trust (). The investor-relations worker's concern that "anything written on an AI platform becomes open access" () is about trust in the platform with confidential data, not in what AI produces, and was also left out. Counting these as chains would add to the errors and trust sides.
- The factors were drawn from the interviewees' own words by one reader and checked by a second reader against the passages; they were not coded twice independently.
- The count of interviewees whose chains end in relying on AI () rests on coding the developer's new-project chain as relying (handing over complete tasks) rather than checking ("I always review AI's work and decide accordingly", ); coded as checking, only the investor-relations worker would remain, and then only as an expectation.
- That some holding back is not about the output's quality rests, for the developer, on reading "I feel I have better control over the data" () as a need for control rather than distrust of what AI would do with the data (); read the other way, that finding would rest on the scientist alone ().