译者| 劳斯莱斯
校对员| 孙淑娟
机器学习是一个流行且令人兴奋的领域,您只需使用网络浏览器就可以开始尝试其基本概念。
机器学习是现代世界的基础技术。 计算机可以学习识别图像、创作艺术品,甚至编写自己的代码,所有这些都几乎不需要人工干预。
但机器学习是如何运作的呢? 你自己怎么用呢?
机器学习简介
机器学习是一个相对简单的概念。 计算机系统可以通过剖析信息池中现有的数据模式来学习和适应。 这通常是在没有人类明确指示的情况下完成的。
虚拟助理工具就是一个很好的例子。 Siri、Cortana 和 Microsoft Assistant 都广泛使用机器学习来理解人类语言。 这源于现有的录音库,但此类工具也无法从与用户的交互中学到很少的东西。 这也让他们能够提高自己。
ml5.js 简介
大多数机器学习算法和工具都是用 R 或 Python 编写的,但 ml5.js 不同。 ml5.js 是 Microsoft Tensorflow.js 库的插件,是一个开源项目,可将机器学习交给 JavaScript 开发人员。
只需在 HTML 中包含一段外部脚本,您就可以开始将 ml5.js 用于您自己的 Web 应用程序。
机器学习入门:学习过程
训练机器学习算法需要时间。 计算机的学习速度比人类快得多,但它们的学习方式也不同。 幸运的是,ml5.js 附带了一组预训练的模型,因此您可以跳过这一步。
了解机器学习算法的训练方式是更好地理解这些工具的好方法。
使用 JavaScript 构建图像分类工具
ml5.js 使用户可以轻松创建在网站上运行的图像分类工具。 此示例中的 HTML 页面包含用于选择图像的文件输入数组。 上传的图像显示在准备好的 HTML 元素中,以便 ml5.js 可以扫描和识别它们。
包含ml5.js库
该项目需要两个库才能运行:ml5.js 和 p5.js。 ml5.js 是一个机器学习库html5滑动页面,而 p5.js 使用户能够正确处理图像。 您需要两行 HTML 代码来添加此库:
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.0.0/p5.min.js">
<script src="https://unpkg.com/ml5@latest/dist/ml5.min.js">
左右滑动查看完整代码
创建一些 HTML 元素
接下来,是时候创建一些 HTML 元素了。 最重要的是带有 ID 的 div 和标记为 imageResult 的类,该类将保存最终结果:
MakeUseOf Image Classifier
Click "Choose File" to Add an Image
<div class="imageResult" id="imageResult">