Fine-Grained, Unsupervised, Context-based Change Detection and Adaptation for Evolving Categorical Data