机器学习是当前最为火爆的话题之一,机器学习的开源项目也层出不穷,让人目不暇接。本文从受欢迎程度方面,对比以及挑选出了去年发布的30个最火的机器学习项目。

下面,让我们一起来看看,2018年究竟有哪些机器学习的开源项目最受开发者的喜爱吧。

FastText

Github代码库:https://github.com/facebookresearch/fastTextGithub给星:13,004个(Github平均给星为3,558个)

FastText是由Facebook的AI研究实验室创建的代码库,可以高效地学习词语表示(word representation)和句子分类,还可以将文本转化成连续的向量,供各种语言处理相关的任务使用。FastText由C++编写,但提供了python bindings。

Deep-photo-styletransfer

Github代码库:https://github.com/luanfujun/deep-photo-styletransferGithub给星:10,333个

Deep-photo-styletransfer的创建者是康纳尔大学的Fujun Luan。它可以将原始图像转换为指定的风格,比如把白天的风景转换成夜景等,并在现有的图像风格转换(photographc style transfer)的基础上深入一步,生成的图像非常接近真实的照片。如果想要深入了解详细信息,可以查看相关的论文:https://arxiv.org/pdf/1703.07511.pdf 。

Face_recognition

Github代码库:https://github.com/ageitgey/face_recognitionGithub给星:11,554个

