为什么选择做这个项目,最初要解决什么需求?

考查重点:真实需求与项目起点。用具体用户原流程和卡点说明动机,再讲为何现有工具不够,以及项目首版要完成的最小任务

本题目录

参考答案

回答思路

先讲使用者原来怎样完成任务、在哪一步卡住,再说明现成办法还缺什么,以及首版准备解决多大的问题。技术选择放在这些需求之后,能更清楚地解释为什么值得做。

以下四版沿用项目介绍题中的假设行业案例:业务原流程是场景设定,开源底座能力有源码依据,行业模块与验证尚未实施。

门店经营分析助手Python

基于 shopkeeper-agent

核心回答示例

选择门店经营分析这个方向,是想解决区域经理临时取数时反复沟通、指标口径容易丢失的问题。原流程是先看固定报表,遇到“本月各门店的净销售额是多少”这样的临时问题,再请数据人员写 SQL,或者导出明细汇总。换一个日期、门店范围或指标,就需要重新确认条件。

固定报表能覆盖日常看数,但这个场景还需要在已有指标和维度之间灵活组合。直接让通用模型写 SQL 也不够,因为它不知道门店别名和退款归属,查出一个数字不代表算对了。

所以首版目标是让用户用自然语言查询已定义的经营指标,限定门店与日期范围,返回 SQL 和查询结果,口径不清时先补问。底座选用电商问数,复用元数据检索与 SQL 生成链路;我负责门店指标与上下文适配的设计,把净销售额、退款日期和别名接入这条链路。先把这类查询做准,再考虑扩大指标范围。

用一个问题说明为什么需要业务适配

“本月净销售额”和“本月成交订单的最终净额”听起来接近,计算范围却不同。本例约定净销售额是本期实收减本期实际退款,退款按发生时间归属:上月订单在本月退款,这笔退款也应计入本月。

这决定了首版需要明确退款金额、退款发生时间及对应字段,不能只给模型订单金额和支付日期。我的设计重点是让这些定义经过元数据和上下文进入 SQL 生成,并用跨月退款、部分退款的样例与人工 SQL 对照。允许查询哪些门店,另由业务身份和执行层约束。

面试官继续问时

“为什么不继续增加报表?”

如果问题固定,增加一张报表就能满足需求,我会优先用报表。这例选择自然语言入口,是因为用户需要临时组合已有指标、日期和门店,逐个增加固定页面不够灵活。首版仍然依赖明确的指标定义;如果连口径都没确定,先统一定义,比先接模型更有用。

设备售后知识助手Java

基于 Ragent

核心回答示例

这个项目的起点是售后查资料时,找到相关内容之后,还要判断它能不能用于眼前这台设备。工程师原来需要核对型号和固件版本,再翻维修手册、查故障关键词。相近型号都可能出现“启动后报警”,但适用的检查步骤可能不同,单靠关键词很容易把资料混在一起。

文件目录和普通知识库能帮助找内容,却还需要把设备档案、手册生效范围和检索结果接起来。尤其是语义相似度高的片段,也可能来自另一个型号,不能直接作为维修依据。

因此我把首版限定为按设备条件查适用手册、回答故障问题并给出出处;缺少关键条件就补问,没有适用资料就返回缺口。Java 路线基于 Ragent 的固定知识问答流程,复用入库、多路检索和引用;我负责设备与手册匹配及检索适配的设计,让各条召回通道都遵守允许手册范围。选择这个项目,是因为业务规则能明确落到检索过程里,也能用具体故障问题检查是否生效。

首版为什么先确定手册范围

假设两个型号都报同一个报警,工程师描述的故障词几乎一样。如果把所有手册直接交给语义检索,两者都可能排在前面。设计上先用设备档案与手册生效范围确定允许文档,再在这些资料中查故障证据。

Ragent 的检索已有定向路和补充路。业务适配需要覆盖它们,避免主路选对手册、补充路又带入其他版本。首版的目标是把这一范围贯穿检索与引用;自动下发维修操作和完整工单办理留待后续需求明确后再设计。

面试官继续问时

“把型号写进问题里,不就能检索了吗?”

型号可以帮助检索,但不能保证结果都适用。用户可能使用简称,手册可能只写产品系列,固件版本也未必出现在每个片段里。需要用设备与手册的结构化关系限定范围,检索再判断相关性;如果关键版本缺失,先补问比让模型猜适用性更可靠。

产业情报研读平台Python

基于 deepsearch-agents

核心回答示例

我选择产业情报研读这个方向,关注的是材料搜集之后怎样形成能核查的结论。研究人员原来要在公开网页、已有数据库和内部文档之间查资料,把重点摘进笔记,再组织成报告。真正难的往往是确认这些材料说的是不是同一家公司、同一件事和同一个时间范围。

