算法工程师精选面经合集
10家公司
39篇面经
最新 热门
/discuss/891708338876997632
阿里大模型应用开发凉经
1.自我介绍。2.你在做这个系统的时候,遇到了哪些问题?你是怎么解决的?(后续主线)当时回答了三个方向:文档上传、解析、切分、向量化链路太长,所以用 RabbitMQ 异步解耦;单纯向量检索对关键词、制度条款、专有名词召回不好,所以引入关键词检索和 RRF 融合;Agent 工具调用、ReAct 执行流程、记忆控制这些工程设计。3. 为什么要用 RabbitMQ,你为什么要把文档上传接口和后续处理链路解耦?4. 你说纯向量检索对一些关键词效果不好,所以引入了 Elasticsearch / 关键词检索,并用 RRF 做融合。你为什么要引入关键词检索?纯向量检索有什么问题?5. 你怎么证明加了关键词检索之后效果变好了?有没有指标?6. 向量检索和关键词检索召回的结果怎么合并?7. 你说用了 RRF为什么不直接给语义检索和关键词检索设置权重,然后加权融合?8. RRF 里的 K 值是多少?为什么用 60?调过吗?9. 你文档切分是怎么做的?10. 你设置的 chunk size 是多少?overlap 是多少?过大过小有什么问题,参数调过吗,效果怎么验证。11. 为什么是 800 / 200?依据是什么?(我回答的这个)12. 你了解 Graph RAG / Tree RAG 这类方法吗?13. Graph RAG 适合解决什么问题?14. 图怎么构建?15. GraphRAG的难点是什么?16. 你这个 ReAct 工具调用具体是怎么实现的?17. 模型怎么知道调用哪个工具?后端怎么执行?18. ReAct 的核心思想是什么?举一个例子说明19. 你了解 MCP 吗?它主要解决什么问题?MCP 解决的是模型侧的问题,还是使用方的问题?权限/鉴权怎么做?20. Agent 的记忆机制是怎么设计的?长期记忆怎么设计?用户新开窗口之后还能记住吗?21.如果进一步改进记忆机制,你会怎么改?你的思路是什么?22.图神经网络项目难负样本怎么做的?23.写了一个论文相关的,主要负责什么?核心内容是什么? 知识库怎么增强摘要?24.手撕快排序,撕完问了这是递归的实现,有没有非递归实现的思路?
查看24道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/ad38af692250449380e373dda5d74048/feed/main/detail/95a1c8db51ac4b5e836d5b38b95df91c/discuss/891703184098402304/feed/main/detail/50f08c56361443b7948f03833c99bbf6/discuss/891334000239734784/discuss/891700180381102080
字节跳动校招-校园实习-剪映ai剪辑开发-一面面经
AI Coding 相关1. AI Coding 使用过哪些模型?2. DeepSeek 和 GPT 的区别?3. 你的 AI Coding 工作流是什么?4. 如何验证 AI 生成代码的正确性?5. 是否使用 AI 自动测试?C++ 基础指针与引用6.指针和引用的区别?7. 项目中什么时候使用引用?nullptr8. nullptr 和 NULL 的区别?野指针9. 什么是野指针?10. 野指针产生原因?11. 如何避免野指针?RAII12. 什么是 RAII?13. 项目中如何体现 RAII?14. 构造函数抛异常如何避免资源泄漏?智能指针15. shared_ptr 原理是什么?16. shared_ptr 的控制块(Control Block)包含什么?17. shared_ptr 如何管理引用计数?18. 什么是循环引用?19. weak_ptr 的作用是什么?20. weak_ptr 如何解决循环引用?21. weak_ptr::lock() 做了什么?22. lock() 后引用计数会增加吗?23. shared_ptr 是否线程安全?24. shared_ptr 在多线程下有哪些风险?25. 项目中是否使用 unique_ptr?26. unique_ptr 和 shared_ptr 区别?27. unique_ptr 为什么不能拷贝?28. unique_ptr 为什么能移动?移动语义29. std::move 本质是什么?30. std::move 是否真正移动对象?31. 为什么移动构造函数通常加 noexcept?32. 被 move 后的对象还能用吗?33. move 后对象处于什么状态?STLvector34. vector 底层结构是什么?35. vector 为什么随机访问快?36. vector 什么情况下扩容?37. vector 如何扩容?38. vector 扩容流程?39. vector 扩容时什么时候移动?40. vector 扩容时什么时候拷贝?41. 为什么 noexcept 会影响 vector 扩容?map42. map 底层数据结构?43. unordered_map 底层数据结构?44. map 和 unordered_map 区别?45. unordered_map 如何处理哈希冲突?46. 什么是拉链法?47. unordered_map 一定比 map 快吗?48. unordered_map 什么时候会退化?49. rehash 的代价是什么?面向对象50. 虚函数如何实现多态?51. 什么是动态绑定?52. 什么是虚函数表(vtable)?53. 什么是虚函数指针(vptr)?54. 为什么基类析构函数必须是虚函数?55. 基类析构函数不是虚函数会发生什么?56. 对象构造顺序是什么?57. 对象析构顺序是什么?58. 成员变量构造顺序是什么?59. 成员变量析构顺序是什么?60. 成员变量初始化顺序由什么决定?61. 构造函数中能否调用虚函数?62. 为什么构造函数中调用虚函数不会发生多态?多线程63. 项目中哪些模块使用了多线程?64. AI 视频问答为什么要使用多线程?65. Qt 中如何实现异步网络请求?66. Qt 信号槽跨线程通信原理?67. UI 为什么必须在主线程更新?68. 多线程如何保证线程安全?69. 多线程同时修改变量怎么办?70. 什么是临界区?71. 什么是数据竞争(Data Race)?72. std::mutex 如何使用?73. QMutex 如何使用?74. lock_guard 如何使用?75. unique_lock 如何使用?76. Qt 信号槽和 mutex 有什么区别?计算机网络77. TCP 三次握手过程?78. 为什么是三次握手?79. 两次握手为什么不行?80. TCP 如何保证可靠传输?81. TCP 序列号作用?82. TCP ACK 机制?83. TCP 重传机制?84. TCP 流量控制?85. TCP 拥塞控制?86. TCP 和 UDP 区别?HTTP87. HTTP 请求结构?88. HTTP 响应结构?89. 请求行包含什么?90. 请求头包含什么?91. 请求体包含什么?92. 状态行包含什么?93. 响应头包含什么?94. 响应体包含什么?95. 项目中的网络请求如何封装?算法题无重复字符的最长字串(LeetCode 3)----------------------------------------总结:整体面试体验非常好,具体拷打项目的部分没写在里面,但面试官整个过程中都是很温和,我有回答不上的问题面试官也在耐心的引导我。最后还给我的项目提出了未来的修改意见。
点赞 评论 收藏
分享
/feed/main/detail/c25635de7d754dd7adcdb3a5901b1f1c/discuss/891332286421929984/discuss/891698510574153728/feed/main/detail/f7b493131c59470eb3cc2fe4e8889610/discuss/891323237483724800/feed/main/detail/1fefb18ad51b488187b7d052ba8f2c5e/feed/main/detail/ea1e5e4f109c40669c5ee214718cd088/discuss/891322059656052736
阿里国际agent开发暑期实习面经
查看18道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/40ef1dff3eac4d5ba86bc78372376be3/feed/main/detail/30625fdebd804a81b9ff5b2c1132ce87/discuss/891301189604679680
蚂蚁ai应用暑期一面(凉经)
查看17道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/b5a5f993ea494bef8ae7d34e97a197dc/feed/main/detail/2fa028eb349546a1add5ab09aa9d08bb
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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