降低电池消耗、增强信息准确度……Foursquare是如何设计和改进推荐功能的

标签: Foursquare 前沿 | 发表时间:2013-12-12 11:07 | 作者:cyzhou
出处:http://www.pingwest.com

shutterstock_78049633

Foursquare在今年二月用户数达到了4000万,但大家都已经意识带单纯的提供签到服务是没有前途的。Foursquare也在思考如何用自己累积的数据为用户提供一些个性化的功能。

根据Wired的报道,Foursquare创始人Dennis Crowley一直以来对Foursquare的期许就是希望它能根据用户所处的位置自动向其推送提醒,比如当用户在某个地方游荡时提醒他周围有家小酒吧,当用户进入商场时为其提供一个超值商品清单,当用户坐在某一家餐厅时为其提供招牌菜肴。然而由于技术问题以及移动设备的限制,这个想法一直未能实现,直到Crowley遇到工程师Anoop Ranganath和科学家Blake Shaw。

Anoop Ranganath目前是Foursquare的首席工程师,Blake Shaw则是数据科学家。新版Foursquare背后使用的技术基本出自这两人之手。在今年一月,Ranganath开始着手开发Crowley梦想中的Foursquare应用,但整个春天,连他自己都认为整个工作是一团糟。测试版本总是几个小时就把电池吸干,错误的定位信息以及不相关的推送通知无疑都加重了开发的困难程度。

究其原因就是测试版Foursquare的采用组合的方式直接调用GPS、WiFi信号以及基站信号来确定用户的位置,如果无法获取位置信息,Foursquare就会一直尝试去调用相关的信号来确定用户的位置,这样就导致了电池很容易被吸干以及错误的信息推送问题。

当Ranganath提出这个难题时,数据科学家Blake Shaw指出:我们为何不以退为进? Foursquare用户的签到数据库里不止包含位置信息以及用户喜欢去的地方。用户签到地点的GPS强度信息、WiFi信号强度状况以及基站距离信息等都包含在签到数据里,利用好这些数据我们一样可以在Foursquare用户信号不好或者受到干扰的情况下获取一个精度足够可用的位置信息。

通过上面的技术手段,并配合使用智能手机系统的“地理围栏”特性,Foursquare不再需要通过不断唤醒各种手机信号发射装置来定位,这样手机电力消耗自然就减少了。由于“地理围栏”特性让手机在进入特定的地理位置圈时相关功能才会被“唤醒”,所以这也在某种程度上增加了推送通知信息的准确度。

一切就绪之后,新版Foursquare的iOS版终将Crowley的愿望化成现实。和以前的版本相比, 用户和新版Foursquare互动的频率增加了60%,停留时间也增加了30%。

Thrillist Media Group的CEO Ben Lerer表示从个人体验方面来看Foursquare新的触发式通知系统为其推送的信息真的就是自己所需要的,但是他不能确定凭借这点是否能够改变游戏规则帮Foursquare赢得这场基于位置信息的竞争。

Foursquare创始人Crowley则认为仅仅用Foursquare签到已经成为过去,最好的Foursquare是用户不需要记住去使用的那个。从现在的状况看,Foursquare已经在某种程度上达到了Crowley的期许。

图片来源: Shutterstock

相关 [电池 消耗 增强] 推荐:

降低电池消耗、增强信息准确度……Foursquare是如何设计和改进推荐功能的

- - PingWest
Foursquare在今年二月用户数达到了4000万,但大家都已经意识带单纯的提供签到服务是没有前途的. Foursquare也在思考如何用自己累积的数据为用户提供一些个性化的功能. 根据Wired的报道,Foursquare创始人Dennis Crowley一直以来对Foursquare的期许就是希望它能根据用户所处的位置自动向其推送提醒,比如当用户在某个地方游荡时提醒他周围有家小酒吧,当用户进入商场时为其提供一个超值商品清单,当用户坐在某一家餐厅时为其提供招牌菜肴.

找到那些安静消耗你电池的家伙们

