Apache Mahout 关于推荐的一些不解

BravoZu 发布于 2012/06/12 15:30
阅读 758
收藏 0

@Breath_L 你好,想跟你请教个问题:打扰你,因为最近在学习mahout,遇到一些问题,向您请教下。

      在mahout框架下,我现阶段学习到的是只有用户对某些物品进行评分了,才能对这个用户进行推荐,但是如果用户刚登陆,没有其他的操作,如何进行推荐呀(我知道在mahout有个匿名用户的推荐方式)?但是,用户已经输入了他的一些兴趣爱好了,怎样根据这些兴趣爱好对用户进行推荐呀。

     还有,就是新加入的物品,只有这些物品的一些属性,没有任何人对它进行评分,如何根据属性将它推荐给用户呢?

    还有我有一些好友了,怎样根据好友的喜欢的物品进行推荐给我呀,在评分表中不是只要用户id,物品id,和偏好,如何在其中区分出好友来呢?????

     谢谢,打扰你了,我感到非常的歉意,请见谅,期待你为我解惑,或则推荐一些资料给我看看。

加载中
0
Breath_L
Breath_L

嗨,你好朋友,首先推荐的算法有很多种,其中有一类叫协同过滤,你所说的应该是这一种,它所需要的输入数据就是你所提到UserID、ItemID、Preference;然后你的问题:

    1. 任何推荐引擎都需要用户的资料才能运算推荐,就好比一个你完全不了解的人让你猜出他喜欢的电影或歌曲,你也是无从下手的;所以新用户一般给的是排行或热门榜单,并给予他一定引导。

    2. 这是协同过滤算法的弊端,一个物品若没有用户对其进行评分,很难被推荐出来,但基于内容的推荐算法,却能很好解决,你可以尝试混合推荐。

    3. 在协同过滤算法中,若你们看过的书相似,评分也相似,那你们被称为邻居即好友,以此推断的。

    最后IBM开发者博客中对Mahout以及推荐引擎的介绍非常详细,你可以去看看

0
BravoZu
BravoZu
谢谢你的回答,那请问你有基于内容方面的推荐的资料吗?mahout intaction 这本书好像说mahout没有实现基于内容的推荐,需要用户自己进行实现。。。。
Breath_L
Breath_L
基于内容的推荐会涉及到另一个大类:语义分析,这方面我研究的很少
返回顶部
顶部