The usual method of building a user model is to estimate it from transcribed corpora of human-computer dialogs.
manually transcribing dialogs is expensive, and consequently these corpora are usually small and sparse.