【人人网最近巨火的应用「好友档案」的算法是什么?】转载自百度知道http://zhidao.baidu.com/question/274886249.html?pn=75
:
好友档案是中国几个在校大学生研发的,一款针对人人网的第三方应用软件,针对人人网用户的好友,进行一系列的统计调查:男女比例,人脉地图,大学分布,最关心你的人,谁最自恋 。
算法分析
男女比例:添加好友档案应用,调用friends.getFriends API,得到当前登录用户(你)的好友列表,然后就是统计了,不赘述 。
人脉地图:同上
大学分布:同上
最关心你的人:这主要是基于你所在州的其他人,日志,照片的数量,取前六名 。
谁最自恋:得到当前登录用户(你)的好友列表,调用photos.getAlbums API,获取用户的相册列表,查看头像相册内照片数量,排序,取前5名 。
技术分析(个人猜想)
以“最关心你的人”为例
1) 添加“好友档案”,同意免责条款,进入应用
2) 调用friends.getFriends,得到当前登录用户(你)的好友列表
3) 调用status.gets,获取用户的状态列表 。
4) 调用status.getComment,获取一条状态中的所有回复内容 。
5) 遍历状态回复中出现的用户ID,将ID加入表A,并添加属性值ɑ 。
6) 每出现一个新用户ID,就加入表A,重复出现则属性值ɑ+1.
7) 同理,调用照片photos.getComments 及日志blog.getComments的API,获取回复情况
8) 统计表A,按ɑ排序,取前6位,即是最关心你的人
有人说曾出现过已注销的人及非好友出现在列表中,估计是没有调用friends.areFriends API判断两者是否好友 。
但是人人的开放还是不够给力啊,好像每个API都有默认的数量限制,比如获取日志评论,默认50条 。因此这个好友档案只能说明最近一段时期的情况,而且人人没有开放最近来访、留言板API,不过这几位大学生真是牛人,佩服佩服 。
为什么会这么火?
该应用上线不足10天,参与人数保守已逾 1121116人,并曾数度服务器过载 。我觉得可能是以下这些原因:
基于好友信息的统计,不是一个人玩,可互动 。
把虚拟的人际关系用客观的数据图表形式生动的展现出来,很新鲜很有趣 。
可以了解好友的一些信息,更可以了解自己自己的人脉 。
当然,还有一条,缺爱的孩纸们很想知道谁最关心自己……
PS:开发这个应用的那几位大学生、玩这应用的孩纸们包括回答问题的我,都好无聊啊好无聊
推荐阅读
- 脱发看什么科?
- 外阴最上面沟里痒怎么回事怎么办?
- cdr该咋滴才能打开,cdr矢量图怎么才能在ps里面打开
- 33句 妈妈住院的朋友圈说说精选
- 精选22句 中国著名企业家座右铭
- 关于智能家居的广告语词 智能家居的宣传语
- 适合公布恋情的文案 男生官宣女朋友的文案
- 20句 电脑屏保美文 锁屏签名一句话唯美精选
- 致自己独特的生日寄语 40岁致自己独特的生日寄语