Text this: Semi-supervised dynamic community detection based on non-negative matrix factorization