学习数据挖掘快一年了,用的语言是 python 和 R ,但是我看许多公司招聘的时候都需要会 C++, C++对于数据挖掘行业有那么重要吗?还是只是衡量应聘者能力的尺子?
|
wangxnFeb 20, 2017 via Android
1
感觉 C++是算法实现的时候才需要用到的。
|
|
loryyangFeb 20, 2017
2
不多吧,不过有些 ML 框架是 C++实现的,如果公司用了这些框架,那可能会要求
|
|
CbdyFeb 20, 2017 via Android
3
c++可能是用来刷人的。。。
|
|
4
@wangxn 嗯,但是 Python 实现数据挖掘的算法也还可以,不懂为什么一定要 C++
|
|
5
@loryyang 有道理
|
|
hd7771Feb 20, 2017
6
数据岗怎么样也要条件高一点把,要是就学框架那和 web 不就一样了,每个月多拿那么多钱是有原因的。
|
|
7
多, V2 上像我这样的初级 DATA 方向的 RD 太多了,公司 pv 不大的项目都是 py ,一旦 pv 上去了,都要用 c++重写,各种现有库全都是。
线上 pipeline 也全是 cpp 的。 用 py 做 pipeline ?那就只能像知乎这种公司一样,吹嘘“我们的 anti spam 流水线从过去的 5s 降低到现在的 500ms 了”,竟然还存在需要运行 5s 的 pipeline ? 我们的 pipeline ,拿到特征,多模型召回, ranking 加起来不到 200ms ,这就是 cpp 的作用。 好在离线训练还是可以 python ,可以只用 CPP 重写 prediction 代码,包括模型文件的解析和模型的 predict 。 |
|
8
@hd7771 不错,现在一般都用的现成的工具,虽然说自己有实现过算法,但是根据需求来编写代码的能力还是不够
|
|
9
@menc 谢谢!
|
|
phrackFeb 20, 2017
10
|
|
wdlthFeb 20, 2017
11
用 CUDA 、 OpenCL 这类需要 C 、 C++功底。
|
|
12
@phrack 嗯,这个倒是,不知道是哪个人说的, python 虽然是慢了一点,但如果不是海量数据的话,那几秒钟差别又怎么会察觉出来呢?大公司不一样,还得要兼顾效率,几毫秒的差别也得考虑
|
|
13
@wdlth 也就是有的公司需要重写库?
|