In the first case (Q u 1 ), the third comment is classified as good by models that only use basic features.
thanks to the thread-level features, the classifier can consider that there is a dialogue between u 1 and u 2 , causing all the comments to be assigned to the correct class: bad.