Assigning labels based on thread boundaries allows for context to be meaningfully taken into account, without crossing topic boundaries.
this granularity comes with a price: the distribution of class values in these instances is highly skewed.