📣 独立日限时特惠: VIP通行证立减$68
回复: 49
跳转到指定楼层
上一主题 下一主题
收起左侧

FB DS 电面

 
全局:

2018(1-3月) 分析|数据科学类 博士 全职@meta - 猎头 - 技术电面  | | Other | 在职跳槽

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
找工作第一枪,肯定跪了。贴出来回馈大家
1)主要问题是communication,不太能get面试官口音,不停的couldyou re
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
e:7.5pt">-

评分

参与人数 1大米 +40 收起 理由
Warald + 40

查看全部评分


上一篇:求Indeed Technical Business Analyst面经
下一篇:Citadel Datathon (OA)
推荐
n0thing233 2018-2-26 11:57:09 | 只看该作者
全局:
看了很多这道题的面经,有一点不明白为啥大家都用left join 呢?
给我感觉因为已经assume了 price: The user spend through this ad (Assume all prices in this column >0).--
所以只要inner join 就够了,留下的就一定有convertion.
我的代码:
Q1:. 1point3acres
Select (distinct advertiser_id)/(select count(distinct advertiser_id) from adv_info)
from adv_info  as a
inner join ad_info  as b
on a.ad_id = b.ad_id
Q2:-baidu 1point3acres
可以aggregate到两个level,要跟interviewer搞清楚他是要advertiser的ROI还是advertiser每个ad的ROI.. .и
Ad_level:. ----
Select  a.advertiser_id, a.ad_id, (sum(ifnull(b.price,0))/a.spend)
from adv_info as a
left join ad_info as b
on a.ad_id = b.ad_id
group by advertiser_id, ad_id .--
如果要aggregate到advertiser_level,则:
Adv_level:
Select  a.advertiser_id, (sum(ifnull(b.price,0))/(select sum(spend)
from adv_info as c  where c.advertiser_id = a.advertiser_id ))'ROI'
from adv_info as a .
left join ad_info as b
on a.ad_id =b.ad_id . ----
group by advertiser_id

评分

