With the burgeoning complexity and capabilities of modern information appliances and services, user modelling is becoming an increasingly important research area. Simple user profiles already personalise many software products and consumer goods such as digital TV recorders and mobile phones. A user model should be easy to initialise, and it must adapt in the light of interaction with the user. In many cases, a large amount of training data is needed to generate a user model, and adaptation is equivalent to retraining the system. This paper briefly outlines the user modelling problem and work done at BTexact on an intelligent personal assistant (IPA) which incorporates a user profile. We go on to describe FILUM, a more flexible method of user modelling, and show its application to the telephone assistant and email assistant components of the IPA, with tests to illustrate its usefulness.