These are typically added to the learning objective for semi-supervised scenarios where available labeled data is limited.
both of these proceedures are difficult to integrate into decoding, because they are computationally expensive and would need to be called repeatedly within the inner loop of the decoder.