社招准备和面试题

news2024/11/23 17:16:38

这次就整理下这次社招都做了哪些准备以及自己面试过的题目。

首先就是专业知识的准备,看了很多常用的机器学习算法,并对其算法做了推导。看了深度学习推荐系统这本书里面的模型,对自己简历中涉及到的模型重点掌握,比如DIN、DIEN、DSIN,还有对比学习技术。重点掌握了自己认为比较重要的深度学习模型,transformer,bert,这些都是必须要掌握的,包括每个模型里面涉及的细节,比如transformer里面的注意力分数为啥要除以sqrt(d_k),为啥用的是LayerNormalization,不用BatchNormalization。这些通过看我知乎里面的专栏都能看到。整理来说,传统的常用的机器学习算法一定要知道,比如xgb,gbdt,lgb这些,还有类似于roc的定义和它的计算以及代码实现这些都是应该去掌握的;另外就是基于自己的简历,简历项目里面提到的技术都要熟悉。还有就是我觉得要关注时事,作为一个算法工程师要时刻关注新动态,比如我还被问到了gpt. 下面这个链接是自己面试过程中整理的知识点,很多感觉都用上了。

面试_futurewq的博客-CSDN博客

然后就是刷题了,我刷题刷的很早了,差不多一年前就刷了,那个时候强度很低,每天可能就一道,周末就没刷了,等到临近找工作就疯狂刷题,一天可能刷几十道。自己感受下来,就是通常第一遍刷完能掌握的题是很少的,一定要多刷,但是每次刷的时候要带脑子,不能只注重数量,还有就是实在理解不了的解法我觉得可以先记住,次数多了真的就理解了。在这里推荐代码随想录,这个此次自己用的比较少。还推荐一个刷题网页codetop,这个里面大家都会贡献自己刷了哪些题,所以就能看到最高频考的是哪些题,这样就可以尽快针对性的练起来,CodeTop企业题库,我在这个上面把那些高频题刷了无数遍,每次需要面试大厂的时候,我可能都会去练一遍。另外还有自己看到的一个大佬整理的博客。链接是:算法刷题笔记_翻滚的小@强的博客-CSDN博客,大概是自己面试前1个月把,发现的这位大佬,我就把高频整理(精华篇)全部刷了一遍,后面又断断续续刷过几次。题目一定要多刷,刷的多了,真的能提高不少,我这次遇到了很多之前自己刷到的,有些是原题,有些是稍微的变体,但也不难,印象最深刻的是遇到了一个hard的变体,就觉得绝。

我面试下来,考的比较多的有二分查找、回溯、滑动窗口、动态规划、排序、栈和队列相关的、字符串相关的、DFS也有(岛屿数量那个)。还考过判断图是否存在环,其实就是考察拓扑排序,所以类似得算法也要准备。

记录下自己在leetcode上面目前的总的刷题数量,当然有些是很早之前刷的。

最后,记录下自己还记得的面试题(原来的电脑坏了,保存的东西都没了):

1.transformer,rnn,lstm的时间复杂度,参数数量

2.对比学习的损失函数infoNCE和crossentropy有啥区别

3.deepfm和wide&deep的区别

4.xgb和gbdt的区别,xgb为啥是泰勒二阶导.

这个二阶导数的解答:一方面是精度更高,可以用别的损失函数,只要该损失函数可以二阶导,这个应该是我们都知道的;还有一方面,就是优化速度更快,就是类似于速度和加速度,二阶导类似于加速度,我不仅告诉了你优化的方向还告诉了你怎么更快

5.xgb和lgb的区别

6.逻辑回归损失函数的推导

7.说一下FM

8.说一下transformer的结构,bert是啥样的,gpt是啥样的,bert和gpt有啥不同

9.什么是对比学习,温度系数

10.当评价指标是准确率的时候,那你这个问题又考虑召回率的问题吗,这个是具体项目中问到的。

11.当正负样本比非常悬殊的时候,应该用auc还是f1-score。

这个题目真的很有意思,当非常悬殊的时候应该用f1-score。虽然auc是看正样本排在负样本前面的概率,可以适用于样本不均衡的场景,但非常悬殊时auc还是会很高,难以衡量真实的情况;但f1-score是平衡准确率和召回率,在样本不均衡场景也同样适用。这个问题大家又不同见解可以讨论,我觉得这个题很不错。

12.说一下word2vec

13.bagging和boosting的区别,以及Bagging为啥能减小方差,这个是有个计算公式的。

其他的想不起来了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/648835.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

创客匠人6月功能更新:服务商管理、直播、学员版APP全新上线

创客匠人6月功能更新,包括服务商管理、直播、学员版APP、圈子、商城、店铺等众多产品升级,我们一起来看看吧。 正式升级时间:6月20日 一、服务商管理 1.服务商模块排版优化:支持查看整个团队的用户信息和业绩明细。 2.支持记…

嵌套滚动实践:onInterceptTouchEvent与NestedScrolling【实用为准】

嵌套滚动:内外两层均可滚动,比如上半部分是一个有限的列表,下半部分是WebView,在内层上半部分展示到底的时候,外部父布局整体滚动内部View,将底部WevView拉起来,滚动到顶部之后再将滚动交给内部…

SQL Server 无备份情况下误操作数据恢复(3)

原文链接:https://blog.csdn.net/dba_huangzj/article/details/8491327 问题: 经常看到有人误删数据,或者误操作,特别是update和delete的时候没有加where,然后就喊爹喊娘了。人非圣贤孰能无过,做错可以理解…

Verilog 高级知识点---状态机

