淘天业务与AI全栈工程师一面
- 轮次
- 一面
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- RAG 系统如何按用户、团队、组织和知识库实现权限控制?
- 文档切分有哪些策略?Markdown 多级标题和非结构化文档分别如何处理?
- RAG 检索的 topK 如何通过评测确定,如何减少召回过多带来的干扰?
- 如何评测文档中没有答案时大模型生成回答的质量?是否了解 RAGAS?
- ReAct 模式中的工具调用如何实现?Spring AI 的工具调用和 MCP 注册如何衔接?
- 如何让 AI Coding 工具理解项目规范、业务上下文和模块边界?
- 消息队列消费如何保证业务幂等?并发重复消费时如何处理?
- 生产速度远高于下游短信平台承载量时,如何结合消息队列按恒定速率限流?
- 深分页如何优化?卖家维度的分库分表订单账单如何支持查询、跳页和双写一致性?
《参考解析》
- 权限应在检索前按租户、组织、团队、用户和知识库做服务端过滤,向量召回结果不能替代授权校验。切分可结合标题层级、段落和 token 长度,非结构化文档要先解析、清洗并保留来源元数据。
- topK 应由离线评测集和线上反馈共同校准,比较召回率、答案准确性、延迟和 token 成本;可用查询改写、混合检索、重排和去重提升有效上下文密度。RAGAS 可用于 faithfulness、context precision 等维度,但仍需结合业务评测集。
- ReAct 将推理步骤与工具调用交替执行,工具参数需结构化校验、权限检查和超时控制;MCP 负责工具发现与注册,Spring AI 或 LangChain 负责调用编排。
- 幂等通常以业务唯一键或消息 ID 建立状态记录,配合唯一约束、CAS 或短期分布式锁实现“一锁、二判、三更新”。限流可在消费入口使用令牌桶或固定速率调度,拿不到令牌时延迟拉取或安排重试,避免无休止地把消息退回 broker。
- 深分页优先用基于排序键的游标,必须支持任意跳页时可维护检索快照或单独分页索引。卖家查询可维护按卖家分片的索引/镜像表,双写需要本地消息表、重试和幂等补偿,不能把两张表的成功简单假设为原子完成。