了解和建立社交网络算法(Understanding and building a social ne

2019-08-17 02:37发布

我不知道这是否是问这个问题的合适平台。 但我的问题的说法是:我有一个书店&X没有客户端的(x是巨大的)。

客户端可以告诉我一本书是否是好还是坏(不推荐)。 我有一个内部逻辑俱乐部书籍在一起,因此,如果客户说一本书是坏的,他说,类似的书是太糟糕,并没有显示出他。

我责成并隐藏那些书。 客户也可以在它们之间进行互动,并让他们之间相互信任水平。 当客户端A说书X1是坏的情况出现。 因此,我黑名单X1,X2,X3,X4等

但他的朋友客户端B说X3是好的。 所以现在我必须表明X3至A.我想建立一个基于它们的相互作用我所有的客户的社交网络,并能够计算出它们的相互信任水平。 所以在上面的塞纳里奥如果相互信任水平是非常高的意愿,将显示X3为A,否则我不会让X3至A.

我想要让自己动工建设的社会网络和分配重量。 到2个节点(我的客户)之间的路径。 请建议我一些很好的指针,在那里我可以开始。 任何一本书,网站等。

谢谢

Answer 1:

从一个高的水平,你会想看看机器学习,数据挖掘和图挖掘/分析等领域。

在机器学习和数据挖掘方面,你会希望寻找到协同过滤-我推荐这本书 。 有很多在这一领域的工作,发现像亚马逊网站,如何有一个特点,显示你有什么其他项目均与您正在寻找的项目一起购买。

在构建社交网络来讲,你首先需要弄清楚你想使用的数据库系统。 存在类似图形数据库Neo4j的和FlockDB被设计时考虑到图..你可以或者选择一些更普遍,如MySQL,而不是取决于你想要走多远。

一旦你的决定,你会希望利用这个“社交图表”的数据,这是在像随机游走,群落结构/检测,和中心的概念进来,我建议要通过这一系列讲座的Twitter给了加州大学伯克利分校,以得到利用社交数据的一个更好的主意。



文章来源: Understanding and building a social network algorithm