目录 状态机 1、Mealy 状态机 2、Moore 状态机 3、三段式状态机 状态机 Verilog 是硬件描述语言,硬件电路是并行执行的,当需要按照流程或者步骤来完成某个功能时,代码中通常会使用很多个 if 嵌套语句来实现,这样就增加了代码…

2DUI跟踪3D模型,更精准的嵌套与跟踪

实现的效果: 1、2DUI跟踪模型指定位置,跟随模型移动 2、2DUI时刻面向摄像机 首先准备一个模型。如下图: 在此模型层级下新建Canvas(画布) 改显示模式为世界空间 在canvas下创建Image(图像) 放…

包看包会Stable Diffusion原理,新手也能看明白

知道看文章的人怎么看,听我讲的人经常反应的就是听不明白。于是我又在网上找了一下,发现这篇文章讲的很好,算得上是深入浅出,可惜是英文的,就把它翻译了一下: https://stable-diffusion-art.com/how-stabl…

一次过!快速申领软件著作权

文章目录 一次过!快速申领软件著作权1 软件著作权的定义2 申请流程2.1 准备申请材料2.2 登录软著局申请系统并进行填写2.3 审核2.4 补正和修改申请材料2.5 接受核准并领证 3 申请材料4 注意事项5 总结 一次过!快速申领软件著作权 申领软件著作权是保护软…

【Nexus】Nexus创建Maven私服

目录 一、前言二、创建Blob Stores1、在创建Repository之前,设定一个文件存储目录Blob,方便后序管理2、选择创建的Blob类型为File,根据需要选择是否超出约束时进行报警,以及约束类型和约束限制3、成功创建好的页面 三、创建Reposi…

如何快速翻译ppt文档?分享几个实用的文档翻译方法

想必你也曾有过这样的困扰:在工作或学习中,需要阅读外语PPT的内容,但是却遇到了语言障碍,无法流利地理解其中的意思。这时,我们就需要翻译ppt的软件来帮助我们解决问题。那么,翻译ppt的软件哪个好呢&#x…

【LeetCode热题100】打卡第22天:编辑距离颜色分类

文章目录 【LeetCode热题100】打卡第22天:编辑距离&颜色分类⛅前言 编辑距离🔒题目🔑题解 颜色分类🔒题目🔑题解 【LeetCode热题100】打卡第22天:编辑距离&颜色分类 ⛅前言 大家好,我是…

Vue杂记:全选多个选择框

可以使用 v-model 来绑定一个布尔类型的变量来实现全选多个选择框的功能。具体步骤如下: 在data中定义一个数组,用来存储所有需要选择的项的状态。 在模板中使用 v-for 指令循环渲染每个选择框,并将每个选择框的状态绑定到数组中对应的项上。…

关于文件操作工具类及readLine()方法

这里写自定义目录标题 一:文件流通用操作工具类二、工具类讲解三、拓展报错解决 一:文件流通用操作工具类 package com.zkyq.file.common.utils;import com.zkyq.common.utils.DateUtils; import com.zkyq.file.common.service.EleRealDataService; imp…

报表生成器FastReport .Net用户指南:“Line“对象及属性

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。 FastReport.NET官方版…

Maven入门

目录 1.为什么要学习Maven 1. 作为jar包的管理工具 2.作为构建管理工具 3.结论 2.什么是Maven 1. 构建包含的主要环节 2.依赖 3.Maven的工作机制 3.Maven的核心概念: 1.坐标 2.POM 3.约定的目录结构 4.生命周期 5.插件与目标 6.仓库 4.Maven操作 5…

现实版“超级英雄”!外卖小哥从10余米高桥纵身跳下救人

“我心里也很怂啊,但个人害怕跟别人的命比起来,肯定是救人要紧,人命关天的事,还用想吗?” 这是一位勇敢外卖小哥在接受媒体采访时说的。 语言虽朴实无华,却道出了一个重要的价值观:人命关天&…

APP测试面试题快问快答(四)

16.App测试的实时日志如何获取? 考察点:是否有移动app测试的日志获取相关经验 一般可以通过以下方式获取: 1.可以使用adb命令:adb logcat | findstr "com.sankuai.meituan" >d:\test.txt 2.用ddms抓取&#xff0…

Android中的异步处理之RxJava与协程(Coroutines)使用案例PK

RxJava一直是我长久以来的救星。它提供了丰富的功能,让我在Android编程中更加注重响应式思维。我的代码中到处都是Single、Subject和Completable。 而现在,协程成为了备受赞誉和推崇的选择,许多演讲和会议都推荐使用。于是我开始学习它。 为…

使用Vision Transformers实现高效语义分割的内容感知共享Token

文章目录 Content-aware Token Sharing for Efficient Semantic Segmentation with Vision Transformers摘要本文方法Content-aware token sharing frameworkContent-aware token sharing policy 实验结果 Content-aware Token Sharing for Efficient Semantic Segmentation wi…

Vue中如何进行滚动吸顶与侧边栏固定

Vue中如何进行滚动吸顶与侧边栏固定 在Vue应用程序中,当需要实现滚动吸顶和侧边栏固定效果时,我们可以使用一些技术来实现。这些技术包括CSS和JavaScript,可以帮助我们实现各种各样的滚动效果。 如何实现滚动吸顶? 滚动吸顶是指…

Ubuntu 系统如何使用 root 用户登录实例

Ubuntu 系统的默认用户名是 ubuntu,并在安装过程中默认不设置 root 帐户和密码。您如有需要,可在设置中开启允许 root 用户登录。具体操作步骤如下: 1. 使用 ubuntu 帐户登录轻量应用服务器。 2. 执行以下命令,设置 root 密码。…