GitHub近10万星:印度小哥用Python和Java实现所有AI算法

作者: 佚名 2020-05-19 14:27:10

GitHub近10万星:印度小哥用Python和Java实现所有AI算法

 今天两个算法实现的项目又登上了GitHub热榜,每逢招聘季必上榜?此前,这两个项目曾多次登顶,分别用Python和Java实现了面试中常考的算法,AI行业就业形势日趋严峻,而算法岗更是竞争激烈,是时候复习一下基本功了!

又到了招聘季。疫情将我们圈在家里这么长时间,以至于都宅废了!

AI的算法你还记得多少?他们都是如何用Python和Java实现的?恐怕很多人一下子就慌了。

算法和数据结构是每个算法工程师必备的基础技能,也是面试必考的内容。

最近新智元也分析了AI行业算法工程师的就业情况,只能说形势很严峻!懂算法、会算法,将成为你求职路上的一个巨大优势。

今天为大家推荐的这两个项目,分别用Python和Java来实现了常用的所有算法,总星数加起来快10万了!搞定它们,算法面试环节一定能够为你加分。

             GitHubè¿‘10万星:印度小哥用Pythonå’ŒJava实现所有AI算法

GitHub超10万星:AI算法的Python和Java实现

这个项目主要包括两部分内容。

           GitHubè¿‘10万星:印度小哥用Pythonå’ŒJava实现所有AI算法

首先是有关算法的基本原理讲解。

这部分包括了常见的所有算法,如排序算法、搜索算法、插值算法、跳跃搜索算法、快速选择算法、禁忌搜索算法、加密算法等。

每个算法都给出了详细的注释和使用示例。比如下图Python算法实现的项目中,我们以快排为例看一下,有点Python基础照着敲一遍就能快速理解。

           GitHubè¿‘10万星:印度小哥用Pythonå’ŒJava实现所有AI算法

难能可贵的是,其中不少算法还在原理讲解部分加入了相关资源链接,包括维基百科、甚至动画交互网站链接,让原本抽象的算法变得更加直观。

比如下面这个鸡尾酒排序算法:

选择排序算法:

二分查找:

其次,也是本项目的重点:各种算法的代码实现。

你想了解主流的排序算法?点开这个sorts分类,各种排序算法应收尽收。

           GitHubè¿‘10万星:印度小哥用Pythonå’ŒJava实现所有AI算法

反向传播

           GitHubè¿‘10万星:印度小哥用Pythonå’ŒJava实现所有AI算法

图算法:

           GitHubè¿‘10万星:印度小哥用Pythonå’ŒJava实现所有AI算法

项目覆盖范围很广,起初只一系列经典算法,现在加入了更多的内容,比如数据抓取、区块链、数据压缩算法,还新增了量子计算等前沿领域的分类。

以作者的更新频率和贡献者的增长速度来看,这个项目将成长为Algorithm类目的巨无霸。

如果你觉得撸码太枯燥乏味,又没找到可视化的链接,那么下面这个算法可视化项目真的可以解救你。

https://github.com/algorithm-visualizer/algorithm-visualizer

这个项目目前支持所有算法JavaScript、C++、Java三种语言的实现,你可以在左边搜索你想学习的算法,在右侧控制播放速度,还能实时观察代码运行到了哪一行,当然你只想了解算法原理的话看中间的可视化部分就够了。

           GitHubè¿‘10万星:印度小哥用Pythonå’ŒJava实现所有AI算法

 比如排序算法中的快排和最短路径搜索算法Dijkstra。

quicksort


Dijkstra

 10万星背后,是一位想当亿万富翁的印度开发小哥

其实去年这个时候,这俩项目加起来也没超过3万星,今年突然就快10万了!

我们很好奇,一年涨星5万+的项目,是谁创立的?于是我们就扒了扒The Algorithms 这个项目的创始人:Anup Kumar Panwar。

GitHub近10万星:印度小哥用Python和Java实现所有AI算法

Anup是一个痴迷于计算机的印度tech boy,毕业于印度一所拥有140年历史的大学:Panjab(旁遮普)大学。这是一所比北大还要年纪大的学校。

 自称是技术、创业和编程爱好者。还对网络开发、混合型app开发和创新感兴趣,曾开发过一款叫做「Coupon, vouchers and promo codes」的优惠券app。

 高中时期就刻意的培养自己的口才,当过head boy(经常需要做演讲的那种)、布过科学展、参加过辩论队。

