个性化推荐系统是一款被广泛应用在各个网络领域为用户提供个性化服务的应用系统,视频门户网站、微博门户网站、社交网站、各类购物网站以及其他很多网站都提供个性化推荐服务,非常多的研究者和开发者都在研究和使用个性化推荐技术 。目前,人们对推荐系统还没有一个确定性的定义,但被广泛接受的推荐系统的概念和定义是Resnick和Varian在 1997 年给出的:“它是指利用电子商务网站向客户提供商品信息和建议,帮助用户决定应该购买什么产品,模拟销售人员帮助客户完成购买过程” 。
推荐系统一般有3个重要的模块:用户建模模块、推荐对象建模模块、推荐算法模块。通用的推荐系统通用模型流程如图2-1所示:首先,系统从用户处采集用户的个人偏好信息,获取用户偏好后经过计算得到用户模型;然后,推荐系统将用户模型中的兴趣需求信息与推荐对象模型中的特征信息相匹配,使用推荐算法根据某一原则进行计算筛选,找到用户感兴趣的推荐对象;最后,系统将结果推荐给用户。至此,推荐系统完成整个推荐过程。
图 2-1 推荐系统通用模型