cosmir / openmic-annotator

Annotation framework for annotating data for OpenMIC
MIT License
56 stars 1 forks source link

RFC: Tasks & Requests layer #49

Open ejhumphrey opened 7 years ago

ejhumphrey commented 7 years ago

Context Annotation machinery executes in a multi-step process:

  1. A physical stimuli, e.g. audio, exists
  2. A "Task" is created given a piece of audio, e.g. is there guitar? is it blues? where are the beats?
  3. A user "Requests" a Task; each task Request is unique (roughly corresponding to User-Timestamp), but each unique instance can point to the same Task, etc. Requests can time-out, multiple attempts can be made, and response validation is enforced (same user-request ID pair).
  4. A user (maybe) provides an "AnnotationResponse" over the Request.

This changeset introduces Tasks and Requests.