我想知道如何根据用户与他人的联系找到用户帐户之间的有趣关系,例如连接最多或最有价值的用户。
下面我有我使用的两个表。一个拥有所有用户,另一个拥有他们关注的用户的密钥。
User
{
id,
name
}
Follows {
user_id -> user.id,
following_id -> user.id
}
我在寻找什么类型的算法?
假设不重要的人很少或没有追随者,我怎样才能找到图表中心的人?我认为他们会很重要,因为他们有重要的人跟随他们。
更新
正如 David 和 Steve 所指出的,给定的节点有多接近,哪些节点形成子社区,以及哪些用户的联系最紧密,这些都是可以从该模式中提取的有用数据的示例。
由于现在许多站点都使用这种“追随者”设计,因此我开始赏金,希望获得一些可能对各种各样的人有用的可靠的 SQL 或编程语言实现。
值得注意的是,虽然某些算法的结果令人着迷,但其他算法(例如查找相关节点)对我们网站的用户来说是有价值的,因为我们可以向他们推荐东西。