Category NLP algorithms