分享 QQ 圈子的好友关系分析技术

huacnlee · 2012年03月23日 · 最后由 monster 回复于 2015年04月05日 · 9531 次阅读
本帖已被管理员设置为精华贴

类似的技术可以关注 Graph Database

开源库

用 Neo4j 实现的实时关系分析演示:

http://flavorwocky.herokuapp.com/

Neo4j 的 Ruby 实现

BTW. Heroku 也有 Neo4j 的支持 https://addons.heroku.com/neo4j

直接 like 上

现在互联网常用的算法和实现推荐一本书《集体智慧编程》 http://book.douban.com/subject/3288908/

没那么复杂,用社会网络分析实现,很容易,不需要改现有任何数据结构与数据库架构设计。不过华顺的这个东西真是好东西,我们正好能用上:D

这是我微博上贴的一个图,对学生的关系情况的自动分组:

http://ww3.sinaimg.cn/bmiddle/7ba38c42jw1dr53xraj7kj.jpg

ruby 的支持用的是 jruby . 当时 REST 相对原生的 java 库有功能缺陷。

neo4j 我之前在 rails 上做过实验。有对 rails 的支持,而且还挺好。Rails 3 / Active Model support 另一篇文章

不过在设计社交型的数据关系的时候真的很形象简单。

我是一直很想把这个应用到项目里面去,但是目前位置还没有地方能用上...

好像我们能用上。。周末学习一下。。

#3 楼 @Rei 这书貌似不错,thx

囧啊 华顺那个 实时关系分析演示 链接报错了。。

匿名 #12 2012年03月28日

.

我用 Neo4j 性能很差,1000 个节点也要算好几秒,是该优化,还是 neo4j 的问题?

测试一下通知

15 楼 已删除
16 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号