Detect, anticipate and generate: Semi-supervised recurrent latent variable models for human activity modeling