百度实习的面试是师兄内推的,直接是一轮电话面试加一轮现场技术面试,所以没有笔试经验。简历是自然语言处理算法相关(本渣真正有深入接触的只有短文本语义相似度计算,其他最多略知皮毛),师兄内推的是一个多模态语义计算小组,涉及到图片问答、借助知识图谱的语义推理等。
电话面试:
整体来说电话面试没做好准备,仓促慌乱(直接从本科毕业的暑假浪完一圈回来,临时决定找的实习)。
1 首先问的一个问题是关于之前做的一个比赛(蚂蚁金服的客服问题语义相似度计算),问用到了什么模型,我说了模型的名字,又问模型最后的激活函数是什么,我当时听到“最后”,直接反应是softmax,重点是后来依然脑抽,说交叉熵,也是经验不足,犯了这样的低级错误。好歹后来冷静下来说是 elu函数。
2 tensorflow使用到怎样的程度,模型的代码是自己写的吗?有实现过LSTM吗?
3 接着问是否是使用Tensorflow,给了一个题,对任意取值的一个32位浮点类型的tensor,将其中大于0的元素置为1,小于等于零的元素置为-1,其实是很简单的一个题,当时第一反应是使用argmax,确实可以做,但是具体怎么实现一时没想出俩,面试官也该是没想到argmax可以实现,向我确认了一下,我停了几秒,说出了另外一种简单的思路,既是直接判定tensor中的元素,使用tf.where即可(但当时认为这个太简单,没有说出具体的函数,实际上在面试中如果能说出更多准确的细节,就尽可能说),但在