Many machine learning tasks require structured outputs, and the goal is to assign values to a set of variables coherently.
the variables in a structure need to satisfy some global properties required by the task.