1. A method for providing a recommendation, comprising: training a supervised-learning model based on portions of content in a support document that are accessed by one or more users during multiple separate sessions, wherein the support document comprises content for multiple support topics; configuring the supervised-learning model so that when the supervised-learning model is used to identify one or more support topics, the supervised-learning model assigns a larger weight to a first portion of the content that is accessed by a given user during a single session than a second portion of the content that is accessed by the given user during multiple separate sessions; monitoring user actions while a user interacts with the support document using a computer during a current session; based on the user actions, using the supervised-learning model to identify one or more support topics in the multiple support topics; and providing the recommendation, which includes the one or more identified support topics, to the user.