求职刷题神器

funit.cn

讨论区 > 求职面经 > 机器学习算法岗(阿里-飞猪)

机器学习算法岗(阿里-飞猪)

执傲
发布于2021-02-02 11:21:13 60浏览
面试感受


1. 面试形式为电话面试,面试官可能是个鸽子,平均约三次才能面上一次。 

2. 当时投递简历时调研了一下,大文娱、本地生活以及飞猪,据说都不是太核心,竞争较小。 


一面

1.项目与自我介绍

2.Python C++ 怎么调试怎么断点调试

     ①小白都会的print大法

     ② IDE:PyCharm可以在某行代码增加断点

     ③ pdb:python自带工具pdb进行调试,

          命令行使用:python -m pdb xxx.py进入调试模式,类似于c++的gdb调试

          代码使用:代码中添加pdb,在代码指定位置设置上断点pdb.set_trace()

3.python解释器是什么 / 如何工作编译过程和执行原理

      ①用户提交源码后,解释器将源码转化为字节码,在Python中一般为.pyc文件,在Java中则是.class文件,这个字节码机器不能执行,由虚拟机执行(这个虚拟机不是vmware或者virtualbox的虚拟机概念),在Java中同样是由JVM来实现。由于字节码一般是不依赖于操作系统的,所以可以做到跨平台运行。

当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。

      ②Python中的几种解释器知道几个:

          CPython:CPython是标准Python,也是其他Python编译器的参考实现。通常提到“Python”一词,都是指CPython。CPython由C编写,将Python源码编译成CPython字节码。

          Jython:Jython在JVM上实现的Python,由Java编写。Jython将Python源码编译成JVM字节码,由JVM执行对应的字节码

          IronPython:IronPython与Jython类似,所不同的是IronPython在CLR上实现了Python,即面向.NET平台,由C#编写。

          PyPy:使用RPython实现

4.ID3\C4.5等基本树是二叉树还是多叉树

     ①ID3只能处理离散型变量,离散特征(离散数量>2)时是多叉树

     ②C4.5可以处理离散型/连续型变量,离散特征(离散数量>2)时是多叉树,连续特征时是二叉树

5.被切过的特征还会再切吗?

     ①连续可以在切,离散不可以

6.编程题:

     01矩阵里找面积最大的全1矩阵

     思路:转换成找面积最大的直方图问题

    暴力法

    单调栈

    动态规划

本文首次发布于趣IT ,转载请注明出处,谢谢合作

机器学习算法岗(阿里-飞猪)

全部评论0

成为第一个评论的人

还可以上传7

表情
热帖排行
热门话题
  1. 531人参与
  2. 243人参与
  3. 153人参与
  4. 98人参与
  5. 25人参与
  • 微信扫码加好友进群