今天去了XXX教育公司面试nlp算法实习生岗,知道自己很菜,感觉录取机会不大但也是去试了一下,有男朋友陪着整体没什么压力。
面试的是一个技术管理岗的人吧,去了问的主要问题是:
- 介绍一下你们专业主要是干什么的
- 介绍一下你接触的与nlp相关的项目
- 细节性的问题:预处理的工作、使用的文本格式、用的分类算法、lstm与rnn的区别、遗忘门如何产生参数、tanh、sigmoid、relu的区别及函数图像、Sequence to Sequence中decode和encode、tensorflow框架
- 了解bert吗
- 接触过其他的nlp项目
- 做中文作文评分的思路
题主觉得主要回答的不好的问题是:
- 为什么用relu而不是sigmoid?
- 做中文评分的思路
对于问题1,题主画出了几个**函数的图像,被问到为什么的时候感觉有点傻
从导数函数中可以看出零点在0到1之间,梯度从0开始又很快在1处回到0,所以在反向传播算法求导过程中会出现梯度消失的问题
对于问题2,题主现在想了一下是当时没有理解清楚面试官的问题,居然从词法、句法分析的角度说了一下,但好像还没说明白,所以确实挺尬的。但对于这个问题现在想来可以回答的角度是:
- 字数是否满足。这个可以用字数统计实现
- 文中错别字和搭配是否恰当。
- 语句是否优美有逻辑。
- 内容是否跑题。这个用LDA主题模型?
- 即从词法、句法、篇章和情感态度等方面进行分析吧
整个面试过程比较愉快,在面试过程中面试官也有一定的提醒,但后来面试官说你知道现在有个职位叫AI产品经理吗?我感觉你比较适合那个岗位,这么一说题主内心明白已经凉了。但如果不做开发,题主是毕不了业了。。。。
不管怎样这是自学一段时间之后的一个小尝试吧,,,但好在面试官的问题基本都能懂,科研路漫漫,继续加油学习了!
可参考https://blog.csdn.net/u010002387/article/details/52797287
https://www.zhihu.com/question/67151971