16. A computer-program product for use in conjunction with a computer system, the computer-program product comprising a computer-readable storage medium and a computer-program mechanism embedded therein for configuring the computer system to provide a recommendation, the computer-program mechanism including: instructions for 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; instructions for 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; instructions for monitoring user actions while a user interacts with the support document using a computer during a current session; instructions for using the supervised-learning model to identify one or more support topics in the multiple support topics based on the user actions; and instructions for providing the recommendation, which includes the one or more identified support topics, to the user.
16. A computer-program product for use in conjunction with a computer system, the computer-program product comprising a computer-readable storage medium and a computer-program mechanism embedded therein for configuring the computer system to provide a recommendation, the computer-program mechanism including: instructions for 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; instructions for 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; instructions for monitoring user actions while a user interacts with the support document using a computer during a current session; instructions for using the supervised-learning model to identify one or more support topics in the multiple support topics based on the user actions; and instructions for providing the recommendation, which includes the one or more identified support topics, to the user. 17. The computer-program product of claim 16 , wherein the content includes help instructions associated with an application or a service.