互联网大厂产品工程师二面面经
《面试题目》
- 介绍简历中的一个项目,并围绕模型调试和参数调整展开说明。
- 针对电商业务场景完成一道开放题。
- 继续介绍简历中的另一个项目。
- 手写代码:使用两个栈实现一个队列,题目原定使用 Java,面试中改用 Python 完成。
- 反问实习生的工作要求与团队期望。
《参考解析》
- 模型调试与参数调整:先明确评测目标和基线,再通过错误样本分类定位问题来自数据、提示词、检索还是模型本身。调整参数时应使用控制变量法,每次只改变一个因素,并同时记录准确率、稳定性、延迟和成本,避免只凭个别案例判断效果。
- 电商场景开放题:回答时可按“目标—用户—场景—方案—指标—风险”展开。先说明要解决的业务问题,再拆解用户路径和关键痛点,最后用转化率、留存率、客单价或任务完成率等指标验证方案,同时考虑异常流程和成本约束。
- 两个栈实现队列:使用一个栈负责入队,另一个栈负责出队。出队栈为空时,将入队栈的元素依次弹出并压入出队栈,使元素顺序反转;之后从出队栈弹出队首元素。每个元素最多在两个栈中各进出一次,因此单次操作的均摊时间复杂度为 O(1),空间复杂度为 O(n)。
- 项目介绍:用“背景与目标—个人职责—关键难点—采取的方案—量化结果—复盘”组织表达,并准备好技术选型、替代方案和失败案例,确保能够回答连续追问。