base北京 微软 前端实习面经

投递渠道: 牛客网友内推

时间线

  • 2024-02-21 一面
  • 2024-02-26 二面
  • 2024-02-27 三面

一面

  1. 自我介绍与实习经历
  2. 学业相关
  3. 算法:反转链表
  4. 算法:求一个数开方后的整数部分

二面

  1. 实习工作内容, 如何完善前端开发规范的
  2. for...in 与 for...of 的区别
  3. async/await 的理解
  4. 是否了解 AST ? 是否了解 ESLint 的原理

看代码说结果:

  1. 具名导入与默认导出
// utils.js
const sum = (a, b) => a + b;
export default sum;
export function minus(a, b) {
  return a - b;
}

// index.js
import * as sum from "./utils";
// 如何调用相关函数
// sum.default(1, 2)
// sum.minus(1, 2)
  1. var / let / const 的变量提升

let 与 const 都存在变量提升, 提升到块级作用域顶部, 但同时也存在暂时性死区的概念

  1. 给函数的属性赋值是否会报错
function fn() {}
fn.name = "fn";

算法题:给定一个数字, 你可以将该数字中的任意一种数字替换为另一种数字, 例如你可以将该数中的所有 0 替换为 1. 你只能将一种数字替换为另一种数字, 请问通过该替换操作能得到的最大值与最小值之差为多少?

三面

  1. 自我介绍与实习经历
  2. 是否了解过性能优化, 有哪些方式
  3. 原生实现 tooltip
  4. CSS 如何绘制一个三角形
  5. 算法:手写堆排序
  6. 算法:lc 168. Excel 表列名称
#面经##微软##实习#
全部评论
哥,进微软了帮我推一下流程。求求咯
2 回复
分享
发布于 03-06 23:19 四川
请问是日常实习还是暑期实习
点赞 回复
分享
发布于 03-07 14:58 美国
联易融
校招火热招聘中
官网直投
是你拒了呀😂
点赞 回复
分享
发布于 03-07 20:42 江苏
跪了
点赞 回复
分享
发布于 03-07 20:56 北京
牛呀牛呀
点赞 回复
分享
发布于 03-08 19:53 上海
神仙
点赞 回复
分享
发布于 03-09 11:33 浙江
手写堆排序哈人
点赞 回复
分享
发布于 03-13 18:41 北京

相关推荐

这次面的是工程院 bing 团队的 LLM 应用组,问的问题量不大,有一些比较开放性的问题比较有意思。1.自我介绍 两面都有2. 主要会根据项目做一些介绍,这个一面久,二面短一些。3. 一面问了 transformer 结构4. 有没有做过大模型之外的 NLP 相关的内容(简单讲了讲)二面的开放性问题5. 做 rag 应用的时候, 如果幻觉问题严重怎么办?比如已经给了很多 rag 召回的内容了,但是还是错误很多,尤其是一些时间数字类的信息,很容易不准确。(我回答:类似于指令微调,构造对应的数据集, 微调强化大模型对检索的内容的跟随能力)6.接着上面,那你觉得这种数据集怎么构造呢? 检索的内容和问题很好弄,但是答案怎么获取方便?(我: 我觉得可以反向构造,我先从网络上爬一堆内容作为答案,比如把新闻里的一些信息作为答案,然后让大模型比如 gpt4 生成对应的问题, 再检索召回相关的内容,构造数据集。 面试官说这个想法还挺有意思的)7. 我想通过加噪声的方式提高模型的鲁棒性, 你觉得这个噪声应该怎么加好? 或者说怎么确定加在 token 的什么位置,加什么 token?(不太懂,我就说从我一般的理解,加噪声都是从 embedding 去加的, 比如随机加一些高斯噪声提高鲁棒性)8.如果我做 rag 召回的相关内容里,会有人恶意注入了一些错误的信息, 你觉得会影响大模型的生成内容吗?怎么避免?(我认为肯定会有影响, 因为关注的信息有错。 我觉得可以提高召回的信息量, 从而稀释错误信息占比来解决)9.接着上面的回答, 我们的输入长度有限制,不能无限加召回的内容怎么办?(可以在检索召回链路中再加一层,类似于粗排后再精排一次,从而减少错误信息的量)其他的不记得了,就是感觉现在面试很喜欢问一些开放性问题。代码题一面编辑距离, 二面是一个有序数组左边平移一定位置后的数组,找到一个 target 的下标。都不算难。
点赞 评论 收藏
转发
18 23 评论
分享
牛客网
牛客企业服务