一亩三分地《新生手册+美国生活指南》下载

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货

最近看过此主题的会员

E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
码农求职神器Triplebyte:
不用海投
内推多家公司面试
前Google华人高管创立
面试offer一键直通
Leap.ai助你进入热门独角兽
查看: 1613|回复: 25
收起左侧

FB DS电面面经

[复制链接] |试试Instant~ |关注本帖
我的人缘0
Skylehan 发表于 2018-6-12 12:56:30 | 显示全部楼层 |阅读模式
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  85% (6)
 
 
14% (1)  踩

2018(4-6月) 分析|数据科学类 硕士 全职@Facebook - 猎头 - 技术电面  | Pass | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
上周五刚刚通过了FB第一轮的电面,虽然只是小小的一步,但是准备的期间深得地里面各位素昧谋面的大神和兄弟姐妹的帮助。现在把自己的面试过程分享出来,希望这个平台能有更多人支持参与,让更多的盆友们能去到自己想去的地方!
.本文原创自1point3acres论坛
首先简单介绍一下基本情况,几个月前linkedin上有recruiter reach out,聊过之后进行了电面。看了glassdoor和很多地里的资源,真的真的真的非常受到帮助。虽然不是所有问题都有一个正确答案,但是在大家讨论的过程中可以帮自己想到很多没有想到的情况,让自己的思路一次一次更完善。我个人的感觉是glassdoor上面的product问题有些答题人的思路很精彩,不妨去学习一下。SQL的部分地里面就有很大的优势,因为题目一般都写的比较详细,各路大神的想法也都很多。

接下来就为大家献上我的电面题,看的比较多的盆友们基本能看出都是地里面出现过的题。再次让这个平台闪闪发光:. 一亩-三分-地,独家发布


advertiser_id|ad_id|spend
ad_id|user_id|payment
a. 求算至少有一次conversion的advertiser占总体的%
b. 如果FB要给投放广告的公司看一个metric应该是什么? (ROI) 之后来计算每个advertiser的ROI

关于Group这个feature,用户们接收Group信息的方式有三种:直接去Group界面,通过notification,通过newsfeed。问如何估计用户在Group上面花的时间
现在FB上面的Group大致可以被区分为两种,一种主要由自己的家庭成员或者亲密朋友们组成,另一种是由一些兴趣相同但可能互相不认识的人组成。问如何区分这两种Group. Waral 博客有更多文章,
现在有一种假说是由家庭成员或者认识的人组成的Group要比另外一种的performence更好,如何prove或者disapprove这种假说


date|action = {'send', 'accept'}|sender_id|target_id
求问acceptance rate的time trend. 一亩-三分-地,独家发布

在上面讨论acceptance rate的过程中可能会考虑define只有在某一时长之内的accept才算有效。这样做的好处是
某一天acceptance rate忽然降低,造成这种问题可能的原因是什么
现在考虑在newsfeed之中添加好友推荐功能,应选用什么样的metrics,如何分析数据来验证这个新功能好不好. From 1point 3acres bbs

希望这里的大家都能好好加油,相互鼓励,一起走花路吧!
. 1point 3acres 论坛
. 1point3acres

评分

参与人数 4大米 +7 收起 理由
tzuyiyen + 1 很有用的信息!
candy0761 + 3 很有用的信息!
kellynum3 + 1 很有用的信息!
raymondli + 2 很有用的信息!

查看全部评分


上一篇:FB Data Scientist 2017年电面跪经
下一篇:亚麻 BA 跪经

本帖被以下淘专辑推荐:

  • · BA|主题: 102, 订阅: 16
我的人缘0
xya232 发表于 2018-6-12 20:09:06 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  0% (0)
 
 
100% (1)  踩
赞一个!45分钟的电话面试问这么多题?
回复

使用道具 举报

我的人缘0
zhangbo0216 发表于 2018-6-12 20:37:06 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  91% (11)
 
 
8% (1)  踩
LZ接到onsite通知没有?
回复

使用道具 举报

我的人缘0
felixfan123 发表于 2018-6-12 21:05:55 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  50% (2)
 
 
50% (2)  踩
楼主加油!谢谢分享!
回复

使用道具 举报