搜索引擎能找到页面,通用模型能整理文字,但一条消息的多处转载可能被当成多份佐证,“发布样机”也可能在摘要里变成“已经交付”。报告写完之后,读者还需要知道每个结论究竟依据哪段原文。

所以首版按一个明确主题和截止日期组织研究,交付带原文位置与日期依据的初稿,保留冲突和缺失的信息。底座采用深度研搜,复用资料搜集、任务委派和文件生成;我负责来源适配与证据组织的设计,把企业、产品、事件和时间对应清楚,再将证据关联到结论与段落。先让一份初稿可核查,材料更新后的局部重写再单独推进。

为什么首版不只追求“生成一份长报告”

例如研究某类工业设备的产品进展,一篇原始公告说“发布样机”,多个媒体转述了这条消息,另一份较晚材料提到“计划交付”。这些材料不能直接合成“已经量产交付”,也不能用转载数量增加结论的可信度。

因此来源适配需要保留原文位置、发布日期和事实发生时间,证据组织再区分转载、不同事件与真实冲突。底座当前的 RAGFlow 工具只返回回答文本;要让研究人员回看具体依据,还需扩展来源输出。首版以可回查的证据和初稿为交付对象,最终研究判断保留给研究人员。

面试官继续问时

“为什么不只做一个文档总结工具?”

单份文档的重点提炼可以用总结工具完成。这个场景的需求还包括补查缺失信息,以及跨来源核对实体、时间和事件。比如文档只给了计划交付日期,就还需要查到截止日期前有没有实际交付的材料。这也是选择研搜底座的原因:搜集和补查可以复用,我的设计集中在证据怎样支撑结论。

设备售后知识助手RAGFlow 集成

基于 RAGFlow

核心回答示例

这条路线要解决的是设备档案和知识平台之间的衔接。售后工程师原来先查设备型号、版本,再到资料库里选手册、输入故障问题,最后核对回答引用的资料是否适用。每次查询都要由人把设备条件带到资料查询中,漏掉版本就可能得到不适用的建议。

RAGFlow 已提供文档解析、切分和检索,可以复用;业务还缺少“这台设备对应哪些平台文档”的映射,以及信息不足、版本冲突和无资料时的处理。因此首版选择外部 Python 服务接入设备档案,确定适用手册后代理片段检索,核对来源,再组织带出处的答复。

我负责设备资料适配服务的设计,包括设备到手册、手册到平台文档的映射,以及受限请求和响应核对。首版只把按设备查资料这件事接通:缺条件补问,无适用手册时停止请求,有手册但没有故障证据时保留缺口。这种分工把文档处理交给平台,把设备规则和查询分支放在业务服务中。

这版动机与 Java 版的差别

Java 版侧重在检索链路内部接入设备范围,RAGFlow 版则把平台当成文档服务,重点处理外部业务请求。外部服务持有设备与手册关系,将允许范围转换为 RAGFlow v0.27.2 片段检索接口的知识库和文档参数,再核对返回片段的文档与出处。

这里有一个直接影响首版行为的条件:匹配不到适用手册时,服务应在调用平台前返回资料缺口。该版本在没有额外元数据过滤时,空文档列表会失去文档范围限制,不能用空列表表示“这台设备没有可查资料”。这也说明业务服务的价值包含请求条件与失败分支,而不只是多包一层 API。

面试官继续问时

“为什么不直接使用平台聊天页面?”

如果人工选择知识库就能满足需求,平台页面可以作为起点。本例还要求根据设备档案确定适用资料,并把补问、冲突和无资料的结果接回业务入口,所以选择外部服务代理片段检索。若改用平台聊天入口,需要重新核对它的知识库绑定和检索约束,不能直接沿用片段检索接口的参数。

对应教程

参考资料

相关面经

35 篇

快手

Agent 开发工程师
一面
查看原面经 →
你的 Agent 项目,你是如何开始的(我理解为如何确定方向,调研,决定怎么做,过程中如何使用 Agent),你负责哪些模块,细致的讲讲你是怎么设计的和思路;你在过程中遇到什么问题,如何借助 AI 来解决它

字节跳动

前端开发
秋招三面
查看原面经 →
PC 端 QQ 与移动端的用户体量认知,QT 重构是研发驱动还是产品驱动。

深信服

技术研发工程师 AI潜力
一面
查看原面经 →
为什么要手写 TCP 协议栈?做这个项目的目的是什么?

公司未注明

AI 应用开发工程师
一面
查看原面经 →
是一个不算太小的厂,面了50分钟左右,面试其实挺简单的,基本上围绕项目延伸,这次面试官人也挺好,一直和我聊这聊那,问我项目是怎么来的,期间还让我演示了一下项目,但是鼠鼠项目好久没用,正在运行时api平台欠费了,好在面试官没有太在意,之后就给我介绍他们部门和其他部门了,确实学到很多,面完10分钟后hr就通知我过一面了,期待二面

小天才

AI 应用工程师(穿戴)
校招秋招一面
查看原面经 →
介绍一下你的 Agent 项目,为什么要做?
展开剩余 30 篇面经

都学网

Agent 应用开发工程师
实习
查看原面经 →
AI Coding Agent的创新点是什么?为什么做这个项目?

美团

AI 应用开发工程师
秋招二面
查看原面经 →
这个项目要解决的是线上真实存在这些痛点才启动的吗?

帆软

前端
秋招一面、二面、三面
查看原面经 →
(类埋点项目)为什么要做,和市面其他项目有什么区别

长鑫存储

Agent 开发实习生
实习一面
查看原面经 →
为什么要写后端java项目,这个后端项目具体做什么的

众安保险

AIGC 全栈开发工程师
校招秋招
查看原面经 →
项目相关:项目遇到的挑战、当时开始做的想法、项目的成果(重点!一定要放在前面说)、架构设计、问题解决系统性方案以及涉及到的技术栈的知识简要储备。

信锐网科

软件开发
秋招一面、二面
查看原面经 →
RAG 功能的需求背景和链路是什么?

美团

AI 后端
校招秋招一面、二面
查看原面经 →
______ 解决的核心问题是什么?它最核心的价值是什么?

老虎国际

后端开发
实习一面、二面
查看原面经 →
做这个Agent的初衷是什么?

字节跳动

AI 应用开发工程师
一面
查看原面经 →
最初为什么想做这个 Coding Agent 项目?

快手

AI 应用开发工程师
二面
查看原面经 →
追问
做这个平台的需求从哪里来,是业务方提出,还是产品推动?

美团

AI 全栈开发工程师
校招秋招二面
查看原面经 →
项目追问
你这个智能运维Agent为什么做?解决什么痛点

百度

面经合集
查看原面经 →
项目追问
项目的设计思路是什么,最初是如何想到这个方案的;追问:为什么使用 LangGraph?

顺丰

Java 开发工程师
秋招一面
查看原面经 →
#秋招面试记录#1.介绍项目,为什么选了agent,怎么设计一个更好的agent

阿里巴巴

AI 应用开发工程师
秋招二面
查看原面经 →
项目追问
这个项目为什么要设计成 Agent?

百度

Agent 应用开发工程师
秋招一面、二面、三面
查看原面经 →
当时为什么做的这个项目

美团

Agent 开发工程师
日常实习一面
查看原面经 →
你当时为什么会想到做这个智能运维 Agent 项目?

拼多多

后端开发工程师
秋招一面
查看原面经 →
让我挑一个项目讲,为什么要写这个项目,技术选型为什么要用这些,然后有啥价值,口径和指标,我讲了我的cr agent项目,

字节跳动

Agent 开发
二面
查看原面经 →
你做项目的出发点是什么?

FOSHO

AI 应用开发
实习二面
查看原面经 →
介绍一下 Coding Agent 项目:它是什么,为什么要做?

公司未注明

AI 应用开发工程师
查看原面经 →
我看网上很多人做这个agent项目,你是为什么想着做这个项目呢?

硅心科技

智能软件工程师
实习
查看原面经 →
项目追问
为什么当时选择做这个项目?

国金证券

Java 开发工程师
实习
查看原面经 →
项目追问
你的 AI 运营诊断 Agent 项目,做这个的背景是什么?为什么要做?

腾讯

后端开发工程师
一面
查看原面经 →
项目追问
好的,那你依然还是从目标,挑战和解决方案这三个方面,以及你当时是从什么方面考虑?会去做这样一个项目呢?

快手

Data Agent
一面
查看原面经 →
做 miniclaude 这个项目是出于什么想法

字节跳动

Agent 应用开发工程师
二面
查看原面经 →
个人基于什么出发点,要做这个项目?
为什么要做这个项目,出发点是什么?

腾讯

风控算法工程师
实习一面
查看原面经 →
为什么要做 Zero2Agent?这个系统主要解决什么问题?

深信服

面经合集社招
查看原面经 →
为什么你会做猫猫这个产品?出发点是什么?

阿里巴巴

算法工程师
查看原面经 →
项目一(RQVAE+HSTU)- 项目动机?
项目二(agent)- 项目动机?

美团

Agent 开发工程师(智能客服)
二面
查看原面经 →
什么触动你去做这个项目?切入的初衷是什么?

3K 游戏、中翔数据

面经合集
查看原面经 →
做知识分享平台的起因,为了解决什么问题

收录题集

1 个来源,共2 份题集

相关题目

4 题