A multi-task learning model which incorporates auxiliary semantics by utilising a weight alignment layer and information exchange layer