我的人缘0
 楼主| Skylehan 发表于 2018-6-12 21:50:27 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  85% (6)
 
 
14% (1)  踩
zhangbo0216 发表于 2018-6-12 20:37. 围观我们@1point 3 acres
LZ接到onsite通知没有?

上周五接到了

Complexity Quiz: Test your understanding of Data Structure
来自于网课《Data Structures for Coding Interview in Python》

回复

使用道具 举报

我的人缘0
xya232 发表于 2018-6-13 02:25:34 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  0% (0)
 
 
100% (1)  踩
想问一下楼主,newsfeed添加好友推荐功能,除了看acceptance rate,还可以看什么?谢谢!!!
回复

使用道具 举报

我的人缘0
 楼主| Skylehan 发表于 2018-6-13 03:28:52 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  85% (6)
 
 
14% (1)  踩
xya232 发表于 2018-6-13 02:25
想问一下楼主,newsfeed添加好友推荐功能,除了看acceptance rate,还可以看什么?谢谢!!!

我个人认为acceptance rate针对这个feature来说是个不错的metric,但是除了仅针对这featurec之外也需要跳脱出来看看功能对FB其他的部分或者整体的影响是怎么样的
回复

使用道具 举报

我的人缘0
tulipdream 发表于 2018-6-13 03:30:57 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  92% (13)
 
 
7% (1)  踩
谢谢楼主分享!45分钟问这么多问题,岂不是要求看到题目的同时就给出答案?另外,那个acceptance rate的time trend是不是只要给出date|acceptance rate就行了?需要分析它的trending吗?
回复

使用道具 举报

我的人缘0
starfoe 发表于 2018-6-13 03:38:20 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (30)
 
 
0% (0)  踩
xya232 发表于 2018-6-13 02:25
想问一下楼主,newsfeed添加好友推荐功能,除了看acceptance rate,还可以看什么?谢谢!!!

是不是还可以看 the average number of actions per user per day, 每个用户平均每天有多少action?
回复

使用道具 举报

我的人缘0
 楼主| Skylehan 发表于 2018-6-13 04:36:12 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  85% (6)
 
 
14% (1)  踩
tulipdream 发表于 2018-6-13 03:30
谢谢楼主分享!45分钟问这么多问题,岂不是要求看到题目的同时就给出答案?另外,那个acceptance rate的tim ...
-google 1point3acres
一般来说只有一组SQL和一组Product不需要担心。acceptance rate只是一道SQL问题只需要写出Script就可以 另外因为用的是coderpad,script无法execute也无法看到真正的trend来分析的
回复

使用道具 举报

我的人缘0
greenwilllow 发表于 2018-6-13 04:43:28 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (4)
 
 
0% (0)  踩
Can you also provide your sql code for those questions? I have mine here, but I think there should be easier ones.

For conversion>1 %

proc sql;
create table conversion as
select a.*
          ,b.user_id
          ,b.payment
          ,case when b.ad_id is null then 0
                    else 1
           end as conversion-google 1point3acres
from spend a
left join payment b
on a.ad_id=b.ad_id;
quit;

proc sql;
create table count as
select advertiser_id, sum(conversion) as convert from conversion
group by 1;
quit;
. from: 1point3acres
proc sql;
select sum(case when convert>0 then 1 else 0) /count(adverstiser_id) as convertlt1rate from count;
quit;.本文原创自1point3acres论坛

for ROI rate;.本文原创自1point3acres论坛

select advertiser_id,sum(payment)/sum(spend) as ROI from converstion
group by 1;. 1point3acres

Please let me know your thought



补充内容 (2018-6-14 02:49):
Ah, my ROI rate is totally wrong here. Let me rewrite it.
. 一亩-三分-地,独家发布
补充内容 (2018-6-14 23:56):
ROI should be: Select advertiser_id, (sum(payment)-average(spend))/average(spend) from conversion group by 1;
回复

使用道具 举报

我的人缘0
getdreamoffer 发表于 2018-6-13 04:54:14 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (3)
 
 
0% (0)  踩
非常感谢LZ的分享!"问如何估计用户在Group上面花的时间" 这道题LZ能不能给点思路啊?谢谢啊!
回复

