美团llm算法实习面经(已oc)

首先自我介绍(一段llm独角兽实习+几个校内💦项目)
然后面试官让我详细介绍一下项目,围绕项目提了些问题
1️⃣是否了解主流的mllm?
我说了qwen-vl、llava、blip
2️⃣了解它们所用的技术吗?
我说只大概了解一些,因为我们的任务主要是针对细致感知,这方面的工作比较少
3️⃣介绍一下主流的llm架构?
我说了以Bert为代表的encoder-only、以GPT、llama为代表的decoder-only和以GLM为代表的encoder+decoder
4️⃣llm的训练方法?
举了GLM的例子
5️⃣问我项目用的什么微调方法?
我说一个是全量微调,一个是lora
6️⃣lora的实现细节?秩如何选择?
开始吟唱低秩矩阵balabala,秩的选择要看任务的需求,一般选4/8/16?
7️⃣问了项目中的一个术语,是别人的方法,还是自己的创新?
不太了解,就是公司内部的叫法
8️⃣介绍一下最近看的一篇论文?
说了个thu的工作,后面才知道面试官也是thu毕业的。。。
9️⃣本科时候就进组了?
我说是的,但做的不是AI方向
1️⃣0️⃣为什么保研的时候选择了xx学校?
考虑到地域+导师
接着就做了道leetcode,反转链表中的一段~
最后是反问,我问了实习生具体的工作内容,主要是自研基座的研究分析,会涉及到SFT/DPO

总结:面试体验很好~面试官很nice,而且整体面的不难,更多是广度上的问题,没有怎么拷打
p.s. 美团offer下得非常快~好评一个,我爱团子!
全部评论
这是一面二面和一起了吗😳
点赞 回复 分享
发布于 2024-07-28 18:35 北京
秋招吗
点赞 回复 分享
发布于 2024-07-29 01:02 浙江

相关推荐

在JavaScript中,堆和栈是两种不同的内存管理方式,用于存储不同类型的数据。堆(Heap): 堆是用于动态分配内存的区域,用于存储引用类型的数据,如对象和数组。在堆中分配的内存不会自动释放,需要通过垃圾回收机制来回收不再使用的内存。堆的大小通常比栈大,并且可以动态增长和收缩。栈(Stack): 栈是用于管理函数执行上下文和存储基本类型值的一种数据结构。每当执行一个函数时,都会在栈中创建一个新的执行上下文,包括函数的参数、局部变量和函数的返回地址。当函数执行完成后,对应的执行上下文会被销毁,栈会自动释放相关的内存。栈的大小通常比较小且固定,内存分配由系统自动管理。下面是堆和栈的一些区别:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=d59bf6cbe74a47848bb179590bdf5f59#牛客AI配图神器#存储内容:堆用于存储引用类型的数据,如对象和数组;栈用于存储基本类型的数据,如布尔值、数值和字符串,以及函数执行的上下文。分配方式:堆通过动态分配内存来存储数据;栈通过在执行上下文中的栈帧上分配固定大小的内存来存储数据。大小和生长性:堆的大小通常比栈大,可以动态增长和收缩;栈的大小通常比较小且固定,由系统自动管理。管理方式:堆的内存管理需要使用垃圾回收机制来回收不再使用的内存;栈的内存管理由系统自动处理,通过栈指针的移动来分配和释放内存。生命周期:堆中分配的内存不会自动释放,需要通过垃圾回收来回收内存;栈中的内存由系统自动管理,在函数执行完成后自动释放。
点赞 评论 收藏
分享
评论
6
42
分享

创作者周榜

更多
牛客网
牛客企业服务