首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客736897938号
算法工程师
发布于北京
关注
已关注
取消关注
@理工科研究生自救指南:
互联网AIGC视觉大模型面经八股汇总
本人华五本硕电子信息专业,计算机视觉方向。本科阶段行情好一心想去互联网,想着水个研究生再去挣钱。本科毕业观察到互联网下坡路,转头准备选调,参与实习后也不太喜欢,最后转向央国企求职/读博。研二下找实习阶段随大流跟着同门一起投互联网,由于之前准备读博,有几篇论文在投,就把之前做的工作整合了一下,做了简历海投,历经几个大厂的多轮面试,最后也比较幸运的拿到了基本所有的大厂算法岗,有的是AIGC 有的是视觉。最后去了阿里实习拿了转正。秋招三手抓选手,凭着实习和论文集邮了算法多个ssp(虽然最后都没去),也考了选调(央选、江苏名优),面了一堆央国企(电网、银行、运营商),目标都是江浙沪base, 所以都基本是省分和南京上海杭州。回顾秋招,整理了以下的面经和八股供参考,如果你也有类似的选择或者困惑,也可以向我咨询交流,待遇、强度、氛围或多或少都有了解。总的来说,秋招不易,也没有所谓最好的选择。尽力而为,和自己和解最重要!面经概括总体依托于对项目深挖,一般一小时左右,面试官觉得时间还剩很多或者对项目不感兴趣,会出算法题让现场手撕,或者连着问八股。所以其他方面准备不足的话,项目是最核心的面试谈资,可以弥补自己的不足!反问环节,可以多问问他们刚才问的问题期待的答案是什么,他们在做的是什么业务,技术栈有哪些,没过的话积累经验,过了的话方便准备下一轮面试!项目方面,可以做一个精美的PPT在面试时主动展示,把握住面试的主导机会,引导面试官提问!淘天 AIGC图像算法面经一面(50min)八股:1、gan和diffusion区别2、diffusion优劣常见的采样方式及原理ddim dpm++ lcm turbo3、sdxl相比sd的改进 详细分析每个部分的改动意图4、开放问题 sora diffusion3看法 如何训练达成精准文字生成?项目:问了一大堆项目,三十分钟左右,问得很细,会结合项目问相关算法原理为什么要用这些方法、这些模块?项目要实现的效果?与现有别的方法的不同?能落地吗?二面(60min)搜索推荐算法背景面试官 没问项目 没问八股伯乐系统现场出了个统计结点热度的题,类似于同时有很多条数据输入,如何处理能提高接收处理效率。开放题,无标准答案,展示能力即可,会多少写多少,展现思路就行。三面(50min)P9主管面 整体问的更宏观。先问项目,要解决的问题是什么,能否落地,能应用到哪些场景,具体细节不会问的太深入,主要集中在能否落地,能带来什么价值。会围绕他们团队自身的业务方向结合项目拷打,他们是做淘宝直播穿搭推荐的,就会从你的项目出发,去结合他们的方向问一些开放式问题,考察你的思路,同时获得一些灵感。阿里云云安全视觉算法面经一面、二面电话面,问项目 给场景 人脸AIGC反欺诈Gan stable diffusion的基本原理 为什么gan难练styleGAN cycleGAN Faster R-CNN相较于基础模型都改了什么? 为什么快?SD为什么要用VAE?蚂蚁数字人视觉算法面经一面:项目拷打 半小时有没有关注过最新的的三维重建与SLAM结合的工作,评价一下他们的工作高斯重建的主要误差来自于哪里MVS点云采样和NeRF点云采样你认为哪个更好,为什么高斯代码里的一些细节(比如高斯球占据的tile近似计算等等)代码题 问了我用pytorch/cuda处理四线性插值的问题,不用写具体的,说思路还有给一个基本的伪代码二面:让我谈谈对数字人的理解 其潜在的应用价值 未来的构想高德地图 算法面经一面:一小时,拷打transformer你怎么理解AIGC?讲一下transformertransformer和cnn的区别transformer中embeding怎么做的位置编码你了解哪些形式三角函数位置编码有哪些好处,旋转位置编码呢position embeding 和input怎么融合的多头注意力相比单头优势,encode的时候多头会做融合吗?还是什么时候做融合?高频八股整理模型篇1.vit, dit原理(1) VIT(VisionTransformer)Vision Transformer(VIT)是由 Google 在 2020 年提出的一种基于 Transformer 的计算机视觉模型,主要用于图像分类等任务。VIT 的核心思想是用 Transformer 取代传统的 CNN 进行视觉特征提取。 核心原理图像分割成 Patch:VIT 首先将输入图像划分成多个固定大小的 Patch(如 16×16),然后将每个 Patch 视为一个 token,类似于 NLP 任务中的单词。线性投影:每个 Patch 通过线性变换映射到一个固定维度的向量,形成 token 序列。位置编码:因为 Transformer 不具备 CNN 的局部感受野特性,因此需要加入位置编码(Positional Encoding)来保留图像的空间信息。Transformer 编码:这些 token 通过多层 Transformer 进行处理,包括自注意力机制(Self-Attention)和前馈神经网络(FFN)。分类头:最终,VIT 在 token 之前添加一个 CLS token(分类 token),经过 Transformer 编码后用于分类。 优势:更强的全局特征建模能力,相比 CNN 更擅长捕捉长距离依赖关系。随着数据量增加,VIT 的性能会超越传统 CNN(如 ResNet)。缺点:对数据量要求较高,训练时需要大规模数据集(如 ImageNet-21k)。计算复杂度较高,自注意力机制的计算量随 token 数量增加呈二次增长。 (2) DIT(DiffusionTransformer)DIT(Diffusion Transformer)是一种基于Transformer 的扩散模型,用于图像生成任务。其核心思想是结合 Transformer 的强大建模能力和扩散模型的生成能力。 核心原理扩散模型(Diffusion Model):扩散模型的基本思路是通过多个步骤逐步去噪,从随机噪声恢复到目标图像。Transformer 结构:DIT 使用 Transformer 作为主干网络,而非 CNN 结构。传统扩散模型通常使用 U-Net 作为去噪网络,而 DIT 采用类似 VIT 的结构,通过自注意力机制处理扩散过程中的图像表示。时间步编码(Timestep Encoding):DIT 需要引入时间步信息,以便 Transformer 了解当前去噪的阶段。跨 Patch 交互:不同于 CNN 主要关注局部特征,DIT 能够更好地建模全局特征,并提升生成质量。 优势:具备 Transformer 的全局注意力机制,相比 CNN 结构的扩散模型更能捕捉长距离依赖信息。生成的图像质量更高,尤其在大规模数据上表现更优。缺点:计算复杂度较高,扩散模型本身已较慢,结合 Transformer 进一步增加计算需求。训练和推理成本比基于 CNN 的扩散模型更高。 transformers篇1.介绍下transformers的注意力机制Transformers的注意力机制是深度学习模型中的核心概念,尤其在自然语言处理(NLP)领域中,变换器(Transformer)架构已经成为主流。其核心思想就是通过注意力机制(Attention Mechanism)来捕捉序列中各个元素之间的关系,克服了传统RNN(循环神经网络)和LSTM(长短期记忆网络)在处理长序列时的困难。 注意力机制概述注意力机制的主要目标是根据输入的各个部分的重要性动态地调整输出的加权和。对于给定的输入,模型通过计算注意力权重(也叫注意力分数)来决定每个输入元素对当前输出的影响程度。 在传统的Seq2Seq模型中,常常使用注意力机制来改进编码器和解码器之间的连接,使得解码器可以更好地聚焦于输入的不同部分,从而得到更精确的输出。 2.为什么transformers的注意力机制需要多头在自注意力机制中,每个输入元素(如词向量)与所有其他元素进行交互,通过计算各自的注意力权重来决定如何组合信息。具体步骤如下: 输入表示(Input Embedding): 输入序列中的每个元素(例如词语的词嵌入)都会映射为一个向量,称为输入表示。训练篇1、如何缓解大模型训练的灾难性遗忘?灾难性遗忘(Catastrophic Forgetting) 是指在训练大模型时,模型在学习新知识的过程中,可能会丢失或覆盖之前学到的知识。这个问题在大规模预训练和持续学习(Continual Learning)中尤为突出。缓解灾难性遗忘的方法主要包括正则化方法、参数隔离方法、回放方法和架构设计优化等。 1. 正则化方法(Regularization-based Methods)正则化方法通过对模型的参数进行约束,防止其在新任务训练时过度偏离之前学到的知识。 (1) 权重约束 (Elastic Weight Consolidation, EWC)通过 费舍尔信息矩阵(Fisher Information Matrix) 计算模型参数的重要性,在新任务训练时,对重要参数进行较强的约束,减少其偏移。直观上,相当于在训练新任务时,给之前学习过的重要参数加上“弹簧”,防止它们发生剧烈变化。适用于:多任务学习、持续学习。模型细节篇bert的位置编码是什么样的,目前大模型用的是什么位置编码BERT 使用的是 可学习的位置编码(Learnable Positional Embedding),即每个位置的编码是一个可训练的向量,并随着模型训练自动学习最优的位置表示。与 Transformer 论文的 sin/cos 编码不同,BERT 的位置编码是参数化的,并且通过训练不断优化。 为什么 BERT 选择可学习位置编码? 更灵活:不像 sin/cos 编码那样固定,BERT 位置编码可以适应 NLP 任务中的不同数据分布。更适合预训练迁移:可以学习特定的模式,使得预训练在下游任务中表现更好。 目前大模型用的是什么位置编码?不同大模型使用不同的 位置编码策略,从 可学习绝对位置编码 逐渐演变为 相对位置编码 & 旋转位置编码,以适应 更长序列和更复杂的任务。 (1)绝对位置编码(Learnable Absolute Position Embedding)模型:BERT、GPT-2方式:每个位置有一个单独的 可学习向量,与 token embedding 维度相同,训练时一起优化。 优点:适用于较短文本,模型能学习最优的位置表示。缺点:无法处理超长序列,超过最大长度(如 512)后无法泛化。 (2)相对位置编码(Relative Position Embedding)模型:T5、DeBERTa、Transformer-XL方式:让注意力计算时引入 相对位置信息,强调 token 之间的相对关系,而不是绝对位置。 优点:更适合 长文本,可处理不同长度的输入,不局限于固定的 max_len。缺点:实现比绝对位置编码更复杂。(3)旋转位置编码(Rotary Positional Embedding, RoPE)模型:GPT-3.5、GPT-4、LLaMA、ChatGLM方式:使用旋转变换来表示 token 的相对位置信息,并在 Q/K 矩阵计算时直接加入。 优点:支持 超长序列,计算时不需要额外的参数,计算效率更高。缺点:较难直观解释,不像可学习编码那样可以直接调参优化。 RoPE 的核心思想: 让相邻token 之间的角度变化是等比例的,这样相对位置信息可以自然融入注意力计算中。这种方法不需要额外的位置参数,只依赖矩阵运算,因此对 超长文本(如 32K token) 处理更高效。多模态篇1.介绍 dpo 算法原理DPO(Direct Preference Optimization)算法原理解析DPO是一种用于 对齐大模型(如 LLMs) 的强化学习方法,旨在取代传统的 PPO(Proximal Policy Optimization) 进行 偏好学习,用于训练 对齐人类偏好的 AI。 为什么需要 DPO?在训练 对齐人类偏好的 AI(如 ChatGPT) 时,通常采用 RLHF(Reinforcement Learning with Human Feedback) 方法: 收集偏好数据(例如用户对两个回答的偏好选择)。用奖励模型(RM)学习偏好分数。用 PPO(强化学习)微调大模型。但 PPO 有以下问题: 不稳定:强化学习优化目标复杂,容易崩塌。难以训练:涉及 KL 约束、奖励建模等步骤,训练难度大。计算开销大:需要训练一个单独的奖励模型(RM),然后用 PPO 微调模型。DPO 直接优化偏好数据,无需强化学习,解决了上述问题。 DPO 的核心思路DPO 的目标是让 模型生成符合人类偏好的输出,但 不需要显式的奖励模型,只用偏好数据就能优化策略。
点赞 49
评论 12
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 23:55
门头沟学院 后端工程师
字节后端一面
字节一面一上来就八股框框问,难绷,聊了四十分钟才开始手撕,我这边todesk看到直接开始写,先思路,再代码再注释,最后复杂度分析,一套流程下来也就十来分钟,没难度,简单说下面试手撕 使用两个指针,快指针先移动k步,然后快慢指针同时移动,当快指针到达链表末尾时,慢指针正好指向倒数第k个节点。 算法选择:双指针法。快指针先移动k步,如果快指针在移动过程中变为null,说明k大于链表长度,返回null。然后同时移动快慢指针,直到快指针到达链表末尾,此时慢指针指向的节点即为所求。 复杂度分析:时间复杂度为O(n),其中n是链表的长度,因为我们只遍历了一次链表。空间复杂度为O(1),只使用了两个指针。
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
10-03 08:45
哈尔滨工业大学
大疆公司面试真题
以下是大疆公司最近几年的部分面试题,八股精(*************)对题目进行了分类和整理。计算机网络题目请介绍数据链路层的VLAN (2024年)同进程多线程可以使用socket通讯吗 (2025年)请解释计算机网络中“协议”的相关概念 (2024年)如果TCP已经建立好连接,使用TCP长连接和使用UDP发消息,差别大吗 (2024年)请解释TCP的粘包、拆包现象以及对应的解决方法 (2025年)【更多:6道题目上八股精网站查看】数据结构和算法题目编写一个算法,实现链表的有序合并,不能使用sort方法,考虑利用重载比较器和优先队列,同时要注意输入的处理,特别是换行符的处理 (2023年)...
30万真题,揭秘面试官最...
点赞
评论
收藏
分享
09-16 14:52
已编辑
重庆邮电大学 前端工程师
28简历求拷打orz
双非鼠鼠28前端简历求拷打🥺🥺这简历能冲大厂日常吗,还是说再沉淀沉淀()其实还有个鼠鼠写的打包工具项目在考虑要不要加上去()求轻点骂😭
内向的柠檬精在研究求...:
我很怀疑大家都是在github上拉的同一个组件库
简历被挂麻了,求建议
点赞
评论
收藏
分享
09-18 09:22
成都理工大学 Java
9月18了,还是0面正常吗
双非(双一流),软件工程学院,一段小厂实习,9.8开始投的简历,目前就只有大厂发的海测的笔试测评,其他面试无论大中小一律没有,还有简历挂或者一直筛选,想问问现在还有牛友也是0面的没,给我点安慰现在已经开始投实习了
厂里第一深情:
有个疑问,实习生怎么会参与Satoken的接入和数据库加盐这种项目初期设计的工作?这不应该是架构师或者老员工来做么。简历写这个确实有点像包装的
实习,投递多份简历没人回...
点赞
评论
收藏
分享
10-08 14:49
快手_机器学习算法部_机器学习算法工程师(准入职员工)
快手内推,快手内推码
快手数据研发一面(40min➕,比较简单,面试官和善) 1.深挖项目,项目架构选型,不同数据为什么存储在不同位置等之类的问题 2.MR工作流程 3.Hive和Spark的区别 4.细挖简历,比如说说简历中复杂SQL的难点在哪里,如何解决 5.认识什么告警类型,都如何处理 6.数据倾斜如何定位,如何解决 7.数仓分层以及分层作用 8.DWS层和DWM层的区别 9.spark的driver,task,job,stage之间的联系 场景题,对直播中的金额数据如何进行数据质量的一个检测 手撕算法:最大子数组和 SQL:最大连续问题 二面(50min➕,主要难在项目拷打,八股很简单) 1.深挖项目非常细...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
国庆有感 测开劝退
4382
2
...
就这样上班一年了,选对公司跟选对人是一样的。。
3112
3
...
JVM调优
2836
4
...
10.9 荣耀通软一面
2473
5
...
双非秋招记录(下)
2230
6
...
出去实习被家里人狠狠骂了一顿
2064
7
...
实习生放了八天假
1657
8
...
化身东孝子!
1551
9
...
估计22号离职xhs了,总结下
995
10
...
荣耀通软一面面经
939
创作者周榜
更多
正在热议
更多
#
一觉醒来,穿越回国庆前
#
10168次浏览
50人参与
#
你找工作的时候用AI吗?
#
149576次浏览
815人参与
#
深信服秋招来了
#
275090次浏览
2908人参与
#
国庆后,我的返工状态
#
2647次浏览
17人参与
#
央国企投递记录
#
114016次浏览
1463人参与
#
机械制造公司评价
#
143438次浏览
329人参与
#
薪资爆料
#
156830次浏览
1314人参与
#
通信/硬件公司求职体验
#
147519次浏览
966人参与
#
面试等了一周没回复,还有戏吗
#
155383次浏览
1309人参与
#
找工作有哪些冷知识
#
148214次浏览
2365人参与
#
巨人网络求职进展汇总
#
132011次浏览
916人参与
#
如果没找到工作,考公是你的退路吗
#
52612次浏览
414人参与
#
毕业季,给职场新人一些建议
#
132106次浏览
2164人参与
#
通信硬件2024笔试面试经验
#
241340次浏览
2001人参与
#
机械人求职现状
#
26172次浏览
276人参与
#
生化医药面经大本营
#
135445次浏览
515人参与
#
通信/硬件求职避坑tips
#
98614次浏览
958人参与
#
参加过提前批的机械人,你们还参加秋招么
#
96200次浏览
1563人参与
#
26届秋招投递记录
#
35592次浏览
420人参与
#
第一次面试
#
989785次浏览
13570人参与
#
满帮集团求职进展汇总
#
5219次浏览
61人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务