Annotations¶
Annotations is a human review system for labeling and evaluating experiment sessions and messages. It enables teams to systematically collect structured feedback from reviewers — useful for data quality assessment, content moderation, chatbot evaluation, and training dataset creation.
Overview¶
The annotations system is built around queues — organized collections of items that reviewers work through sequentially. Each queue defines a custom set of fields (the schema) that reviewers fill in for every item.
flowchart LR
schema([Annotation Schema]) --> queue([Annotation Queue])
sessions([Sessions / Messages]) --> queue
queue --> reviewer1([Reviewer])
queue --> reviewer2([Reviewer])
reviewer1 --> annotation([Annotation])
reviewer2 --> annotation
annotation --> aggregates([Aggregate Scores])
Key Components¶
- Annotation Queue
- The central object. Contains items to be reviewed, defines the annotation schema, manages assignees, and tracks progress.
- Annotation Schema
- The set of fields reviewers fill in. Defined per queue. Supports integer, float, string, and choice (enum) field types.
- Annotation Items
- Individual sessions added to a queue. Each item moves through a lifecycle: Pending → In Progress → Completed (or Flagged).
- Annotations
- A single reviewer's submitted responses for one item. Each reviewer can annotate each item only once.
Use Cases¶
- Quality assurance — have reviewers rate conversation quality on a defined scale
- Content moderation — flag problematic sessions and categorize issues
- Chatbot evaluation — collect human judgments alongside automated evaluations
- Dataset labeling — annotate sessions for downstream model training or fine-tuning
- Inter-rater reliability — configure multiple reviews per item to measure reviewer agreement
Roles¶
| Role | Capabilities |
|---|---|
| Team Admin / Member (with queue permissions) | Create and manage queues, add sessions, export results, manage assignees, view aggregates |
| Annotation Reviewer | View and annotate queues they are assigned to only. Cannot manage queues, export, or access other app areas. |
Annotation Reviewer role
The Annotation Reviewer role is designed for external annotators or team members who should only have access to their assigned annotation work — they won't see other parts of the application.
Getting Started¶
- Create an annotation queue with a schema and assignees
- Add sessions to the queue
- Assignees work through items and submit annotations
- Review progress and export results