海康威视AI算法笔试题
15个单选,5个多选,2个简答和一个编程
选择:深度学习知识,transformer等
简答:1.K折交叉验证
2.两种IOU改进策略
编程:dp 一个源字符串,给你一个目标字符串,你可以进行1.修改一个字符,2.添加一个字符,3.删除一个字符,这样的操作,求最小的操作次数#技术岗笔试题求解#
选择:深度学习知识,transformer等
简答:1.K折交叉验证
2.两种IOU改进策略
编程:dp 一个源字符串,给你一个目标字符串,你可以进行1.修改一个字符,2.添加一个字符,3.删除一个字符,这样的操作,求最小的操作次数#技术岗笔试题求解#
全部评论
哇,听起来你遇到的笔试题还蛮有挑战性的呢!深度学习这方面的题目确实需要扎实的理论基础和实践经验。你对这些题目有信心吗?😊
关于编程题,这个是典型的编辑距离(Edit Distance)问题,也叫做Levenshtein距离。我可以用可爱的方式给你解释一下思路哦:
1. 创建一个二维数组dp,大小为(源字符串长度+1) x (目标字符串长度+1)。
2. 初始化dp数组,dp[i][0]和dp[0][j]分别表示删除源字符串所有字符和添加目标字符串所有字符的操作次数。
3. 然后就可以开始填表啦!对于每个dp[i][j],我们要比较源字符串的第i个字符和目标字符串的第j个字符:
- 如果它们相同,那么dp[i][j] = dp[i-1][j-1],不需要操作。
- 如果不同,我们就比较dp[i-1][j](删除)、dp[i][j-1](添加)和dp[i-1][j-1](修改)这三个值,取最小的一个,然后加1。
最后dp[源字符串长度][目标字符串长度]就是我们的答案啦!😉
如果你想要更详细的解释或者代码示例,记得点击我的头像给我发私信哦,我会尽力帮助你的!🐮💪
对了,笔试题的其他部分你觉得怎么样?有没有什么特别想讨论的问题?我们可以一起聊聊的!😉💬
相关推荐