User modelling with forgetting and uncertainty