System, method and computer program for automated collaborative filtering of user data
First Claim
1. A method for processing a recommendation for a user, according to collaborative filtering rules, comprising the steps of:
- i) For each item (A), querying relative frequency of said item out of all baskets (this frequency will designated later by;
F(A));
ii) For each said item, A, and customer, C, querying relative frequency of said item out of baskets of said customer, (this frequency will be designated later by;
Fc(A));
iii) For each pair of items, A and B, querying relative frequency of baskets containing said item A out of baskets containing both item A and B, (this frequency will be designated later by;
F(A&
B)); and
establishing a rule that if a basket contains item B but not item A, recommend item A, in the case where a difference between F(A&
B) and F(A) is above a predetermined threshold; and
iv) For each pair of items, A and B, and a customer, C, querying the relative frequency of said baskets containing item A out of said baskets of customer C containing item A and item B, (this frequency will designated later by;
Fc(A&
B)); and
establishing a rule that if a basket belongs to customer C and contains item B but not item A, recommend item A, in the case where a difference between Fc(A&
B) and Fc(A) is above a predetermined threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for collaborative filtering of data, such that accurate real time recommendations can be provided to users, without prior rating by users. The invention'"'"'s main purpose is to discover the purchasing patterns of the users (customers) of a particular vendor (this includes stores or other points of sale, such as service businesses), whether they are virtual places on the Internet or conventional offline places.
The present invention operates in two stages: In the preliminary stage the system reads the previous sales transactions, and makes various queries on previously collected user data, deriving rules. In the second phase, a user making a new request sends the request to the software component, where it is processed in relation to the rules. The result of this processing is a derivation of predictions and alerts concerning the users'"'"' information or purchase requests. The system also checks user baskets in order to predict if there are preferred items that have not been included, or determine whether there are unexpected items that may indicate buying mistakes or security warnings.
The best modes of the invention are for use in online virtual stores and offline conventional stores. Such stores may be shops, vendors or service providers.
-
Citations
5 Claims
-
1. A method for processing a recommendation for a user, according to collaborative filtering rules, comprising the steps of:
-
i) For each item (A), querying relative frequency of said item out of all baskets (this frequency will designated later by;
F(A));
ii) For each said item, A, and customer, C, querying relative frequency of said item out of baskets of said customer, (this frequency will be designated later by;
Fc(A));
iii) For each pair of items, A and B, querying relative frequency of baskets containing said item A out of baskets containing both item A and B, (this frequency will be designated later by;
F(A&
B)); and
establishing a rule that if a basket contains item B but not item A, recommend item A, in the case where a difference between F(A&
B) and F(A) is above a predetermined threshold; and
iv) For each pair of items, A and B, and a customer, C, querying the relative frequency of said baskets containing item A out of said baskets of customer C containing item A and item B, (this frequency will designated later by;
Fc(A&
B)); and
establishing a rule that if a basket belongs to customer C and contains item B but not item A, recommend item A, in the case where a difference between Fc(A&
B) and Fc(A) is above a predetermined threshold. - View Dependent Claims (2, 4, 5)
-
-
3. The method of step 1, wherein step (iv) further includes establishing a rule that if a basket belongs to customer C and contains item A and B, alert that item A should not be in said basket”
- , if the difference between Fc(A) and Fc(A&
B) is above a predetermined threshold.
- , if the difference between Fc(A) and Fc(A&
Specification