2024届淘天阿里妈妈算法工程师机器学习面经

知乎链接 https://zhuanlan.zhihu.com/p/670356216

一面 11.15 60min

1. Transformer

(1) 结构

(2) 为什么它能处理多种模态,是怎么处理的

(3) 它怎么用于图像分类,怎么处理图像的

(4) 他的解码器和编码器有什么不同

Mask编码

2. BN的作用和好处

减少损失函数后梯度消失

3. Dropout的好处

4. 梯度消失的原因

5. Resnet为什么能减缓梯度消失的原因

6. coding

(1) 在nums寻找最小的连续子数组使得它们的和大于所给的targets

法1: 前缀和+二分

def search(s, k, n, t):
    t > s[n]:
        return -1
    l, r = k, n 
    res = n
    while l < r:
        mid = (l + r) >> 1
        if s[mid] >= t:
            res = mid
            r = mid - 1
        else:
            l = mid + 1
    return res

def func(targets, nums):
    if targets < sum(nums):
        return 0
    n = len(nums)
    s = [0] * (n + 1)
    for i in range(1, n+1):
        s[i] = s[i - 1] + nums[i]
    res = n
    for i in range(1, n+1):
        t = targets + s[i - 1]
        d = search(s, i, n, t)
        if d > i and d - i + 1 < res:
            res = d - i + 1
    return res

target = 7
nums = [2,3,1,2,4,3]
print(func(target, nums))

法2: 双指针

二面 12.01 50-60min

  1. 介绍项目

2. 说说对最近比较火的多模态 图像生成的了解

3. coding

(1) 求一个数的N次幂

 def pow(k, n):
    if k == 0 and n == 0:
        return None
    flag = 1
    if n < 0:
        flag = 0
    res = 1
    while n > 0:
        if (n & 1) == 1:
            res = res * k 
        k *= k
        n >>= 2
    if flag == 1:
        return res
    return 1.0 / res

(2)全排列

输入: 5,3

输出: [(1,2,3),(1,2,4),(1,2,5),(2,3,4),(2,3,5),(3,4,5),...]

import copy
def dfs(l, res, n, m, index, level, tmp):
    if level > m:
        return
    if index > n:
        return
    if level == m:
        t = copy.deepcopy(tmp)
        res.append(tuple(t))
        return
    # print("index  ", index, "  n - m + level + 1  ", n - m + level + 1)
    for i in range(index, n - m + level + 1):
        # print("i ", i, " l[i] ", l[i])
        tmp.append(l[i])
        dfs(l, res, n, m, i+1, level+1, tmp)
        tmp.pop()

def pailie(n, m):
    l = range(1, n+1)
    res = []
    tmp = []
    dfs(l, res, n, m, 0, 0, tmp)
    return res

print(pailie(5, 3))

希望能过吧,有点大厂情结,有机会三面的话再来补充。

#淘天##机器学习##算法工程师##阿里妈妈##校招#
全部评论
老哥你是最近投的吗
点赞 回复 分享
发布于 2023-12-07 22:34 四川
我想问一下 这种coding会限制用什么语言吗
点赞 回复 分享
发布于 2023-12-16 20:51 江西
进了吗
点赞 回复 分享
发布于 2023-12-26 18:04 上海
请问楼主什么背景啊
点赞 回复 分享
发布于 2024-03-24 13:53 上海
请问机器学习岗位, 传统机器学习 深度学习 大模型 都会问吗 我也不知道它具体的业务需求啊[捂脸] 有的公司机器学习不高=搞大模型只问传统的方法
点赞 回复 分享
发布于 2024-03-26 12:13 浙江

相关推荐

02-15 09:23
已编辑
深圳技术大学 Java
德勤 后端 OC 实习140/天,转正税前7k
恶龙战士:不如码农烧烤
点赞 评论 收藏
分享
01-23 14:54
同济大学 Java
热爱敲代码的程序媛:给你提几点【专业技能】这个模块里面可优化的地方:1.【具备JVM调优经验】可以去b站上搜一下JVM调优的视频,估计一两个小时凭你的学习能力就能掌握JVM调优的实践方面的技能。2.【MySql优化】MySql这一栏,你去b站或者找个博客看看MySql优化,学一下,如果你本身比较熟悉MySql语句的话,那基本半天时间凭你的学习能力MySql语句优化方面的技能你也能掌握个差不多。以上1,2两点主要是因为我看你专业技能大部分都说的是偏理论,没有写应用。再就是最后,你结合你的项目,想一想你的项目中哪些sql语句是可以用MySql优化的,到时候你面试的时候也好结合着说一下。
点赞 评论 收藏
分享
01-08 09:40
中南大学 Java
苏苏加油努力:你的女神不回你消息,并且给别的男生发消息 be like
点赞 评论 收藏
分享
评论
11
90
分享

创作者周榜

更多
牛客网
牛客企业服务