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

huacnlee · March 23, 2012 · Last by crella95 replied at September 25, 2026 · 9759 hits
Topic has been selected as the excellent topic by the admin.

类似的技术可以关注 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 另一篇文章

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

#7 楼 @ouyang my pleasure. =)

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

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

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

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

Unknow user #11 March 28, 2012

.

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

测试一下通知

14 Floor has deleted
15 Floor has deleted

4 楼新狼图片无法显示

You need to Sign in before reply, if you don't have an account, please Sign up first.