Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
社区首页 >专栏 >JavaScript中的10个机器学习示例

JavaScript中的10个机器学习示例

作者头像
疯狂的技术宅
发布于 2019-03-28 03:19:44
发布于 2019-03-28 03:19:44
4770
举报
文章被收录于专栏:京程一灯京程一灯

随着时间的推移,机器学习库变得更快也更易于使用,其发展速度丝毫没有放缓的迹象。虽然一直以来 Python 都是机器学习的重要语言,但目前的神经网络可以在任何语言中运行,包括 JavaScript!

  很近一段时间,Web 生态系统发展迅速,虽然 JavaScript 和 Node.js 在性能上仍然不及 Python 和 Java,但它们也已经强大到足以处理许多机器学习的问题。Web 开发语言非常易用,它们在这一点上受益匪浅——你只需要在 Web 浏览器运行一个 JavaScript ML 项目即可。

  大多数 JavaScript 机器学习库都还很年轻,仍然处理发展中,但是它们已经存在于此,你可以大胆的试着用用。通过本文,我们会了解到这些库及其大量的很酷的示例。

 1.Brain

  Brain 是一个可以让你轻松创建神经网络的库,然后你可以通过输入/输出数据对神经网络进行训练。虽然它可以通过 CDN 浏览器版本直接在 Web页面中加载,但由于训练会占用大量资源,所以是在 Node.js 环境下进行。它们的网站上有一个小小的演示,它被训练来识别色彩的对比度。

  2. Deep playground

  这是一个用于教育目的的 Web 应用程序,你可以在上面把玩神经网络并且探索其各种组件。 它有一个很好的 UI 界面,允许您控制输入数据、神经元数量、使用哪种算法以及想要在很终结果中反映的各种其他指标。你还可以从场景背后的应用那里学习到许多东西 —— 代码是开放源代码的,使用了一个用 TypeScript 编写的定制的机器学习库,并且拥有友好的文档。

  3. FlappyLearning

  FlappyLearning 是一个 JavaScript 项目,大约有 800 行未简化的代码在管理着一个机器学习库的创建,并且在一个有趣的演示中对它进行了场景化的实现,内容就是像一个演奏家那样玩 Flappy Bird。 在这个库中所使用的 AI 技术被称为神经演化(Neuroevolution),并且应用了从自然界的神经系统中吸收到灵感而发现的神经系统的算法,从每次迭代的成功或失败中进行动态学习。 演示非常容易运行起来 —— 只需要在浏览器中打开 index.html 即可。

  4. Synaptic

  Synaptic 是一个与架构无关的 Node.js 和浏览器库,它有可能是这个列表中很活跃的项目,允许开发人员构建出他们想要的任何类型的神经网络。 它内置了几种架构,可以用来对不同的机器学习算法进行快速的测试和比较。它还拥有一个很好的对神经网络的书面介绍、一些实例演示,以及其他一些用来揭示机器学习如何工作的很棒的教程。

  5. Land Lines

  Land Lines 是一个有趣的 Chrome Web 实验,可以用来发现地球的卫星图像,类似于用户制作的涂鸦。 该应用程序不会有对服务器端的调用:它完全在浏览器中工作,并且得益于其对机器学习以及 WebGL 的巧妙运用,在移动设备上也能有出色的性能。 您可以在 GitHub 上查看它的源代码,或者在此处查阅完整的学习案例。

 6. ConvNetJS

  ConvNetJS 虽然不再积极地进行维护了,但它仍然是的基于 JavaScript 的深入学习库之一。 ConvNetJS 很初是在斯坦福大学开发出来的,随后在 GitHub 上变得非常受欢迎,进而产生了许多社区驱动的功能和教程。 它可以直接在浏览器中跑起来,支持多种学习技术,而且相当底层,所以适合于对神经网络具有较多经验的人来使用。

 7. Thing Translator

  Thing Translator 是一项 Web 实验,可以让你的手机识别出现实生活中的物体对象,并用不同的语言对它们进行命名。该应用程序完全基于 Web 技术,并利用了 Google 的两个机器学习 API —— Cloud Vision 来进行图像识别而 Translate API 则进行自然语言的翻译。

 8. Neurojs

  这是一个基于增强学习来建立人工智能系统的框架。可悲的是,它做为开源项目并没有适当的文档,不过有一个 Demo,是一个自动驾驶实验,对构成神经网络的不同部分进行了很好的描述。这个库是纯 JavaScript 的,使用了像 webpack 和 babel 这样的现代工具。

 9. Machine_learning

  这是另外一个能让我们 JavaScript 来设置和训练神经网络的库。 在 Node.js 和客户端中,它都非常容易进行安装,并且具有非常干净的 API,对于所有具备熟练技能级别的开发人员来说都是很合适的。 该库提供了许多实现了流行算法的示例,以帮助你了解核心的机器学习原理。

 10. DeepForge

  DeepForge 是一个对用户友好的开发环境,用来进行深度学习。 它能让你使用简单的图形界面来设计出神经网络,支持在远程机器上进行模型培训,并且内置了版本控制。 该项目在浏览器中能运行起来,基于 Node.js 和 MongoDB,大多数的 Web 开发人员对于其安装过程都是非常熟悉的。

  结语

  虽然 JavaScript 机器学习的生态系统尚未完全开发,但你可以使用此列表中的资源来开启学习 ML 之路,并获得对核心技术的体验。正如文章中的示例所示,你仅使用浏览器和一些熟悉的 JavaScript 代码就能获得大量有趣的东西。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 京程一灯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