上了大学后又开始热衷于研究商业,坦言自己的梦想是成为一名优秀的程序员和亿万富翁。

GitHub近10万星:印度小哥用Python和Java实现所有AI算法

目前在Gojek公司担任产品工程师。Gojek是东南亚按需多服务平台和数字支付技术集团。最初于2009年在印度尼西亚成立,是一个呼叫中心,用以将消费者与快递和两轮叫车服务联系起来,名字源于印尼各地常见的「Ojek」或摩托车出租车。

由此可见,梦想还是要有的。预祝各位正在求职的读者,看完这些算法后能够顺利通过面试,获得自己想要的职位。

GitHub Python AI算法
上一篇:机器学习:TensorFlow 2.0中的10个技巧 下一篇:Verdict宣布2020年第一季度Twitter排名前5的物联网趋势
评论
取消
暂无评论,快去成为第一个评论的人吧

更多资讯推荐

一口气发布1008种机器翻译模型,GitHub最火NLP项目大更新:涵盖140种语言组合

现在,你可以用 GitHub 上最火的 NLP 项目做机器翻译了。没错,就是 Hugging Face (抱抱脸)标星 26.9k 的 Transformer 项目。

鱼羊 ·  2020-05-19 10:33:31
再也不怕别人动电脑了!用Python实时监控

最近突然有个奇妙的想法,就是当我对着电脑屏幕的时候,电脑会先识别屏幕上的人脸是否是本人,如果识别是本人的话需要回答电脑说的暗语,答对了才会解锁并且有三次机会。

佚名 ·  2020-05-07 09:05:22
2020年及以后的软件开发趋势

新的十年即将到来,随之而来的是对技术变革和趋势的兴奋之潮。 软件开发已成为世界几乎每个部门不可或缺的一部分,因此软件开发的发展和变化对我们的生活产生了巨大影响。 尽管我们无法始终准确地预测技术的发展前景,但我们仍有望在新的十年中延续一些趋势。

闻数起舞 ·  2020-04-17 18:00:01
使用Python和Keras创建简单语音识别引擎

语音识别是机器或程序识别口语中的单词和短语并将其转换为机器可读格式的能力。通常,这些算法的简单实现有一个有限的词汇表,它可能只识别单词/短语。但是,更复杂的算法(例如Cloud Speech-to-Text和Amazon Transcribe)具有广泛的词汇量,并包含方言、噪音和俚语。

不靠谱的猫 ·  2020-03-04 10:51:35
快来!建立你的第一个Python聊天机器人项目

利用Python,我们可以实现很多目标,比如说建立一个你专属的聊天机器人程序。聊天机器人程序不光满足个人需求,它对商业组织和客户都非常有帮助。大多数人喜欢直接通过聊天室交谈,而不是打电话给服务中心。

读芯术 ·  2020-02-26 17:39:18
为什么用Go编写机器学习的基础架构,而不是Python?

虽然Python是使用广泛的语言,并用于每个主要的机器学习框架中。然而,你能想象?在Cortex(将机器学习模型部署为API的开放源代码平台之一)代码库中,87.5%的代码都是使用GO编写。

读芯术 ·  2020-02-14 13:13:04
Golang还是Python?哪种语言更适合AI?

Google所开发的Golang正在成为机器学习和AI的主流编程语言,全球已有数百万用户。那么很多IT技术人员肯定会有这样的疑问,前些年火起来的Python在科学计算及AI领域也有广泛应用,那么这两者今后谁才是AI的菜呢?

橘子键盘手 ·  2020-02-07 12:55:29
从事数据科学工作需要掌握哪些技能?

本文通过国外KDnuggets论坛上Simplilearn的统计结果和国内某知名招聘网站的招聘要求信息进行分析,详细介绍在数据科学的工作中,需要掌握哪一些技能以及工具,以及当下数据科学工作中,哪些技能和工具是从业人员的学习首选。

CDA数据分析师 ·  2020-01-09 17:28:39
Copyright©2005-2020 51CTO.COM 版权所有 未经许可 请勿转载