使用道具 举报

我的人缘0
 楼主| Skylehan 发表于 2018-6-13 09:48:39 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  85% (6)
 
 
14% (1)  踩
getdreamoffer 发表于 2018-6-13 04:54
非常感谢LZ的分享!"问如何估计用户在Group上面花的时间" 这道题LZ能不能给点思路啊?谢谢啊!

这道题目主要是三部分.留学论坛-一亩-三分地
在Group页面上的时间可以直接被track
notification和newsfeed我当时提供的方法是算Group message占总体的percentage 然后把用户的整体时间乘以percentage 三部分相加
回复

使用道具 举报

我的人缘0
 楼主| Skylehan 发表于 2018-6-13 09:54:59 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  85% (6)
 
 
14% (1)  踩
greenwilllow 发表于 2018-6-13 04:43
Can you also provide your sql code for those questions? I have mine here, but I think there should b ...

我觉得你的第一题解法没有什么问题 只是把每部分分步骤写了 可以把两个table left join在ad_id,分子是table b中不为空的distinct advertiser数 分母直接从table a选distinct advertiser数即可,推荐去看一下地里面其他的贴子,有好几个都提到了类似问题,大家的讨论解法很多,可以从里面找一个最便于自己理解的方法
第二个问题ROI要注意一下left join之后分母部分不可以直接sum,因为一些ad_id可能有多个conversion,在left join之后就可能double counting了
回复

使用道具 举报

我的人缘0
kellynum3 发表于 2018-6-13 10:39:58 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (5)
 
 
0% (0)  踩
樓主可以分享SQL 第二題的做法嗎?有點不太了解多個conversion的部分
謝謝~
回复

使用道具 举报

我的人缘0
kellynum3 发表于 2018-6-13 11:29:14 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (5)
 
 
0% (0)  踩
SQL #2

select advertiser_id, (total_rev-total_cost)/total_cost as ROI
from
  (select advertiser_id, sum(a.ad_rev) as total_rev
  from adv_info left join
  (select ad_id, sum(payment) as ad_rev from ad_info group by ad_id)a
  on adv_info.ad_id = a.ad_id
  group by advertiser_id)b
join . 围观我们@1point 3 acres
  (select advertiser_id, sum(spend) as total_cost from adv_info group by advertiser_id)c
on a.advertiser_id = b.advertiser_id. 1point 3acres 论坛
group by advertiser_id;
. from: 1point3acres

补充内容 (2018-6-13 11:30):.1point3acres网
應該是
join on b.advertiser_id = c.advertiser_id. more info on 1point3acres
回复

使用道具 举报

我的人缘0
 楼主| Skylehan 发表于 2018-6-13 23:54:23 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  85% (6)
 
 
14% (1)  踩
kellynum3 发表于 2018-6-13 11:29
SQL #2

select advertiser_id, (total_rev-total_cost)/total_cost as ROI
.留学论坛-一亩-三分地
我觉得你的这个做法应该是可以的 就是稍微麻烦了一点 可以先把第一个table的spend group by ad_id之后第二个table payment也group by ad_id,a left join b
注意left join以后null值的处理就可以了应该
回复

使用道具 举报

我的人缘0
candy0761 发表于 2018-6-14 09:07:06 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (2)
 
 
0% (0)  踩
45分钟不是一个sql一个case吗 lzmm被问了这么多???
回复

使用道具 举报

我的人缘0
 楼主| Skylehan 发表于 2018-6-14 11:54:00 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  85% (6)
 
 
14% (1)  踩
candy0761 发表于 2018-6-14 09:07
. more info on 1point3acres45分钟不是一个sql一个case吗 lzmm被问了这么多???

应该是一个sql一个product sense的
回复

使用道具 举报

我的人缘0
getdreamoffer 发表于 2018-6-14 21:53:45 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (3)
 
 
0% (0)  踩
恭喜楼主啊!请问“在上面讨论acceptance rate的过程中可能会考虑define只有在某一时长之内的accept才算有效。这样做的好处是”这道题要怎么回答呢?
回复

使用道具 举报

游客
请先登录

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|小黑屋|一亩三分地论坛声明

GMT+8, 2018-8-16 20:42

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表