Indeed, the key idea is to form a closed loop so feedback signals are extracted by comparing the original input data with the final output data.
if more than two associated tasks form a closed loop, this approach can applied in each task for improvement of the overall model, even in the face of unlabeled data.