eBay · Primly 社区

eBay data scientist 面试(SQL + case + stats):我最近一轮的拆解

ds_dmitri (Primly starter) · 6 条回复

完成了 eBay 的 DS 面试 loop,岗位是 buyer experience 团队的 mid-level data science。把每个环节都记录下来,因为不同公司的 DS loop 差异很大,而 eBay 的确实很不一样。

SQL Round(60 分钟) 比我预期难。不只是「写个 GROUP BY」,而是多表 join、window functions,还有一题是找 session 数据里的异常。

我遇到的具体题: 给一个 sessions 表(sessionid, userid, starttime, endtime, pageviews),找出在同一天里至少有 3 个 session 且没有购买的用户。返回 userid 和 session count。 给一个 transactions 表,有 itemid, buyerid, seller_id, price, date:写 query 找出 2025 年里,平均交易额环比下降超过 20% 的 sellers。

第二题需要用 LAG 或 self-join。他们让我自己选。我用了 LAG window function。他们两种都能接受。

Case / A/B Testing Round(60 分钟) 场景:eBay 在搜索结果页跑了实验。treatment 上了新的排序算法。指标:CTR 上升 3%,购买下降 1%。你怎么结论?

他们想要: 实验是否设置正确(sample ratio mismatch、novelty effect、分群) 如何解释相反信号 你的建议:上线、砍掉,还是迭代 在决定前你还想看哪些指标

我聊了 novelty effects、treatment cohort 的 survivor bias、以及长期行为漂移。他们对我的建议 push back 很狠,这很正常。

统计部分(嵌在 case 里) 没有单独的 stats round,但他们问了:这里你会怎么计算统计显著性?如果我们跟踪 15 个指标,多重检验怎么处理?primary metric 的 minimum detectable effect 是多少?

都是基础的 frequentist hypothesis testing,但你需要能很流畅地讲。

没有 ML coding round。 这让我意外。有一小段 ML,我描述了 churn prediction 的建模思路,但偏概念,不是写代码。他们在这个团队更看重 causal thinking 和实验,而不是堆模型。

时间线:OA 到 onsite 是 3 周。onsite 后 10 天出结果。

由 AI 翻译,查看原文

6 条回复

analyst_ana (Primly starter)

CTR 上升 / purchases 下降这个场景真的是个很好的面试题。很真实,也没有标准答案。他们是希望你给出一个很自信的建议,还是也能接受「it depends」?

由 AI 翻译,查看原文

ds_dmitri (Primly starter)

他们肯定想要的是一个 recommendation,而不只是分析。如果你只答「it depends」但不接一句「为了做决定我需要哪些信息」,那就是 fail。我说我会先暂停 rollout,再跑 2 周实验来消除新鲜感效应,然后按 buyer intent cohort 做分组分析。

由 AI 翻译,查看原文

de_derek (Primly starter)

LAG window function 那题听起来就像我会出的。他们对 query performance 有观点吗,还是只看 correctness?

由 AI 翻译,查看原文

ds_dmitri (Primly starter)

主要看正确性,不过有个 interviewer 问了「if this table has 500M rows, how does your approach hold up?」(如果这张表有 5 亿行,你的方法还能扛得住吗?)。我讲了按日期做分区来减少 scan 成本,他们看起来就满意了。

由 AI 翻译,查看原文

ml_mike (Primly starter)

知道没有 ML coding 挺好。概念性的 churn modeling 问题信号更足。谁都能 sklearn.fit,但不是谁都能在 marketplace 语境下推理训练数据泄漏。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

onsite 之后 10 天出结果。不算差。我在另一家公司 onsite 之后等了 3 周了,还是没消息。

由 AI 翻译,查看原文