美团 推荐算法一面

    自我介绍之后,还问了实验室和导师是谁,是不是博导()。
    觉得我项目和岗位没什么匹配度(在实验室主要做CV的),就只问了一段实习。(好详细啊)
    下面问了好多八股题:
        1.BERT详解
        2. 借口任务是什么意思
        3.为什么自注意力要除以根号dk
        4.编码器和解码器是什么关系
        4.1 Transformer中编码和解码的作用
        5.推荐系统中大模型的应用
        6.BERT在做分类、命名实体识别、句子相似度任务的区别
        7.命名实体识别和相似度计算有什么区别
        8.推荐系统整体流程
        9.搜索系统整体流程
        10.搜索系统和推荐系统的异同点
        11.回粗排精排重排流程以及常见算法
        12.精排的作用
        13.精排预估相关性还是点击率
        14.点击率、转化率等相关指标介绍
        15.重排的功能
        16.分类和回归任务的关系,可否相互转化?
        17.推荐系统中的DIN模型
        18.常见的损失函数有哪些(分类、回归、对比)
        19.二分类和多分类最后的激活函数
        20.softmax是否可以用于二分类
        21.Sigmoid和Softmax的关系
        22.有哪些常见的Attention
        23.SE Net的结构和作用
        24.AUC和GAUC指标
        25.粗排的离线指标
        26.XGBoost和GBDT的区别
        27.XGBoost的原理、损失函数、训练过程
        还有一些可能忘了,被问晕了,完全拷打。基础不牢真的痛苦,还是补搜广推的基础吧,只靠那么一小段实习感觉顶不住啊。
        手撕:三数近似和(过)     反转链表说下思路   (面试官说他不太看重手撕)
        反问:
            1. 主要业务。
            2. 需要的技术栈。
            3. 您觉得我哪方面弱势。
        面试官挺严格的,但是反问的问题都认真回答了。哎,菜死了,感觉凉了。
全部评论
我也是cv转去搜推,有一段搜推大厂实习。面试基本上不会问八股
1 回复 分享
发布于 2024-09-15 19:15 北京
哥们,为啥问你这么多八股,是没有搜推相关的项目吗
1 回复 分享
发布于 2024-09-11 16:27 上海
八股怎么问了这么多?有点奇怪
1 回复 分享
发布于 2024-09-11 15:18 黑龙江
是哪个部门啊
点赞 回复 分享
发布于 2024-09-14 16:28 陕西

相关推荐

1.自我介绍2.介绍一下mcp, skills3.了解react哪些状态管理库4.对话是sse还是什么?是用fetch还是EventSource?5.ts中的any 和 unknown讲一讲6.是直接用组件库的组件还是自己封装了一些别的7.代码输出题1function main() {{var a = 1let b = 2}console.log(a);console.log(b);}main()console.log(a);8.什么是块级作用域 全局作用域 函数作用域9.代码输出题2for (var i = 0;i < 5;i++) {setTimeout(() => {console.log(i);}, 100);}10.代码输出题3for (var i = 0; i < 5; i++){function printText(temp) {setTimeout(() => {console.log(temp);}, 100);}printText(i)}11.代码输出题4for(var i = 0;i < 5;i++){function printText(temp) {var temp = isetTimeout(() => {console.log(temp);}, 100);}printText(i)}12.代码输出题5for(var i = 0;i < 5;i++){function printText(temp) {setTimeout(() => {var temp = iconsole.log(temp);}, 100);}printText(i)}13.点击控制台输出题export default function App() {const [count, setCount] = useState(0)console.log('render',count)return (<div><h1>{count}</h1>{setCount(count + 1)setTimeout(() => console.log('setTimeout', count), 1000)}}>+1</div>)}//这个组件点击按钮后,控制台的输出顺序和值如下:// 1. render 1 (组件重新渲染, count 更新为 1)// 2. setTimeout 0 (1秒后输出,注意这里是 0 而不是 1)14.算法:给有序数组arr = [-4, -1, 0, 3, 5],返回平方后的排序// 有序数组平方后排序const arr = [-4, -1, 0, 3, 5]function solution(arr) {const len = arr.lengthconst result = new Array(len)let left = 0let right = len - 1let index = len - 1while (left <= right) {if (arr[left] * arr[left] > arr[right] * arr[right]) {result[index] = arr[left] * arr[left]left++} else {result[index] = arr[right] * arr[right]right--}index--}return result}console.log(solution(arr));15.反问
查看14道真题和解析
点赞 评论 收藏
分享
评论
16
60
分享

创作者周榜

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