Systems and methods for improving collaborative filtering
First Claim
1. A method of data analysis, employing collaborative filtering, implemented as instructions executed on a processor operatively coupled to memory, the method comprising:
- receiving an item set containing at least one item of input data;
selecting an appropriate measure of association from among known measures of association, the selection is based on the known measures of association and the item set;
scoring at least one item of the item set by employing the selected measure of association;
selecting at least one additional measure of association based on the item set;
scoring at least one item of the item set by employing the at least one additional measure of association;
smoothing at least one item of the item set via a selected smoother; and
employing at least one multiple-score collaborative filtering evaluation method to obtain a single score for an item when more than one measure of association score applies to that item;
wherein the instructions executed on the processor operatively coupled to memory facilitate the receiving, selecting, scoring, smoothing and employing.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides collaborative filtering systems and methods employing statistical smoothing to provide quickly creatable models that can efficiently predict probability that a user likes an item and/or similarities between items. Smoothing is accomplished by utilizing statistical methods such as support cutoff, single and multiple prior on counts, and prior on measure of association and the like. By improving model-based collaborative filtering with such techniques, performance is increased with regard to product-to-product recommendations. The present invention also provides improvements over systems based on dependency nets (DN) in both areas of quality of recommendations and speed of model creation. It can also be complementary to DN to improve the value of an existing collaborative filtering system'"'"'s overall efficiency. It is also employable with low frequency user preference data.
-
Citations
155 Claims
-
1. A method of data analysis, employing collaborative filtering, implemented as instructions executed on a processor operatively coupled to memory, the method comprising:
-
receiving an item set containing at least one item of input data; selecting an appropriate measure of association from among known measures of association, the selection is based on the known measures of association and the item set; scoring at least one item of the item set by employing the selected measure of association; selecting at least one additional measure of association based on the item set; scoring at least one item of the item set by employing the at least one additional measure of association; smoothing at least one item of the item set via a selected smoother; and employing at least one multiple-score collaborative filtering evaluation method to obtain a single score for an item when more than one measure of association score applies to that item; wherein the instructions executed on the processor operatively coupled to memory facilitate the receiving, selecting, scoring, smoothing and employing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A collaborative filtering system, the system comprising:
-
a processor; a memory; instructions stored in the memory and executed by the processor, the instructions comprising; a measure of association selection component that selects an appropriate measure of association from among known measures of association, the selection is based on the known measures of association and an item set containing at least one item of input data; a smoothing component that smoothes at least one item of the item set via a selected smoother; a measure of association computing component that scores at least one item of the item set by employing the selected measure of association;
wherein the measure of association computing component additionally employs at least one multiple-score collaborative filtering evaluation method to obtain a single score for an item when more than one measure of association score applies to that item; anda filtering component that employs Lift as a measure of association for scoring at least one item of the item set. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A collaborative filtering system, the system comprising:
-
a processor; a memory; instructions stored in the memory and executed by the processor, the instructions comprising; a measure of association selection component that selects an appropriate measure of association from among known measures of association, the selection is based on the known measures of association and an item set containing at least one item of input data; a smoothing component that smoothes at least one item of the item set via a selected smoother; a measure of association computing component that scores at least one item of the item set by employing the selected measure of association;
wherein the measure of association computing component additionally employs at least one multiple-score collaborative filtering evaluation method to obtain a single score for an item when more than one measure of association score applies to that item; anda filtering component that employs informative priors on a measure of association for smoothing the measure of association utilized in collaborative filtering.
-
-
48. A method of data analysis, employing collaborative filtering, implemented as instructions executed by a processor operatively coupled to memory, the method comprising:
-
receiving an item set containing at least one item of input data; selecting an appropriate measure of association from among known measures of association, the selection is based on the known measures of association and the item set; scoring at least one item of the item set by employing the selected measure of association; selecting at least one additional measure of association based on the item set; scoring at least one item of the item set by employing the at least one additional measure of association; smoothing at least one item of the item set via a selected smoother; and employing at least one multiple-score collaborative filtering evaluation method to obtain a single score for an item when more than one measure of association score applies to that item, wherein Lift is employed as a measure of association in the collaborative filtering. - View Dependent Claims (51, 52)
-
-
49. A method of data analysis, employing collaborative filtering, implemented as instructions executed by a processor operatively coupled to memory, the method comprising:
-
receiving an item set containing at least one item of input data; selecting an appropriate measure of association from among known measures of association, the selection is based on the known measures of association and the item set; scoring at least one item of the item set by employing the selected measure of association; selecting at least one additional measure of association based on the item set; scoring at least one item of the item set by employing the at least one additional measure of association; smoothing at least one item of the item set via a selected smoother; employing at least one multiple-score collaborative filtering evaluation method to obtain a single score for an item when more than one measure of association score applies to that item; and employing informative priors on a measure of association for smoothing the measure of association utilized in the collaborative filtering.
-
-
50. A data analysis system employing collaborative filtering, the system comprising:
-
means for receiving an item set containing at least one item of input data; means for selecting, based on the item set, an appropriate measure of association from among known measures of association; means for scoring at least one item of the item set by employing the selected measure of association; means for selecting at least one additional measure of association based on the item set; means for scoring at least one item of the item set by employing the at least one additional measure of association; means for smoothing at least one item of the item set via a selected smoother; and means for employing at least one multiple-score collaborative filtering evaluation method to obtain a single score for an item when more than one measure of association score applies to that item, the collaborative filtering based, at least in part, on employing Lift as a measure of association.
-
-
53. A collaborative filtering system embodied on a computer readable medium, comprising:
-
means for receiving an item set containing at least one item of input data; means for selecting, based on the item set, an appropriate measure of association from among known measures of association; means for scoring at least one item of the item set by employing the selected measure of association; means for selecting at least one additional measure of association based on the item set; means for scoring at least one item of the item set by employing the at least one additional measure of association; means for smoothing at least one item of the item set via a selected smoother; and means for employing at least one multiple-score collaborative filtering evaluation method to obtain a single score for an item when more than one measure of association score applies to that item.
-
-
54. A collaborative filtering system embodied on a computer readable medium, comprising:
-
a measure of association selection component that selects an appropriate measure of association from among known measures of association, the selection is based on the known measures of association and an item set containing at least one item of input data; a smoothing component that smoothes at least one item of the item set via a selected smoother; and a measure of association computing component that scores at least one item of the item set by employing the selected measure of association;
wherein the measure of association computing component additionally employs at least one multiple-score collaborative filtering evaluation method to obtain a single score for an item when more than one measure of association score applies to that item. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155)
-
Specification