User Tools

Site Tools


nlp:dataset_creation

This is an old revision of the document!


Dataset Creation

Annotation

For annotation tools, see Software - Annotation Tools. Annotation can often be greatly sped up by building your own annotation tool with exactly the features you want for your application. This is can be a worthwhile time investment, since it can greatly speed up annotation.
To annotate data manually (without using crowdsourcing), practitioners generally follow these steps:

  • Gather data: Decide the data source and gather some data to annotate. Be sure to consider any ethical issues. If you want to be able to release the data publicly, check for potential copyright or privacy violations.
  • Decide what to annotate: Look at a portion of the data and decide a rough idea of what you want to annotate – that is the phenomena you want to capture and at what granularity. Write a document describing the preliminary annotation scheme.
  • Pilot annotation: Try annotating some data by yourself or with some collegues using the annotation scheme. (Annotate the same data). Compare annotations and decide on edge cases (decide what to do on the difficult boardline cases). Decide if you want to simplify or extend the annotation scheme.
  • Refine annotation scheme (iterative): Refine your annotation scheme until you're happy with it and it is easy to annotate. This may take several rounds of pilot annotation.
  • Compute inter-annotator agreement: Make sure to doubly annotate a subset of the data you annotate so you can compute inter-annotator agreement
  • Full-scale annotation: Annotate a bunch of data yourself or using annotators you've trained (usually it helps to have these annotators involved in developing the annotation scheme during the pilot annotation). Depending on the complexity of the annotation task, you may need to have regular meetings during this time to decide on edge cases as they come up.
  • Release: Release it with a document or published paper describing the annotation scheme and a datasheet. Make sure there are no copyright or privacy violations when releasing the data. You can create a project page such as this one or this one.
  • Updates: You can release another version of the data to annotate more data or fix errors. You can also have a bug report form (like this one) for the dataset to allow others to fix errors.

Annotation Agreement

Dataset and Data Selection Issues

Data Validation

Crowdsourcing

Alternative Methods

Methods of Faster or Cheaper Annotation

Methods of Avoiding Dataset Bias or Improving Robustness

Reducing Bias

Documentation

nlp/dataset_creation.1702188070.txt.gz · Last modified: 2023/12/10 06:01 by jmflanig

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki