还不如看源码。。写的toy真没得聊,基本都千篇一律
1 1

相关推荐

04-13 16:31
已编辑
吉林大学 后端工程师
第一次面AI应用岗上强度,全程不问具体实现,全是架构层面和底层原理的问题,我差点怀疑面的是架构师岗,感觉专门挑犄角旮旯的地方进行发散提问,还是老老实实润后端吧1.请讲一下 RAG 系统整体的技术架构是什么样的?你项目中对应每一块是怎么做的?2.项目背后的知识库是怎么构建的?3.知识库是怎么采集的?怎么更新的?4.你是在 C 端问答的时候调用网页,而不是在知识采集的时候调用,对吗?5.知识采集部分的更新机制是什么样的?6.知识库是项目自己实现的吗?7.怎么选择性增加知识库内容?具体流程是什么?8.时效性强的信息为什么要存进知识库,而不是直接实时检索网页?9.你怎么理解 RAG 静态知识库和动态网页检索之间的关系?10.哪些场景适合用静态知识库,哪些场景只需要动态 Web Search+Web Fetch 就够了?11.你判断哪些知识可以从动态转为静态存入知识库的标准是什么?12.网页实时更新后,静态知识库内容滞后,这部分影响怎么消除?13.如果让你设计情感咨询类的静态知识库,应该采集哪些静态知识?大概怎么采集、怎么更新?14.请设计这套知识库系统的框架。15.检索端应该采用哪些措施做优化,让检索更准确、知识覆盖更广?16.你项目中的图 RAG 是怎么构建的?17.大模型识别实体的原则是什么?18.知识增多后实体可能泛化、不统一,怎么控制实体的内聚性?19.相同含义但表述不同的实体,怎么合并成同一个实体?20.图构建过程中,怎么抽取实体和实体关系?怎么选择上级节点?21.用大模型抽取实体不可控、不准确,怎么解决这个问题?22.OpenManus和你的系统是什么关系?23.你项目中定义的工具有哪些?24.OpenManus 整体技术架构分几层?分别是哪几层?25.OpenManus处理 Memory 吗?26.为什么没有用 OpenManus自身的 Memory 管理,而是用 Spring AI 实现?27.Spring AI 是怎么处理历史上下文、记忆记录的?具体机制是什么?28.Spring AI 实现的记忆机制和OpenManus原生的 Memory、State 管理机制在功能上有什么区别?29.OpenManus 提供的 Memory 和 State 管理机制有哪些缺点,导致你放弃使用?30.你了解 OpenManus的 Memory 管理是怎么处理上下文超限问题的吗?31.OpenManus 的 Memory 分几层?怎么做记忆的晋升和提取?32.如果让你自己设计 Memory 晋升机制,会怎么设计?33.短期记忆到长期记忆的晋升机制是什么?按迭代次数还是按时间?34.长期记忆的遗忘机制是怎么设计的?35.项目是多 Agent 架构吗?36.OpenManus 怎么处理不同 Agent、不同任务之间的数据依赖、静态条件、竞争条件?37.单 Agent 为什么要选用 OpenManus框架?38.了解 OpenManus 多 Agent 管理能力吗?怎么解决数据流转和静态关系?39.如果让你解决多 Agent 之间的相互依赖,有什么办法?40.Agent 执行的先后顺序怎么定义?定义在哪里?怎么组织?41.Spring AI 核心有哪几套抽象设计?42.你用 Cursor 实现项目的工作过程、思路、框架是什么?怎么让 AI 帮你写项目、实现需求、管理项目?43.如果从 0 到 1 实现同样项目,不是直接拉开源代码,怎么用 AI 辅助完成?44.了解什么是外部肯定吗?45.了解什么是 SDD 吗?46.用 AI 开发时出现反复修 bug、问题修复后复发、修复不生效,是 AI 本身问题还是使用姿势问题?正确的 AI 驱动开发流程应该是什么样的?47.Agent 角色漂移与 Skill 类问题48.你系统里 Agent 角色漂移问题的表现是什么?49.你认为角色漂移本质上是什么问题?50.用什么手段解决角色漂移?51.了解 Skill 吗?Skill 的基本结构是什么?52.有没有不带工具的 Skill?53.了解渐进式披露机制吗?54.选用 PGVector 的原因是什么?55.了解 PGVector 的底层原理吗?反问:我的简历有什么问题?哪些方面了解不够需要加强?传统后端项目在 AI 编程时代还有没有必要性?这真是一个本科生能回答出来的问题吗,一个多小时的狠狠压力
点赞 评论 收藏
分享
明天就要出发去上海准备实习了,睡不着想到这一个月以及自己的大学经历十分的感慨,遂决定写下这篇文章。本人是cpp技术栈出身的,大一刚进来的时候一开始学的就是c艹,然后因为是重度游戏玩家就很自然想到了游开这一个岗位,由于我们学校是有游戏开发的社团(雾),于是混进了社团交流群里面跟前辈们交流了许多,并且在跟着谌嘉诚的视频学习了一段时间的ue4后,以及各位大佬对游开的劝退,不出意料的放弃了游开这条道路。接下来因为学了c++,不想学习java的原因,就开始慢慢的边摆烂摆按照知乎和csdn上一些学习路径,慢慢的学习完了后端的技术栈和linux之类的,在大二下的时候,也是决定想挑战一下自己,最后去了一家嵌入式企业。那一整个暑假的实习经历,在现在看来简直是彻头彻尾的失败,完全没有学习到东西,并且让我丧失了动力,间接导致了我大三上第一个月的摆烂(其实是鸭科夫太好玩了),等我意识到该开始准备投简历找实习的时候,犹如一种沦为废人的感觉,也是不出所料的,在零offer的情况下耻辱的结束了大三上。寒假期间也是非常经典的,间接性踌躇满志,持续性混吃等死,就这样颓废了一个寒假,开始了大三下生活,同时也是不出意外的延续了寒假期间的低迷,直到身边最好的朋友拿到了实习的offer,也很感谢他对我不断的拷打(划掉)激励,于是我开始努力起来想要找回状态,然后经过几周的高强度投递,不出意料的,零面试+疯狂被挂。就这样,我对cpp失去了信心,我想如果再这样下去,可能真的要失业了,于是我开始快速学习go语言,准备转go给简历上加上go的项目。但在3月31日,就是这普通的一天,我像往常一样随手海投了一堆boss的岗位,发简历,等通知,准备go的学习,一天普通的过去,但就在第二天,四月一日,改变了我的命运,昨天投的ai测试实习生给我发了笔试,我看到笔试是测开工程师的笔试,以为这不过是发的海笔而已,于是我就抽了半个小时随便按照自己的想法随意写了写(我连黑盒白盒测试都不太懂),但就在下午hr加我跟我说笔试通过了,约我第二天面试,我一下子懵了,我甚至不知道该有什么想法,那晚我非常的紧张因为我很久没面了,不知道八股和项目还能不能经受拷打,第二天的面试过程中果不其然的问了许多ai与测试中我不懂的(我只是一个开发我真的不懂nlp和深度学习),我在紧张中完成了这个面试,几个小时后我收到了hr通知说面试通过了来推进一下流程。也就在这时我才反应过来,我居然真的拿到了实习的offer。一个月前的我不会想到半个月后的自己会考虑转go,半个月前的我也不会想到现在的我真的能拿到ai方面的offer。所以我认为相信努力会带来水到渠成的结果。不必过多纠结,一切都是日积月累,水滴石穿。“石匠敲击石头100 次,石头仍然纹丝不动。但当他敲第 101 次的时候,石头裂为两半。可我知道,让石头裂开的不是那最后一击,而是前面的一百次敲击的结果”
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务