Mixed-model recommender for leisure activities
First Claim
1. A computer-implemented method for recommending leisure activities to a user, the method comprising:
- receiving one query for leisure activities, which are associated with a plurality of activity types;
determining by a computer a collaborative rating of a candidate activity by other users;
determining by the computer the user'"'"'s preference for the candidate activity based on a soft query on a set of attributes associated with the candidate activity;
determining by the computer the user'"'"'s interest in the candidate activity based on the user'"'"'s past behavior;
determining by the computer proximity of the candidate activity to the user'"'"'s current location;
generating by the computer a composite score for the candidate activity based on the type of the candidate activity and a combination of the collaborative rating, the user'"'"'s preference, the user'"'"'s interest, and the proximity of the candidate activity; and
recommending to the user a list of leisure activities of different activity types based on composite scores of the leisure activities.
6 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a method for recommending leisure activities to a user. During operation, the system receives at least one query for leisure activities. The system then determines a collaborative filtering score of a candidate activity based on a collaborative filtering model, a soft query score for the candidate activity based on a soft query model, a content preference score for the candidate activity based on a content preference model and the user'"'"'s past behavior, and a distance score for the candidate activity based on a distance model. Next, the system generates a composite score for the candidate activity by calculating a weighted average of the collaborative filtering score, the soft query score, the content preference score, and the distance score. The system further returns a recommendation list containing the activities with the highest composite scores.
32 Citations
21 Claims
-
1. A computer-implemented method for recommending leisure activities to a user, the method comprising:
-
receiving one query for leisure activities, which are associated with a plurality of activity types; determining by a computer a collaborative rating of a candidate activity by other users; determining by the computer the user'"'"'s preference for the candidate activity based on a soft query on a set of attributes associated with the candidate activity; determining by the computer the user'"'"'s interest in the candidate activity based on the user'"'"'s past behavior; determining by the computer proximity of the candidate activity to the user'"'"'s current location; generating by the computer a composite score for the candidate activity based on the type of the candidate activity and a combination of the collaborative rating, the user'"'"'s preference, the user'"'"'s interest, and the proximity of the candidate activity; and recommending to the user a list of leisure activities of different activity types based on composite scores of the leisure activities. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for recommending leisure activities to a user, the computer system comprising:
-
a processor; a memory; a receiving mechanism configured to receive at least one query for leisure activities, which are associated with a plurality of activity types; a collaborative rating mechanism configured to determine a collaborative rating of a candidate activity by other users; a preference determination mechanism configured to determine the user'"'"'s preference for the candidate activity based on a soft query on a set of attributes associated with the candidate activity; an interest determination mechanism configured to determine the user'"'"'s interest for the candidate activity based on the user'"'"'s past behavior; a proximity determination mechanism configured to determine proximity of the candidate activity to the user'"'"'s current location; a composite scoring mechanism configured to generate a composite score for the candidate activity based on the type of the candidate activity and a combination of the collaborative rating, the user'"'"'s preference, the user'"'"'s interest, and the proximity of the candidate activity; and a recommendation mechanism configured to recommend a list of leisure activities of different activity types based on composite scores of the leisure activities. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium storing instructions which when executed by a computer cause the computer to perform a method for recommending leisure activities to a user, the method comprising:
-
receiving one query for leisure activities, which are associated with a plurality of activity types; determining by a computer a collaborative rating of a candidate activity by other users; determining by the computer the user'"'"'s preference for the candidate activity based on a soft query on a set of attributes associated with the candidate activity; determining by the computer the user'"'"'s interest in the candidate activity based on the user'"'"'s past behavior; determining by the computer proximity of the candidate activity to the user'"'"'s current location; generating by the computer a composite score for the candidate activity based on the type of the candidate activity and a combination of the collaborative rating, the user'"'"'s preference, the user'"'"'s interest, and the proximity of the candidate activity; and recommending to the user a list of leisure activities of different activity types based on composite scores of the leisure activities. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification