阿里巴巴/蚂蚁集团

#找AI工作可以去哪些公司?#
AI岗位占比超80%,新增七大AI岗位类型
AI应用研发工程师:做AI落地,比如支付宝“AI付”、医疗AI
Agent Infra工程师:搞智能体底层架构
AI数据工程师:喂数据、洗数据、管数据
薪资:30K-60K,15薪
地点:杭州、北京、上海、成都、深圳
真实业务场景:数字医疗、AI支付、财富管理——进来就能碰真实业务,不是写demo
一句话:大厂里AI岗位最全的,从底层Infra到上层应用都有坑。
全部评论

相关推荐

🐜ai infra一面1、面试官人真好啊,自我介绍完我就说我的项目偏业务,看jd上的模型训练、模型推理我都没搞过。他说没事,数据库啊啥的都会涉及到。后面果然一句infra的都没问,哈哈白看了一个周末的infra理论了。2、然后拷问第二个项目。2.1 你这个LangGraph路由是如何设计的,为什么要用它?本质是个状态机,定义了xx状态,实现思路(全局状态、node定义、workflow串起来节点)2.2 源数据是什么?如何做的预处理?论文pdf,向量那一路用的固定长度token+overlap,语义切分那一路按段落切的(回车)2.3 评估是怎么做的?怎么判断切的好不好?其实我没做Recall@k这些,于是扯我做了证据溯源2.4 你用GraphRAG了吗,怎么样,有什么优缺点?用了,优点就是对特定专业领域,比如需要检索一些关键词的隐含关系的场景(科研)上效果好,(面试官补充:源数据准确),缺点就是离线阶段有点耗时,比如二三十篇论文的话差不多二十来分钟,单卡跑的话。(面试官说那已经很快了)3、拷问第一个项目。3.1 为什么做这样一个项目,出发点是什么?我看你部署到vercel了,怎么样?vercel没跑通(尴尬,面试官怎么知道我传到vercel了)3.2 web端还是移动端?以一个用户的角度,进去后可以干嘛?3.3 你这个姿态分析是怎么做的?视频是放在minio里,然后是怎么处理的?我一开始说我调了MediaPipe pose的库做姿态识别,识别到人体关机的三十多个点,然后点点相连成为向量,用cos做相似度分析,最后打分,调llm做个总评。面试官一直在追问这里,说视频具体是如何分析的,有没有什么难点。我有点没听懂,他说他的出发点是觉得调库+向量相似 会有些简陋。唉能不简陋吗,我就开始扯我遇到了两个视频如何对齐的问题,目前的解决方式是设置了个滑杆用户手动调节这个偏差,后期的话可以考虑用音乐来实现。3.4 redis缓存了什么数据?是什么类型的?key和val分别是什么?列表内部的数据究竟是什么?有没有涉及到序列化啥的?唉这块是真尴尬,我只从功能上说了我缓存了用户自己的视频列表和姿态分析的结果。等下快去补补好嘛好的。3.5 如果一个用户上传了个非常大的视频会怎么样,比如几G?我说我做了限流,只可以上传小于500MB的,然后也限制了一个用户一分钟只能执行两次ai分析。他就追问说,如果我现在这个视频就是很大又必须要上传呢?我就说那可以设置个会员功能,付费才能上传大视频。哈哈哈哈面试官笑了一下3.6 MQ为什么用RabbitMQ?我就说RabbitMQ简单,可以满足可靠性。追问可靠性是如何实现的?发送端生产者开启确认机制,存储端设置队列持久化、消息持久化,消费端任务完成之后再ack,还设置了死信队列用来兜底。追问消息进入死信队列会被如何处理?答不上这个。只回答了什么时候会触发死信队列。4、ai 相关。你这个aicoding笔试,我看你问了个“云原生架构是什么”,“会被aicoding取代吗”,真想找个角钻了,原来面试官还能看到我当时的prompt啊,然后他就问我会不会被取代。你是如何看待ai coding的发展的?如何提升aicoding的能力?唉当时顺不好口条,面试官又让我总结了一下我想说啥。5、开放题假如有一个业务需要你用agent实现,如何设计? 需要考虑什么?我问什么场景,他说假设现在有个很厉害的agent来做姿态分析,而不是传统后端这一套了,如何达到生产级别?我说我实在是不懂多模态,如果是文本信息的话,生产级别肯定需要考虑多个用户同时访问的并发压力,比如看有没有一些请求能够合并,或者看这些请求有没有通用/复用的地方,设置个缓存来提高响应速度。面试官问还有啥嘛?then,我大脑空白了几秒钟。憋出来个,或许还可以预训练个模型,搞个舞蹈学习的垂直模型?还有啥需要考虑的,想不出来了。6、反问反问了业务,面试官说了一大串,完全没听懂。反问了agent在业务中如何体现。反问了那您觉得aicoding会取代程序员嘛哈哈哈哈总共50来min,无手撕,好煎熬好漫长的50min。
查看15道真题和解析
点赞 评论 收藏
分享
04-22 23:15
中南大学 Java
时间:4.21公司地点:北京时长:52min做了一些简化,提取了更有借鉴价值的部分1. 部门介绍2. 自我介绍3. 这两个项目你觉得哪个项目复杂度高一些,可以多聊一会4. 你这个项目主要是想解决什么样的问题呢5. 你刚才说这些方法的话,应该说也是社区内或者说比较常见的一些处理方式了,对吧?我都或多或少都能get到,但是我有一个问题,就是**你做这件事情之前,就是每一个技术的应用之前,你有没有去验证这个技术确实提升了准确率呢**6. 我们的这些处理方式是否真正的真的提升了它的准确率。就是我们只是堆砌技术,还是说我们确确实实是提升了这件事情?7. 你这一知识库当时怎么选的?你做的知识库是什么类型的知识库?8. 那你这知识库里面涉及了哪些方面的内容?比如说文学类的,还是什么科技类的?是什么航天类的等等?有没有就说具体一些?9. 那你这个博客内容写的多吗?10. 那如果14篇文章的话,而且你这14篇文章看起来所涉及的范围是比较发散的,那么在这种情况下,其实这个rag的检索本身就不容易出现,刚才说的那个检索有问题的情况,这可能本身就不是个问题。11. 在我们去真正去做一件事情这的处理的时候,其实我们还是应该先去有一个度量的标准,不然我们优化可能是负优化,我们都不知道对吧?就是说我现在要做 rag 检索。我要去先做一个度量的方式,然后去验证它的准确率,你应该怎么做?12. 你怎么判断问题回答是准确的13.那么我怎么看到线上的这些回答的准确率呢?14. 有必要搞多级缓存吗15. 好,那首先就多级缓存来说,你觉得,它有什么弊端,还有它有什么优势?这个讲一下。16. 我有一个问题,首先其实我们一般认为 redis 它的那个吞吐是非常高的,而且如果说我们比如说数量很大,Redis 它也是支持那个多节点对吧,比如说…… 不管是哪种方案吧,Redis 也可以支持多节点的这种部署,所以在这种情况下的话,我们认为 redis 从网络压力这一块是没有太大问题的。那么在你看来,有了 redis 的话,我们还要去引入本地缓存的主要目的是什么?因为刚才你说的只是为了减少网络开销。 但是现在我们实际的生产环境中 redis 的是网络开销 其实是没什么太大的问题的。你应该明白我的意思,就是 redis 网络开销不是它的核心问题,就是我为什么非要引入本地缓存17. 我看后面你还自己写过两个 SKILL 对不对?能具体展展开一个就是你可能平时,有没有平时用的比较多的,我想知道不是那种为了写而写的那种,就真正能解释你生活中问题的那种 SKILL18. 你最近面试多吗?19. 那八九场的话,就是你觉得你做的自己就是面试,就是相当于面试自己的这种 Skill 和你真正去面试中拿到的面试题,它相似度高吗?>我是我当时了解到,主要是主要是因为网络开销的问题,进一步提升响应速度20. 说实话 redis 并不存在很大量的网络开销问题  对不对?21. 我看后面你还自己写过两个 SKILL 对不对?能具体展展开一个就是你可能平时,有没有平时用的比较多的,我想知道不是那种为了写而写的那种,就真正能解释你生活中问题的那种 SKILL22. 你最近面试多吗?23. 那八九场的话,就是你觉得你做的自己就是面试,就是相当于面试自己的这种Skill和你真正去面试中拿到的面试题,它相似度高吗24. OK, 那你觉得你这个 SKILL 有没有帮你解决到一些实际面试中的问题,有没有确实命中的一些面试中的一些真正的面试题25. 对你来说,现在比如经验完经历完这场面试之后,你觉得你的 SKILL 应该如何提升呢?26. 你理解什么叫 CAS?27. 那它和悲观锁有什么不同?那首先第一个问题就是纯靠CAS就能解释就能实现这个乐观锁吗?28. 解释一下volatile的这个关键字的目的和作用29. 既然我们提到了CAS操作就一定能保证。并发更新的安全性了。那么我们为什么还要用 volatile 去修饰这个变量呢?这不多此一举吗?30. 好,那继续问 CAS 里面会有什么问题?就它会有什么其他的什么问题呢?31. 你了解 CAS 的 ABA 问题吗?32. 讲一下怎么解决就可以了33. 那现在回到这儿来说就是有乐观锁和悲观锁两种锁,对不对。那么,我什么时候要选择乐观锁?什么时候要选择悲观锁?你看,我们知道 JDK 里面 synchronized 的关键字是悲观锁,对吧?而 ReentrantLock 是个就是这种我们一般认为是 CAS+volatile 这种乐观锁的方式那么这两种方式的话,你觉得我们在应用中。什么情况下会采用乐观锁?什么时候要采用悲观锁?34. 为什么?35. 这个我知道好,那现在问一个问题 就是说,既然高并发情况下用悲观锁就很好,那我无脑用悲观锁不就完了吗?就是既然说。乐观锁有就是说并发高了,它就不行,自选浪费 CPU,对吧?那我无脑用悲观锁,不就 OK 了吗?不挺好的吗?36.那还有一个问题,就是我们刚才说的这些并发的处理的方式。都是基于一个理念叫共享内存,对吧,相当于都是无论是悲观锁还是乐观锁,我们都相当于是要在对象上加锁,然后限制一些线程的进入和退出,对不对。 那么有没有别的方式照样可以实现并发更新的?并发更新的这样的一个方式,就除了共享内存方式,还有没有别的。比如说或者说我这么说吧,就全世界上处理同一个数据的多线程更新的这个问题,只有乐观锁和悲观锁两种方式吗?是非阻塞不能处理吗?因为不管是哪个锁,其实都会进入到一个阻塞的状态,对吧?必须是通过阻塞的方式才能搞实现多线程对同一变量的更新吗?37. 手撕环节:[电话号码的字母组合](*******************************************************************)48. 反问环节
查看30道真题和解析
点赞 评论 收藏
分享
04-16 15:44
厦门大学 Java
一、面试官问题清单(共24题)(一)AI相关问题(6题)1. 若AI回答出现错误/幻觉,有哪些优化方案?2. 常规AI Agent的核心组成模块/能力模块有哪些?3. AI Agent的记忆机制分为哪几类?4. 长期记忆和短期记忆分别有哪些?5. RAG属于长期记忆还是短期记忆?6. 是否了解React框架?(二)Java相关问题(7题)1. JDK 1.8中ConcurrentHashMap的底层实现原理?2. JVM运行时数据区域的组成部分?3. OOM(内存溢出)的排查思路?4. Java中sleep和wait方法的区别?5. synchronized的作用和底层原理?6. Volatile的作用和底层原理?7. MySQL事务的四大特性是什么?(三)数据库&缓存相关问题(4题)1. MySQL事务四大特性的实现方式?2. MySQL索引的底层数据结构?3. B+树的结构是怎样的?4. Redis中Zset的底层实现?5. 跳表的节点晋升机制是怎样的?(四)Spring相关问题(2题)1. Spring有哪些依赖注入的方式?2. Bean的作用域有哪些?(五)计算机网络相关问题(3题)1. 计算机网络5层协议模型及每层协议(可讲OSI七层模型)?2. Cookie和Session的区别?3. HTTPS如何保证安全性?4. HTTPS四次握手的流程?(六)算法题(1题)算法题 无重复字符的最长子串 哭死了一个地方一直没调出来,最后面试官让我讲下思路就下了ps:记错时间让面试官白等我8分钟,还是hr 打电话过来提醒才知道。真心向面试官道歉😭😭
查看25道真题和解析
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务