参与人数 5大米 +27 收起 理由
SummerKIZZ + 1 给你点个赞!
匿名用户-TOY7K + 10
theflyingdot + 3 给你点个赞!
gatescao + 3 用left join大概是没看到(Assume all price.
tofel18 + 10 我也很困惑为什么要用left join

查看全部评分

回复

使用道具 举报

推荐
yalicezhou 2019-2-7 13:43:05 | 只看该作者
全局:
maohappy2013 发表于 2018-3-1 23:47
select adv.advertiser_id,
     cost = sum(spend),
     rev = sum(isnull(ad.price,0)),

同意,应该先aggregate再join啊。
ROI: . 1point 3 acres
select sum(revenue)/sum(spend) as ROI
from
        (select ads_id, sum(spend) as spend
        from adv_info  a
        where date= current_date()
        group by 1. Χ
        ) s
left join
        (select ads_id, sum(user_spend) as revenue
        from ad_info b
        where date = current_date()
        group by 1
        ) r
. check 1point3acres for more.on s.ads_id = r.ads_id
回复

使用道具 举报

全局:
stonephoenix 发表于 2018-1-9 09:42
-- Q1: The fraction of advertiser has at least 1 conversion?-- Q2 What metrics would you show to adv ...

select adv.advertiser_id,
     cost = sum(spend),
     rev = sum(isnull(ad.price,0)),
     ROI = sum(spend)/sum(isnull(ad.price,0))
from adv_info adv
left join ad_info ad.info ad . ----
on adv.ad_id = ad.ad_id
group by adv.advertiser_id
Question:
如果left join 之后table就会变成:
advertiser id  ad id spend user id price
1                   1      1000     1    5
1                   1       1000     2    10
这种情况下上面的query岂不是算了两遍 ad spend
sum(spend) = 2000 sum(price) = 15 但实际上在这个ad_id = 1上只花了1000
回复

使用道具 举报

🔗
 楼主| rochellehx 2018-1-6 05:35:47 | 只看该作者
全局:
2.         SQL部分
您好!
本帖隐藏的内容需要积分高于 166 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 166 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

Follow up: The conversion rate for the experiment is 10%. And the engineer team rollout this feature globally, Estimate the total number of user use this feature.  
-baidu 1point3acres

评分

参与人数 2大米 +31 收起 理由
qinian + 1 很有用的信息!
Warald + 30

查看全部评分

回复

使用道具 举报

🔗
maomaochong 2018-1-6 07:14:27 | 只看该作者
全局:
多谢lz详细面经,请问是hr 主动reachout的吗?lz现在的工作是data scientist吗?谢谢啦
回复

使用道具 举报

🔗
 楼主| rochellehx 2018-1-6 07:59:19 | 只看该作者
全局:
maomaochong 发表于 2018-1-6 07:14
多谢lz详细面经,请问是hr 主动reachout的吗?lz现在的工作是data scientist吗?谢谢啦
. 1point 3 acres
对,是hr 主动reachout。我一直在药厂做biostats,考的内容和我平时工作内容差别还是挺大的
回复

使用道具 举报

🔗
mekecn01 2018-1-8 13:00:01 | 只看该作者
全局:
LZ收到通知了么...我估计如果是我的话product估计和LZ的答案差不多
variance是1.5那个是他直接告诉你的么 还是会问你怎么得到variance...?
回复

使用道具 举报

🔗
 楼主| rochellehx 2018-1-9 06:37:51 | 只看该作者
全局:
没收到通知啊,所以肯定是跪了。。。variance是他看我墨迹了半天不知道从何入手然后直接告诉我的,他的expectation应该是我自己问他variance
回复

使用道具 举报

全局:
lz看sql 差不多是这样吗
. 1point3acres.com
1 select
(select count(distinct advertiser_id) from adv_info left  join ad_info on adv_info.ad_id = ad_info.ad_id where ad_info.price > 0  ) / (select count(distinct advertiser_id) from adv_info )


2 ROI   要分别根据 advertise_id和 ad_id  group by 两次
. ----

select advertiser_id, sum(ad_spend) as adv_spend, ifnull(sum(ad_gain) , 0 ) as adv_gain, ifnull(sum(ad_gain)/sum(ad_spend) ) as ROI
from
(Select advertiser_id, adv_info.ad_id, sum(spend) as ad_spend, sum(price) as ad_gain
from adv_info left  join ad_info on adv_info.ad_id = ad_info.ad_id group by adv_info.ad_id)
group by advertiser_id

评分

参与人数 1大米 +10 收起 理由
匿名用户-TOY7K + 10

查看全部评分

回复

使用道具 举报

🔗
stonephoenix 2018-1-9 09:42:22 | 只看该作者
全局:
-- Q1: The fraction of advertiser has at least 1 conversion?
  1. select count(distinct advertiser_id)/(select count(distinct advertiser_id from adv_info) . From 1point 3acres bbs
  2. from adv_info adv
  3. left join ad_info ad
  4. on adv.ad_id = ad.ad_id
  5. where ad.price > 0
复制代码
-- Q2 What metrics would you show to advertisers (其实就是在问ROI), SQL实现
  1. select adv.advertiser_id,
  2.      cost = sum(spend),-baidu 1point3acres
  3.      rev = sum(isnull(ad.price,0)),
  4.      ROI = sum(spend)/sum(isnull(ad.price,0)) ..
  5. from adv_info adv-baidu 1point3acres
  6. left join ad_info ad.google  и
  7. on adv.ad_id = ad.ad_id
  8. group by adv.advertiser_id
复制代码

评分

参与人数 1大米 +10 收起 理由
匿名用户-TOY7K + 10

查看全部评分

回复

使用道具 举报

🔗
mekecn01 2018-1-9 12:07:25 | 只看该作者
全局:
rochellehx 发表于 2018-1-9 06:37. ----
没收到通知啊,所以肯定是跪了。。。variance是他看我墨迹了半天不知道从何入手然后直接告诉我的,他的expe ...

不要灰心。。。
我之前也有过电面了三四天才收到通知的结果过了
虽然最后onsite还是挂了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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