首页 > 数据库 > 数据库开发技术 > wwwHe同学面试经验分享(上)
感谢wwwHe同学的面经分享(已oc),这里给出面试会问到的问题以及部分问题的答案解析,希望能帮助现在还在找工作找实习的朋友们顺利拿下大厂offer。
1.项目三连:背景、方法、结果;
2.LGBM原理,LGBM做出的改进和优势;

3.常用有哪些归一化方法;

4.判别模型精度、召回率、ROC、AUC的含义和作用;

5.开放性问题,由于是腾讯游戏,问了我平时玩不玩游戏?玩LOL最讨厌什么行为?为什么讨厌脚本?重头戏:“如果给你全部玩家的后台数据,你期望选用那些指标然后是用什么方法去检测脚本行为?”;
6.挂电话前一问:有没有女朋友?
7.电话面试,故没有算法题。
总结:第一次面试,面试官还是小姐姐内心无比惶恐。整个人都很凌乱,知道的也答得乱七八糟语无伦次,捐了。
1.项目三连:背景、方法、结果;
2.LGBM深挖,一路挖到 leaf-wise 和 level-wise;

3.随机森林随机在哪里?答出来以后又问,极端随机森林又随机在哪里?

4.Q: CV和NLP你喜欢那个多点?A: NLP吧。Q: BERT最大长度512是为啥?

5.Transformer那些并行了?那些串行?

6.wor2vec相关,Mikolov 那篇论文里Hierarchical softmax和negative sampling能解释一下吗?

7.笔试自我评价以及思路;
8.算法:最短编辑距离(动态规划)。Leetcode.72编辑距离。
class Solution:
def minDistance(self, word1: str, word2: str) -> int:
n1 = len(word1)
n2 = len(word2)
dp = [[0] * (n2 + 1) for _ in range(n1 + 1)]
# 第一行
for j in range(1, n2 + 1):
dp[0][j] = dp[0][j-1] + 1
# 第一列
for i in range(1, n1 + 1):
dp[i][0] = dp[i-1][0] + 1
for i in range(1, n1 + 1):
for j in range(1, n2 + 1):
if word1[i-1] == word2[j-1]:
dp[i][j] = dp[i-1][j-1]
else:
dp[i][j] = min(dp[i][j-1], dp[i-1][j], dp[i-1][j-1] ) + 1
#print(dp)
return dp[-1][-1]
总结,感觉身体被掏空,内心的空虚久久无法平复,算法没有问清楚问题,捐了。
4.SQL操作优先级:FROM, ON, WITH, HAVING 的优先级是什么?

5.SQL的各种连接方式,pandas的join、merge、concat;

1. 内连接:查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值
2. 左连接:全称为左外连接,是外连接的一种结果会将左表所有的查询信息列出,而右表只列出左表中有的条目;
3. 右连接:全称为右外连接,是外连接的一种结果会将右表所有的查询信息列出,而左表只列出右表中有的条目;
4. 全连接:完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。
5. 交叉连接:交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。
6.numpy的存储和运算效率比list高的原因;

总结,较为轻松的一次面试,更偏向数据分析岗的内容。

添加助手微信回复研究方向或专业即可加入我们的微信交流群或QQ交流群



原文作者:ChallengeHub;如有侵权,请联系管理员删除。