Face_recognition号称是“世界上最简单的面部识别API”,可以通过Python或命令行调用。该项目基于dlib的面部识别,在LFW数据集(Labeled Faces in the Wild,该数据集包含一万三千多张来源于互联网的人脸图像,并且全部标注了人名。详见http://vis-www.cs.umass.edu/lfw/)上达到了99.38%的准确率。

Magenta

Github代码库:https://github.com/tensorflow/magentaGithub给星:9,030个

Magenta是Google Brain团队的研究员们发起的一个研究项目,目的是探索利用机器学习生成美术和音乐作品。它的深度学习和强化学习算法可以生成歌曲、图像、绘画和其他作品。

Sonnet

Github代码库:https://github.com/deepmind/sonnetGithub给星:6,205个

Sonnet是个基于TensorFlow的库,可以帮助你建立复杂的神经网络。该项目由Deepmind的Malcolm Reynolds创建。

Deeplearn

Github代码库:https://github.com/PAIR-code/deeplearnjsGithub给星:6,589个

deeplearn.js是个开源的JavaScript机器学习框架,支持硬件加速。通过它可以在浏览器里直接训练神经网络模型,或利用训练好的模型进行预测。它也是由Google Brain PAIR团队发起的项目。

Fast Style Transfer in TensorFlow

Github代码库:https://github.com/lengstrom/fast-style-transferGithub给星:5,556个

该项目基于TesnorFlow,可以快速地转换任何图像的风格。据该项目自己的测试,在2015 Titan X显卡上将一幅MIT Stata Center的照片(1024x680)转换成弗朗西斯·毕卡比亚(Francis Picabia)的油画《Udnie》的风格只需要100毫秒。其速度之快甚至可以逐帧转换视频并合成一个可以播放的视频。该项目由麻省理工大学的Logan Engstrom创建。

Pysc2

Github代码库:https://github.com/deepmind/pysc2Github给星:4,238个

Pysc2的全称是“星际争霸2学习环境”(StarCraft II Learning Environment),它把暴雪的“星际争霸2机器学习API”(https://github.com/Blizzard/s2client-proto)包装成Python强化学习环境,以便进行深度学习的研究。该项目由DeepMind的Timo Ewalds创建。

AirSim

Github代码库:https://github.com/Microsoft/AirSimGithub给星:4,483个

AirSim是微软AI研究部门创建的模拟器,用于模拟无人机、汽车等驾驶环境。基于Unreal引擎,可以作为插件在任何Unreal环境下运行。它还支持硬件控制,你可以利用手头的无人机手柄、汽车方向盘等像玩游戏一样控制模拟器里的无人机和汽车。作为一个AI研究平台,它也提供了获取数据和控制无人机和汽车的API,人们可以通过这些API自动生成训练数据,并在其中实验各种深度学习、强化学习、计算机视觉等算法。

Facets

Github代码库:https://github.com/PAIR-code/facetsGithub给星:3,962个

Facets可以将机器学习数据集可视化,以方便分析和研究。它是个Ploymer组件,因此可以很容易集成到Jupyter notebooks中或者网页上。

Facets包含两部分:Facets Overview和Facets Dive。前者能够以可视化的方式按照特征展示数据集的统计分析,还能够比较多个数据集之间的统计情况。支持数字特征和字符串特征。利用Facets Overview可以方便地发现数据集中的问题,如非法特征值、特征值丢失、训练数据或测试数据的倾向性等。而Facets Dive则可以用交互方式展示最多一万个数据点,用户可以自由地选择数据点的特征以对数据点进行分类。

Style2Paints

Github代码库:https://github.com/lllyasviel/style2paintsGithub给星:3,888个

Style2Paints基于TesnorFlow,可以根据给出的样例给素描线稿上色,甚至可以不参照任何样例自行决定上色方案。

Tensor2Tensor

Github代码库:https://github.com/tensorflow/tensor2tensorGithub给星:3,508个

Tensor2Tensor是一组深度学习模型和数据集的集合,旨在让人们更方便地使用深度学习,并能够更快速地进行深度学习的研究。该项目由Google Brain团队的研究员和工程师以及许多社区用户进行维护。

该项目的主页上还提供了一个iPython notebook,运行在Google的虚拟机上,因此无需安装就可以亲身体验一下。

Image-to-image translation in PyTorch

Github代码库:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pixGithub给星:3,486个

这个项目是PyTorch版的CycleGAN。CycleGAN利用对抗式生成网络实现图像到图像的转换,例如将莫奈、梵高的油画转换成风景照片,将夏季的照片转换成冬季,将照片中的苹果转换成橙子等。作者的网站上有更为详细的介绍(https://junyanz.github.io/CycleGAN/)。

Faiss

Github代码库:https://github.com/facebookresearch/faissGithub给星:3,254个

Faiss是Facebbok AI Research开发的一套函数库。它可以有效地实现相似搜索和稠密向量的聚类。它包含的算法可以有效地搜索任何大小的向量集合,甚至是比内存还大的集合。它还包含一些用于评价和调参的辅助函数。Faiss基于C++实现,带有Python/numpy的wrapper。

Fashion-mnist

Github代码库:https://github.com/zalandoresearch/fashion-mnistGithub给星:3,121个

Fashion-MNIST是一个类MNIST的数据集。它包含的不是手写数字的图片,而是一组时尚图片,包括裙子、西服、衬衣、鞋子等。图片尺寸为28x28,包含60000个训练数据和10000个测试数据,甚至连文件命名和打包方式都与MNIST完全一致,因此MNIST的代码可以原封不动地转移到Fashion-MNIST上运行。

由于原始的MNIST手写数字数据集就像Hello, World已成为AI、机器学习和数据科学领域事实上的标准测试数据,被广泛地用来测试各种算法。但问题是由于MNIST过于简单,许多在MNIST上运行良好的算法实际上并不能在其他数据上获得满意的结果。因此作者创建了这套以时尚为主题的数据集来代替原始的手写数字。

ParlAI

Github代码库:https://github.com/facebookresearch/ParlAIGithub给星:2,955个

ParlAI是个Python的对话模型研究框架。它的目标是为研究者提供一套统一的框架以便分享、训练和测试对话模型,并“一站式”地提供许多流行的数据集,方便研究者撰写各种算法;还提供了与Amazon Mechanical Turk的无缝集成,方便对数据集进行人工验证。目前支持20多个常见任务,包含SQuAD、bAbI tasks、MS MARCO、MCTest等流行的数据集。

Fairseq

Github代码库:https://github.com/facebookresearch/fairseqGithub给星:2,750个

Fairseq由Facebook AI Research创建,是个基于Tourch序列到序列(sequence-to-sequence)的学习工具集。它实现了卷积NMT模型,以及标准的基于LSTM的模型。

如果希望使用PyTorch,可以使用fairseq-py项目(https://github.com/facebookresearch/fairseq-py)。

Pyro

Github代码库:https://github.com/uber/pyroGithub给星:2,994个

Pyro是个灵活、可扩展的深度概率编程库,基于PyTorch。它的特点有:

通用:Pyro是个通用的概率编程库,可以表示任何可计算的概率分布;可扩展:Pyro可以扩展到大型数据集,而带来的额外开销与手写代码相差无几;最小化:Pyro非常小巧,便于维护。它的内核由一组强大、可互相组合的抽象组成;灵活:Pyro会根据你的需要提供自动化或控制。它为生成式和推断式模型提供了高层抽象,同时也为高级用户提供了易于使用的接口。iGAN

Github代码库:https://github.com/junyanz/iGANGithub给星:2,607个

iGAN全称是“通过生成式对抗网络进行交互式图像生成”,是UC伯克利和Adobe CTL开发的一个研究实验项目。只需寥寥勾勒几笔,iGAN就可以根据用户的描绘实时生成媲美照片的图像。它可以用于实现能根据用户的颜色和形状提示自动生成图像的智能绘图程序,也可以作为可视化调试工具,帮助理解和调试深度生成模型。

Deep-image-prior

Github代码库:https://github.com/DmitryUlyanov/deep-image-priorGithub给星:2,693个

Deep Image Prior利用深度卷积网络来实现一些常见的图像逆操作,如去噪、提高分辨率、图像修复等。

Face_classification

Github代码库:https://github.com/oarriaga/face_classificationGithub给星:2,392个

这是个实时面部检测的模型,还能对表情、性别进行分类。基于keras CNN模型和openCV实现,在IMDB数据集上进行性别分类的测试准确率为96%,fer2013数据集上的表情分类测试准确率为66%。

Speech-to-Text-WaveNet

Github代码库:https://github.com/buriburisuri/speech-to-text-wavenetGithub给星:2,222个

Speech-to-Text-WaveNet是个利用TensorFlow实现语音识别的项目,基于DeepMind的WaveNet(https://arxiv.org/abs/1609.03499)。与ibab、tomlepaine等WaveNet的实现不同,该项目实现了从语音转换成文字。

StarGAN

Github代码库:https://github.com/yunjey/StarGANGithub给星:2,247个

StarGAN的全称是“用联合生成式对抗网络实现多领域的图想到图像转换”(https://arxiv.org/pdf/1711.09020.pdf),通过单一的模型实现多种图像转换功能,例如转换人物的发色、性别、年龄、肤色,甚至表情等。

Ml-agents

Github代码库:https://github.com/Unity-Technologies/ml-agentsGithub给星:2,252个

Unity ML Agents可以让研究者和开发者利用Unity Editor创建游戏或模拟作为训练环境,利用强化学习、神经进化或其他机器学习算法来训练AI。它还提供了简单易用的Python API。

DeepVideoAnalytics

Github代码库:https://github.com/AKSHAYUBHAT/DeepVideoAnalyticsGithub给星:1,757个

Deep Video Analytics是个视频分析平台,能够从视频和图像中抽取并索引信息。可以用于视频搜索、视频识别检测、OCR等。

OpenNMT

Github代码库:https://github.com/OpenNMT/OpenNMTGithub给星:1,621个

OpenNMT是个开源的神经网络机器翻译系统,用Torch实现。其设计目标是简单易用、易于扩展,同时保证效率和一流的翻译准确性。它的特点有:

专门为高性能GPU上的训练进行了速度优化和内存优化;简单易用的通用接口,只需要提供源数据和目标数据文件;翻译器用C++实现,易于部署;支持扩展,以实现其他序列生成的任务,如文本总结、图像标注等。Pix2pixHD

Github代码库:https://github.com/NVIDIA/pix2pixHDGithub给星:1,648个

Pix2PixHD是高清照片级图像转换(https://arxiv.org/pdf/1711.11585.pdf)的pytorch实现。它可以将标签图转换成照片级别的图像,或根据面部标签图合成人物肖像。

Horovod

Github代码库:https://github.com/uber/horovodGithub给星:1,699个

Horovod是个TensorFlow的分布式训练框架,其目标是加速分布式深度学习的过程,并使其更容易使用。根据项目网站提供的数据,Horovod比官方的Distributed TensorFlow有显著的性能提高,在使用128个GPU时甚至能达到Distributed TensorFlow两倍的速度,几乎接近理论上限。

AI-Blocks

Github代码库:https://github.com/MrNothing/AI-BlocksGithub给星:1,185个

AI-Blocks是款强大的所见即所得工具,任何人都可以利用它轻松地建立机器学习模型。

deep-voice-conversion

Github代码库:https://github.com/andabi/deep-voice-conversionGithub给星:1,197个

前面介绍了许多图像风格转换的项目,而这个项目是利用深度神经网络对声音进行风格转换。虽然还不完善,但该项目已经实现了将任意声音转换为凯特·温斯莱特的声音。

原文:30 Amazing Machine Learning Projects for the Past Year链接:https://medium.mybridge.co/30-amazing-machine-learning-projects-for-the-past-year-v-2018-b853b8621ac7编译:马晶慧责编:言则

————— 推荐阅读 —————

一文了解 2018年最火爆的30个机器学习项目相关推荐

  1. 2018最有用的六个机器学习项目

    2018年又是人工智能和机器学习快速发展的一年.许多新的机器学习的项目正在以非常高的影响力影响着诸多领域,特别是医疗保健.金融.语音识别.增强现实和更复杂3D视频渲染. 这一年,我们看到了更多的应用驱 ...

  2. 过去一年最惊人的30个机器学习项目

    本文翻译自30 Amazing Machine Learning Projects for the Past Year (v.2018),需翻墙

  3. 2018年最实用机器学习项目Top 6(附开源链接)

    ↑ 点击上方[计算机视觉联盟]关注我们 过去一年,是人工智能和机器学习蓬勃发展的一年.许多高影响力的机器学习应用被开发出来,特别是在医疗保健.金融.语音识别.增强现实以及更复杂的3D和视频应用中. 我 ...

  4. 深度好文:2018 年 NLP 应用和商业化调查报告

    . 深度好文:2018 年 NLP 应用和商业化调查报告 Debra 阅读数:7650 2019 年 1 月 11 日 近年来,自然语言处理技术已经取得了长足进步,成为应用范围最广泛,也是最为成熟的 ...

  5. Pycharm Professional Edition 激活码(license),有效期至2018年01月30日

    Pycharm Professional Edition 激活码(license)(Yep, 请复制以下全部内容) BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZ ...

  6. 031 | 弘文民彩▪藏族特色文化产品 | 大学生创新训练项目申请书 | 极致技术工厂

    项目来源 加强中华传统民族文化大团结,维护国家的统一稳定和民族完整团结是当今中国社会新时代的一大主题,我国越来越重视对中国优秀传统文化项目的大力推进,民众对传统民族文化项目也有一个了一个更深一步的全面 ...

  7. 2018年最实用的6个机器学习项目

    本文翻译自Medium上的一篇文章: The 6 most useful Machine Learning projects of the past year (2018),原文地址:towardsd ...

  8. K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目

    K8S实战基础篇:一文带你深入了解K8S实战部署SpringBoot项目 1.前言 2.简介 2.1.为什么写这篇文章 2.2.需求描述 2.3.需求分析 3. 部署实战 3.1 环境准备 3.2 i ...

  9. 7个月回本30%,店铺项目的若干经营数据

    7个月回本30%,店铺项目的若干经营数据 2017年10月11日,开始我的店铺投资之路. 到今天1年又1个月,若干宝贵经验,总结下,供今后参考. 十八字金 行业:文创,银饰DIY+零售,比如定制纯银的 ...

最新文章

  1. 专访博世王红星:大数据和AI将是中国制造业升级新动力
  2. linux上线tomcat安装目录,LINUX 下 tomcat的安装和配置
  3. databtables 设置(显示)行号
  4. python集合的运算、不使用有的运算符_无序的集合:Python中的数学集合运算
  5. 跟风学Docker之四:Docker网络解决方案
  6. .NET Core 1.1 Preview 1上线:支持macOS 10.12/Linux Mint 18
  7. 群晖 百度网盘_海康威视联合百度网盘推出NAS私有存储 贡献带宽获积分兑网盘会员...
  8. java自定义变量解析,Thymeleaf内置对象、定义变量、URL参数及标签自定义属性
  9. ningx修改mysql数据库密码_windows下面的php+mysql+nginx
  10. 十分钟学会制作一个漂亮的在线文档
  11. 问题二十:C++全局debug “ray tracing图形”实例
  12. 谷歌开源 VR 应用
  13. Centos 6.6 Docker安装(内网坏境)
  14. TOEFL 考场注意事项 考试须知
  15. android 论坛_Android 应用多开对抗实践
  16. 攻防世界:logmein
  17. 远程计算机强迫关闭一个连接,远程主机强迫关闭了一个现有的连接,该怎么办...
  18. 调用微信红包接口返回(转)
  19. ps cs6移除html,ps cs6清除照片中不想要的杂物教程
  20. 西安“大唐不夜城·现代唐人街”开街 传统与现代混搭并存

热门文章

  1. j2ee mysql 图片_实战 J2EE 开发购物网站 二_MySQL
  2. 关于函数调用、静态变量、预编译的习题
  3. mysql rollback函数_PHP mysqli_rollback() 函数_程序员人生
  4. 大专生自学Java到找到工作的过程
  5. SpringBoot下文件上传与下载的实现
  6. 学习笔记:cache 和spring cache 技术(1)
  7. mysql中的意向锁IS,IX
  8. 在Android中使用Android Ksoap2调用WebService
  9. 谷歌应用引擎新增PHP支持
  10. 修改数据库中group_concat的返回结果的长度限制