趣谈会 | JavaScript 中的 10 个机器学习示例
戳蓝字“IMWeb前端社区”关注我们哦! 0写在前面 随着时间的推移,机器学习库变得更快也更易于使用,其发展速度丝毫没有放缓的迹象。虽然一直以来 Python 都是机器学习的重要语言,但目前的神经网络可以在任何语言中运行,包括 JavaScript! 最近一段时间,Web 生态系统发展迅速,虽然 JavaScript 和 Node.js 在性能上仍然不及 Python 和 Java,但它们也已经强大到足以处理许多机器学习的问题。Web 开发语言非常易用,它们在这一点上受益匪浅——你只需要在 Web 浏
用户1097444
2022/06/29
3930
趣谈会 | JavaScript 中的 10 个机器学习示例
【译】10个机器学习的JavaScript示例
原文地址:10 Machine Learning Examples in JavaScript
雪飞鸿
2018/09/05
3570
【译】10个机器学习的JavaScript示例
11 个Javascript机器学习库
Brain.js是一个Javascript库,用于替代(现在已弃用的)“ 脑 ”库的神经网络,该库可与Node.js一起使用或在浏览器中使用(注释计算),并为不同任务提供不同类型的网络。以下是训练网络以识别色彩对比的演示。
IT派
2018/08/10
1K0
11 个Javascript机器学习库
推荐几款很流行的面向 Javascript 的机器学习库
⭐️ 本文首发自 前端修罗场,是一个由资深开发者独立运行的专业技术社区,我专注 Web 技术、答疑解惑、面试辅导以及职业发展。帮你评估知识点的掌握程度,获得更全面的学习指导意见,交个朋友,不走弯路,少吃亏! ---- 最近公司在研发分布式高性能的云计算平台,其中涉及到了 AI 方面的处理。所以我也在自学 Machine Learning。不过在 AI 方面的知识却是需要花功夫花时间学习的。在学习的过程中我发现了一个不错的学习教程(https://www.captainai.net/iislv/),推荐给大
前端修罗场
2022/07/29
1.7K0
从Brain.js到Mind,一文收录11个移动端Javascript机器学习库
当我第一次和我们的 NLP 主要研究人员谈起这个概念时,她的原话是这样的。可能她是对的,但它也是一个非常有趣的概念,最近在 Javascript 领域得到了越来越多的关注。
IT派
2018/07/30
7490
从Brain.js到Mind,一文收录11个移动端Javascript机器学习库
资源 | 从Brain.js到Mind,一文收录11个移动端Javascript机器学习库
选自blog.bitsrc.io 作者:Jonathan Saring 机器之心编译 参与:程耀彤、黄小天 本文作者在构建 Bit 的过程中探索和尝试了把 Javascript 和机器学习结合起来使用的可能性,并由此发现了一些简洁优雅的库,可以把 Javascript、机器学习、DNN 甚至 NLP 整合起来。 「等等,什么??这是一个可怕的想法!」 当我第一次和我们的 NLP 主要研究人员谈起这个概念时,她的原话是这样的。可能她是对的,但它也是一个非常有趣的概念,最近在 Javascript 领域得到了越
机器之心
2018/05/08
9630
资源 | 从Brain.js到Mind,一文收录11个移动端Javascript机器学习库
值得探索的 8 个机器学习 JavaScript 框架
JavaScript开发人员倾向于寻找可用于机器学习模型训练的JavaScript框架。下面是一些机器学习算法,基于这些算法可以使用本文中列出的不同JavaScript框架来模型训练:
IT派
2018/07/30
8490
值得探索的 8 个机器学习 JavaScript 框架
Propel: 由Node.js之父创建的JavaScript科学计算库
Propel 是一个新推出的 JavaScript 科学计算库,它使用图形处理器来支持 JavaScript 中的机器学习和科学计算。
前朝楚水
2018/07/26
1.6K0
我用 JavaScript 来学习机器学习
过去的几年中,Python 已成为机器学习和深度学习的首选编程语言。与机器学习和深度学习相关的大多数书籍和在线课程要么只用 Python,要么再带上 R 语言。Python 有着丰富的机器学习和深度学习库、专门优化的实现,具备可伸缩性和大量功能,因而广受欢迎。
深度学习与Python
2021/06/08
7600
我用 JavaScript 来学习机器学习
教程 | 如何使用JavaScript构建机器学习模型
选自:hackernoon 作者:Abhishek Soni 参与:李泽南 目前,机器学习领域建模的主要语言是 Python 和 R,前不久腾讯推出的机器学习框架 Angel 则支持 Java 和 S
机器之心
2018/05/08
1.2K0
教程 | 如何使用JavaScript构建机器学习模型
Javascript 侵入机器学习?
本文介绍了基于JavaScript的机器学习类库和框架,包括ConvNetJS、MXNetJS、Deeplearning.js、TensorFlow.js、Brain.js、Node-TensorFlow等,以及基于JavaScript的机器学习应用和性能问题。
AlgorithmDog
2017/12/29
9880
Javascript 侵入机器学习?
Javascript也可以玩机器学习
前端工程师们~js也可以用来玩机器学习的。 今天看到这些相关的资源,分享给大家~~ 数据可视化这块应该都算比较熟悉的了,建议从通用机器学习库开始学习。 既然有这些js库了,并且现在手机的性能都不错,就
mixlab
2018/04/16
1.1K0
动态 | 谷歌也发布了Web前端机器学习库,就叫deeplearn.js
AI 科技评论按:在人工智能时代,不管是音箱、手机、汽车、app,自家产品没有用上深度学习都不好意思跟别人打招呼;另外,谷歌和 Facebook 都分别在 TensorFlow 和 Caffe 2 里提出了在移动设备上运行机器学习算法的目标和相关支持,更优秀的框架和更低的计算力要求确实是移动应用开发者的福音。不过这还没完,在浏览器上以 WebApp 的形式做模型推理甚至模型训练也有重要的开发和应用需求。 以往大家对前端机器学习库的关注度较低,不外乎人们认为 JavaScript 运行速度低、应用范围窄、支持
AI科技评论
2018/03/13
8150
动态 | 谷歌也发布了Web前端机器学习库,就叫deeplearn.js
满满的干货:机器学习资料(二)
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。
FPGA技术江湖
2020/12/29
9560
满满的干货:机器学习资料(二)
这10个开源人工智能项目,你必须了解!
本文介绍了10个功能强大的开源人工智能项目,这些项目分别是:STYLE2Paints、SerpentAI、Synaptic.js、Snake-AI、Uncaptcha、Sockeye、PHP-ML、CycleGAN、DeepLearn.js和TensorFire。这些项目涵盖了机器学习的各个方面,包括图像处理、神经网络框架、游戏AI、自然语言处理等,可以为开发人员提供各种场景下的AI应用。
企鹅号小编
2018/01/08
2.8K0
这10个开源人工智能项目,你必须了解!
安利10个有趣实用的人工智能开源项目
本文介绍了10个有趣实用的开源人工智能项目,涵盖了机器学习、深度学习、自然语言处理、计算机视觉、强化学习等多个领域。这些项目具有创新性、实用性和可扩展性,可以为不同领域的开发者提供灵活、高效、可复用的解决方案。
人工智能的秘密
2017/12/20
2.8K0
开发者不可错过的 10 个人工智能开源项目
关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣,下面就
用户1737318
2018/06/05
6470
开发者的 10 个人工智能开源项目
关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣,下面就简单为大家盘点 10 个功能独特的开源人工智能项目。
机器人网
2018/07/23
7100
开发者的 10 个人工智能开源项目
【资源】推荐 10 个饱受好评且功能独特的开源人工智能项目
【导读】关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣,下面就简单为大家盘点 10 个功能独特的开源人工智能项目。 1. STYLE2PAINTS:强大的为线稿上色的 AI https://www.oschina.net/p/style2paints 推荐理由:新一代的强大线稿上色 AI,可根据用户上传的自定义色彩给线稿进行上色。项目提供了在线使用网站,十分方便使
WZEARW
2018/04/12
9290
【资源】推荐 10 个饱受好评且功能独特的开源人工智能项目
开发者不可错过,10个简单的开源项目——人工智能篇
AI UNION 人工智能产业技术创新战略联盟 这里是人工智能联盟,汇聚了最新的AI新闻资讯,还有最前沿的国内外AI开源技术,最具价值的AI创新企业,最具权威的行业导师,和最具实力的创投机构!如果你身处AI圈,那么在这里你不但能找到你最需要的,还能发现你意想不到的。 推荐 10 个饱受好评且功能独特的开源人工智能项目 关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣
企鹅号小编
2018/02/01
2.2K0
开发者不可错过,10个简单的开源项目——人工智能篇
推荐阅读
相关推荐
趣谈会 | JavaScript 中的 10 个机器学习示例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档