- ndv - CS Slayer
首先,不要以为cpu的占用看起来非常低,就没人消耗你的电了,不是这样的. 这在我开发fcitx的时候也有注意. 比如说,实现一个等待操作,阻塞和轮询的差别不仅仅在性能上. 即使每次300毫秒醒来一次看起来对于性能没有影响的情况,在使用电池时也会产生很明显的影响. 这次不幸knotify4中枪了. 在使用gsteamer后端的时候,knotify4不幸排在了powertop的前列.

Linux下谁在消耗我们的cache

- Christopher - Erlang非业余研究
原创文章,转载请注明: 转载自Erlang非业余研究. 本文链接地址: Linux下谁在消耗我们的cache. Linux下对文件的访问和设备的访问通常会被cache起来加快访问速度,这个是系统的默认行为. 而cache需要耗费我们的内存,虽然这个内存最后可以通过echo 3>/proc/sys/vm/drop_caches这样的命令来主动释放.

10个方法降低能源消耗

- - 译言-自然科学与技术
我们的家庭、汽车以及办公室所需能源的供给是整个社会经济的基础. 而我们对能源的使用对地球有着巨大的影响. 如今全世界因使用能源所产生的温室气体占全部排放量的三分之二,从而造成地球气候的改变. 目前,我们基本上全部依靠使用化石燃料(石油、天然气和煤炭)来满足能源需求. 为了降低能源消耗并保护我们赖以生存的地球,当务之急是要实现能源体系从依赖化石燃料到依靠可再生能源的转变.

Vineyard :wine增强版

- tackwell - 笨兔兔
Vineyard 工具,专为Linux移植windows应用设计. Ubuntu 和 LinuxMint用户:. 声明:笨兔兔原创文章,博客文章遵循CC协议,转载需注明@笨兔兔,本文链接地址. 文稿投递|文章写作规范|欢迎加入QQ群:121584708(此群已满);2群:170591351;Gtalk群:[email protected].

六边形电池

- Kione - 设计|生活|发现新鲜
圆嘟嘟,滚来滚去的电池真是弱暴啦. 不仅不回滚来滚去,还便于节省空间,提高运输效率. 但是,怎么看都觉得六边形的电池不怎么和蔼可亲啊,总有种棱角的距离感. 「设计,生活,发现新鲜」在新浪微博,更即时地获读更新,更直接地交流沟通. © 设计|生活|发现新鲜 | 原文链接 | 投稿 ! | 新浪微博 | 逛逛我们的在线商店.

代谢和减肥:卡路里是怎样被消耗的?

- 锟小胖 - 译言-每日精品译文推荐
代谢与减肥:卡路里如何消耗掉. 寻找代谢如何影响体重,以及代谢缓慢与卡路里消耗背后的真相. 你可能听到有人抱怨代谢缓慢造成肥胖,但真是这样吗. 即便如此,加速代谢是否可以消耗更多的卡路里. Although your metabolism influences your body's basic energy needs, it's your food and beverage intake and your physical activity that ultimately determine how much you weigh..

拍摄万圣节 2011 doodle 消耗了六千磅南瓜

- Yishen - 谷奥——探寻谷歌的奥秘
Google今年的万圣节doodle又玩出了新花样,他们从半月弯搬来了6个真正的超级大南瓜(有的南瓜甚至超过1000磅,最大的南瓜重达1298磅),然后召集doodle画师亲自下手来雕刻、切割(甚至是吃掉. )这些南瓜,以组成Google字样,最后将发光装置装入大南瓜里,完成作品. 继续观看万圣节2011 doodle背后花絮视频:.

快速定位消耗CPU的Java线程

- - BlogJava_首页
1.通过快递定位消耗CPU的线程.     工具: Window 平台 通过 Processor  explorer 获得线程ID .     Linux 通过 top -H 获得. 然后通过Thread dump 获得java 所有线程 搜索到相应的线程ID 定位该线程.     可以通过 Java 内置的jvisualvm  或者Jstack.

如何找出消耗资源的sql语句

- - 数据库 - ITeye博客
--执行次数多的SQL :. --CPU消耗高,如果确认是oracle进程做的. --那么直接在OS上抓到消耗CPU的PID,然后查出是哪个session,找出相应的SQL. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.