赶紧来看搜索算法学习路径

今天,老师为大家介绍了搜索算法的学习路径,在其他算法上拼命卷的同学可以转换思路过来看!
1️⃣基础学习
基础机器学习,算法知识,然后学NLP的基础知识,掌握bert原理。
2️⃣动手实践
学完基础和bert,微调bert, 完成几个小项目,
比如bert做分类,bert做打标签,bert做NER等
3️⃣业务了解
有了基础的动手能力,补充业务知识,了解搜索的整个链路
知乎文章看搜索的框架知识,看搜索各个环节的要素
也可以看一些垂直的搜索业务,比如电商搜索等。
4️⃣确定方向
1:基础内容理解方向:主要依靠NLP,多模态等
2:  query方向:包括 query 的纠错、改写、扩展、分词等。
3:召回方向:给定一个查询词,从库中召回有效正确的候选集,并将结果返回给排序,召回方式有很多种,召回主要有倒排索引召回和向量召回两种。
4:相关性方向:搜索相关性用于衡量Query和Doc的相关程度,是搜索引擎的重要环节。
5:排序方向:粗排,精排,重排,和推荐的排序算法比较接近。
5️⃣深入学习
1.深入学习如Dijkstra算法、Kruskal算法、Prim算法等,理解它们在图的最短路径、最小生成树等问题中的应用。
2.参与实际项目,如搜索引擎、路径规划系统等,将所学的搜索算法应用于实际问题中,解决项目中的搜索相关问题,积累项目经验。
📳对于想求职算法岗的同学,如果想参加高质量项目辅导,提升面试能力,欢迎后台联系。
全部评论

相关推荐

点赞 评论 收藏
分享
xiaolihuam...:当然还有一种情况是你多次一面挂,并且挂的原因都比较类似,例如每次都是算法题写不出来。面试官给你的评价大概率是算法能力有待加强,算法能力有待提高,基础知识掌握的不错,项目过关,但是coding要加强。短期内高强度面试并且每次都是因为同样的原因挂(这个你自己肯定很清楚),会形成刻板印象,因为你偶尔一次算法写不出来,面试官自己也能理解,因为他清楚的知道自己出去面试也不一定每一次面试算法都能写出来。但是连续几次他发现你的面屏里面都是算法有问题,他就认为这不是运气问题,而是能力问题,这种就是很客观的评价形成了刻白印象,所以你要保证自己。至少不能连续几次面试犯同样的错。算法这个东西比较难保证,但是有些东西是可以的,例如某一轮你挂的时候是因为数据库的索引,这个知识点答的不好,那你就要把数据库整体系统性的复习,下一轮面试你可以,项目打的不好,可以消息队列答的不好,但是绝对不可以数据库再答的不好了。当然事实上对于任何面试都应该这样查漏补缺,只是对于字节来说这个格外重要,有些面试官真的会问之前面试官问过的问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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