×

Recommender system with training function based on non-random missing data

  • US 9,092,739 B2
  • Filed: 07/22/2010
  • Issued: 07/28/2015
  • Est. Priority Date: 07/22/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for use in a recommender system, the method comprising:

  • obtaining observed feedback data;

    constructing a model that accounts for both the observed feedback data and additional feedback data that is missing from the observed feedback data;

    optimizing one or more parameters of the model using a training objective function; and

    generating a list of recommended items for a given user based on the optimized model;

    wherein the constructing step comprises;

    determining whether each of a plurality of item-user pairs are associated with at least one of the observed feedback data and the additional feedback data that is missing from the observed feedback data; and

    responsive to said determining, assigning the plurality of item-user pairs to respective ones of a plurality of different classes;

    wherein the training objective function utilizes weights associated with respective ones of the item-user pairs, the weights assigned to the item-user pairs being based at least in part on the classes of the item-user pairs;

    wherein the training objective function comprises at least one of;

    a penalized log likelihood logistic regression using the weights for item-user pairs, the weights being binary weights;

    a least squares regression using the weights for item-user pairs, the weights being binary weights;

    a regression using the weights for item-user pairs, the regression being based at least in part on a comparison of observed or imputed ratings to predicted ratings for one or more item-user pairs; and

    a regression using the weights for item-user pairs, the regression being based at least in part on a given item-user pair having two or more observed or imputed ratings; and

    wherein the obtaining, constructing, optimizing and generating steps are implemented in a processing device comprising a processor coupled to a memory.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×