【面试经验】微信搜索推荐团队机器学习数据挖掘实习生

简单记录了面试微信搜索推荐团队机器学习数据挖掘实习生(广州)过程中的问题,以供自己复习归纳和同方向的同学参考借鉴。

职业规划

  • 你能在公司工作工作到几月?每星期能到岗多久?
  • 你打算读研吗?

算法

  • 在一个经过排序的数组中插入一个数,返回该数的下标。(二分查找)
1
2
3
4
find the index of the insert position:
[1,3,5,9] 3 return 1
[1,3,5,9] 0 return 0
[1,3,5,9] 40 return 4
  • 找到一个数组中的最大和子数组。(动态规划)
    1
    2
    find the subarray in a list has the largest sum
    [-2, 1,-3,4,-1,2,1,-5,4] [4,-1,2,1] has the biggest return 6

机器学习和项目经验

  1. 有哪些聚类方法?讲一下工作原理。
  2. 什么是过拟合?有哪些防止过拟合的方法?
  3. 有哪些正则化的方法?
  4. 有哪些降维的方法?你用过哪些?(深度学习和机器学习领域)
  5. 你了解L(1) L(2)吗?原理是什么?
  6. 机器学习有哪些常用的包?用过sklearn吗?
  7. 讲一个你喜欢的人工智能的现实应用。
  8. 你打的这几道赛题数据量是多少?有数据量大的项目经验吗?
  9. 项目里用过深度学习吗?RNN和LSTM有什么区别?LSTM的原理是什么?
  10. linear regression和logistic regression的区别在哪里?