Scale
Writing Instructions: Best Practices
Below are some best practices to consider as you write instructions:
- Dive into your data: Before writing instructions, it’s important to review a representative sample of your data to understand what global and edge case rules need to be written. As you’re reviewing the data, put yourself in the labeler's shoes; document areas you’d need guidance on, as well as any tricky cases that need to be addressed in the instructions. 
- Writing instructions: - Structure: Following a clear structure in your instructions will help labelers better understand the rules, leading to higher quality annotations. The below structure is a good starting point: 
- Summary of Task: Provide a few pithy bullets describing the basics of your task. 
- Workflow: Provide the steps labelers must take to annotate your task from start to finish. 
- Annotation Rules: Start with the global rules (i.e. rules that apply to all tasks, then zoom in to more specific rules). Areas you’ll likely want to touch on: - Minimum pixel size 
- What to label and what NOT to label 
- How to manage occlusion, truncation, and low visibility cases 
- Geometry sizing if relevant 
- How to manage cases you’re not sure about (i.e. “err on the side of selecting XXX”) 
- Etc. 
 
- Label and Attribute Definitions and Examples 
- Common Errors 
- Edge Cases 
 
- Communication: - Communicate succinctly and clearly (ie pithy bullets, use spaces to decrease cognitive load for the labeler) 
- Include at least 1 image for each point you’re looking to make. Make sure each image has a description of WHY it is correctly or incorrectly annotated. 
 
- Pressure test your instructions: After writing the instructions, review your data again and make sure your instructions cover the majority (90+% of cases you see). Continue to iterate on instructions until you have hit the 90+% number. 
- Final tips: - It can be helpful to include a short video walking through the instructions 
- If there are certain tools / features that you expect labelers to use when annotating your data, we’d suggest mentioning them in the instructions and providing a description of how to use the tool (e.g. interpolation)