科大讯飞算法笔试

难度挺大的,做完不能回头看
一、单选:
1、float==double:float会被转成double,即便如此,仍有可能返回false
2、AdaBoost算法确实会加大此前决策树(或其他弱分类器)分类错误的权重,使下一个模型尽可能正确,所以依赖之前的模型;
3、GBDT(Gradient Boosting Decision Tree,梯度提升决策树)是一种集成学习方法,它通过迭代地构建决策树来优化损失函数,从而组合成一个强学习器。其核心思想是通过计算损失函数在当前模型上的梯度(或近似梯度),来定位模型的不足之处,并基于这些梯度信息来构建新的决策树模型,以逐步减少损失函数的值。
4、AdaBoost和GBDT都属于决策树模型boosting方法
5、生成式预训练(Generative Pre-Training)是一种在自然语言处理(NLP)和计算机视觉等领域广泛使用的技术,其核心思想是通过在大规模无标签数据上进行预训练,使模型学习到数据的内在规律和表示,从而能够更好地适应下游任务,生成式预训练本身并不直接与目标函数绑定,有助于缓解过拟合问题,不一定直接保证有助于鉴别的精细化;
6、鉴别性预训练通常指的是那些直接针对特定任务(如分类或回归)进行优化的预训练方法,分类准则可以用交叉熵,回归准则可以用最小均方误差
7、鉴别性训练通常应用在机器学习,特别是语音识别和自然语言处理等领域中,是一种通过最小化目标函数来优化模型性能的训练方法。在最小化目标函数的过程中,可能会导致底层权重向最终目标过多调整,从而忽略了隐藏层的重要性;
8、DNN(深度神经网络)参数确实可以使用鉴别性预训练(Discriminative Pre-Training,简称DPT)来进行鉴别初始化。
9、状态模式实际上很好地体现了封装性;
10、状态模式通过将状态逻辑分散到多个状态类中来解决复杂的逻辑问题,但这确实可能导致类的数量增加;
11、状态模式非常适合处理包含大量分支判断语句的代码
12、在状态模式中,通常会有一个抽象状态角色(State interface或抽象类),它定义了所有状态类共有的接口。这个接口包括了一些方法,这些方法对应于环境类在不同状态下可能需要执行的行为
13、Adam结合了动量法和RMSProp算法的思想,使得Adam能够适应不同参数的更新需求,加快收敛速度;
14、SGD容易受到数据噪声的影响,导致训练过程不稳定,可能更容易达到全局最优解;
15、处理大规模数据集和复杂模型时,Adam通常是一个不错的选择;而在处理小规模数据集或需要精细调整模型时,SGD或RMSProp可能更加合适
16、稀疏数据是指数据集中包含大量零值或缺失值的数据。对于这类数据,使用学习率自适应的优化算法确实是一种有效的策略。学习率自适应算法能够根据数据的特性和训练过程中的梯度变化动态调整学习率,从而在稀疏数据上获得更好的训练效果
17、2个长度为N的vector进行swap操作时间复杂度是O(1)
18、5g的磁盘,2kb一个的簇,共有2621440个簇,使用位图法,2kb有2048字节,也就是16384位,一位标识一个簇,那么需要2621440 / 16384= 160个簇
19、贝叶斯是先验推后验
二、编程题:1道栈,2道图论,对应难度:简单、中等、困难,各15分
全部评论
老哥你这个是啥笔试?随来随考吗
1 回复 分享
发布于 2024-09-04 13:14 湖北
编程是acm还是核心代码模式啊
点赞 回复 分享
发布于 2024-11-09 10:16 河北

相关推荐

📍面试公司:Unity中国💻面试岗位:平台开发1、一面 30mina)自我介绍b)字节对齐 <- 不只是字节对齐!现代C++按行对齐!c)C++引擎有没有调优经验(完全说不出来qwq)d)多线程编程、如何优化多线程对锁的应用? 没答好e)如何使用AI帮忙找到性能瓶颈f)对图形学有了解吗(说了一下渲染流程、被说讲的太粗了g)说一下项目的协议实现h)服务端如何选举房主i)热更新是怎么做的i.Lua+资源包,lua调用cpp的代码读取对应的资源包ii.(项目内容)j)有跨平台适配的经验吗i.Windows、安卓、ios、鸿蒙ts(少)k)UI适配l)折叠屏分辨率m)反问2、二面 45分钟a)自我介绍b)C++用的什么版本?用过什么新特性?c)有没有用过多线程<- 大问题d)有没有实现过什么图形学相关的内容e)简历->预测状态回滚是什么?f)简历->shader切片是怎么做的?g)遇到过最棘手的bugh)如何修偶发的bugi)TGC的自研引擎有什么特点?j)和unity跟UE比呢?k)有没有什么调优经验<-两次都问了l)Shader用的什么语言?m)Shader的浮点数精度差异是怎么来的?(显卡驱动n)简历->客户端权威和服务端权威3、三面 50mina)自我介绍b)简述游戏引擎架构c)项目d) 抗压能力4、  HR面 40min🙌面试感想:人都挺好,越往后面试官水平越高,就是不知道offer下不下得来
查看27道真题和解析
点赞 评论 收藏
分享
04-10 17:12
已编辑
重庆大学 Java
1.自我介绍2.如何学习java,是通过学校课程学习还是自学的?3.用户登录校验是如何做的?4.你说用redis对活跃的token实现刷新过期时间,这个功能你是如何实现的?5.频繁的时间戳更新会不会导致redis大量的内存被占用,想别的方案来解决6.redis对key值的过期策略是怎样的?8.介绍你的缓存更新策略吧(我提到redis中的cache Aside策略,补充了消息广播实现本地缓存数据一致性,利用kafka中不同消费组订阅同一topic实现消息广播,某一节点删除缓存时,其他节点都删除本地缓存,从而实现分布式系统本地缓存的一致性)7.JVM中垃圾回收(GC)的策略是怎样的?9.你使用了Redisson实现分布式锁,请解释一下Redisson分布式锁中的看门狗机制10.解释一下Mybatis如何防止sql注入,MybatisPlus中是如何将方法映射为sql的11.你使用了Shardingsphere进行分库分表,那Shardingsphere的底层是怎样的呢11.再介绍一下你项目中的亮点吧(定时对账:在kafka宕机时进行埋点,记录日志。恢复后回滚到之前的库存状态;延迟队列:使用Redisson的延迟队列,为业务设定一个延迟的时间执行)12.你另外一个项目中的Agent是如何设计的13.详细讲讲离线上传中长文本如何分块,固定分块有什么劣势,你如何设计分块方案(面试官补充了语义网络的概念)算法LRU职业规划方向反问面试官人很好,比较看重你实际项目开发中对使用过的技术栈的底层原理的理解以及业务的设计
查看16道真题和解析
点赞 评论 收藏
分享
评论
7
37
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务