Coded sequences of human-AI programming interactions from 34 projects
across 429 sessions. Actions are coded at two granularity levels
(broad categories and fine-grained codes) and split by actor
(human, AI, or both combined). The AI datasets contain 428 sessions. Each row is one session and every column is
a time step: the columns are named T1, T2, ... Tn and hold the sequential
actions. NA indicates the session ended before that time step.
Format
- coding
429 x 164 data.frame. Human actions by category (9 states: Command, Correct, Frustrate, Inquire, Interrupt, Refine, Request, Specify, Verify).
- coding_detailed
429 x 164 data.frame. Human actions by fine-grained code (15 states: Accept, Arguing, Ask, Command, Context, Correction, Direct, Frustration, Interrupt, Refinement, Reject, Request, Specification, Thinking, Verification).
- ai_coding
428 x 138 data.frame. AI actions by category (8 states: Ask, Delegate, Execute, Explain, Investigate, Plan, Repair, Report).
- ai_detailed
428 x 138 data.frame. AI actions by fine-grained code (18 states: Acknowledge, Apologize, Ask, Comply, Delegate, Diagnose, Escape, Execute, Explain, Hedge, Investigate, Plan, Refuse, Report, Retry, Scaffold, Suggest, Warn).
- human_ai
429 x 287 data.frame. Both actors combined, by category (17 states).
- human_ai_detailed
429 x 287 data.frame. Both actors combined, by fine-grained code (32 states).
An object of class data.frame with 429 rows and 164 columns.
An object of class data.frame with 429 rows and 164 columns.
An object of class data.frame with 428 rows and 138 columns.
An object of class data.frame with 428 rows and 138 columns.
An object of class data.frame with 429 rows and 287 columns.
An object of class data.frame with 429 rows and 287 columns.
Value
Each dataset is a data.frame with one row per session and
one character column per time step (T1, T2, ... Tn). It has no
identifier columns.
Examples
data(coding)
str(coding, list.len = 6)
#> 'data.frame': 429 obs. of 164 variables:
#> $ T1 : chr "Request" "Command" "Specify" "Specify" ...
#> $ T2 : chr "Specify" "Request" "Command" "Command" ...
#> $ T3 : chr "Command" "Command" "Specify" "Specify" ...
#> $ T4 : chr "Correct" "Interrupt" "Interrupt" "Interrupt" ...
#> $ T5 : chr "Specify" "Correct" "Request" "Command" ...
#> $ T6 : chr "Frustrate" "Request" "Specify" "Request" ...
#> [list output truncated]
dim(coding)
#> [1] 429 164
