A new hybrid semi-supervised algorithm for text classification with class-based semantics