3行代码玩转AI,ml5.js前端机器学习简明指南

640?wx_fmt=png

今天给大家介绍一个JS库 —— ml5.js。


ml5.js旨在为创意编程提供开箱即用的机器学习算法。该库封装了常用的机器学习算法和预训练模型,基于TensorFlow.js,可单独使用,也可搭配p5.js使用。


官网 https://ml5js.org/

当前版本是0.3.1


有多容易使用?

我们看一下代码:


 
 
// Step 1: 使用MobileNet创建图像分类模型const classifier = ml5.imageClassifier('MobileNet', onModelReady);// Step 2: 选择一张图片const img = document.querySelector("#myImage")// Step 3: 预测图片分类结果let prediction = classifier.predict(img, gotResults);// Step 4: 对结果进行操作function gotResults(err, results) {  console.log(results);}
const classifier = ml5.imageClassifier('MobileNet', onModelReady);

// Step 2: 选择一张图片
const img = document.querySelector("#myImage")

// Step 3: 预测图片分类结果
let prediction = classifier.predict(img, gotResults);

// Step 4: 对结果进行操作
function gotResults(err, results{
  console.log(results);


}


确实非常简单。

目前可以实现哪些功能?



01 图像

640?wx_fmt=png

imageClassifier 

用于识别图像内容,可用于图像与文字的匹配


poseNet 

用于识别人体姿势的关键点,可用于动作识别


bodyPix、UNET 

用于人体与背景分割,可用于自动抠


styleTransfer 

风格迁移,可用于图片艺术滤镜


pix2pix、CVAE、DCGAN

图像生成,可用于手绘图生成实景图、根据文本生成图像


SketchRNN

图像生成的另一种方式,可用于基于初始笔画生成图案


YOLO

物体检测,可用于追踪物体



02 声音

640?wx_fmt=png

soundClassifier

音频分类,可用于语音控制


pitchDetection

音调检测,可用于说话人识别



03 文本

640?wx_fmt=jpeg

CharRNN

文本生成,可用于输入法联想


Sentiment

情绪预测,可用于文本的情感判断


Word2vec

词转向量,可用于把文本转化为向量,在向量空间中进行计算



04 辅助功能

640?wx_fmt=png

featureExtractor

图像特征提取,可用于以图搜图、迁移学习


KNNClassifier

K-Nearest Neighbors算法创建分类器,可用于图像分类



17个功能建议一个个进行尝试,练习,掌握。



近期活动

【第8期】上海mixlab2019年中-线下聚会http://hdxu.cn/49xyL



欢迎加入

640?wx_fmt=jpeg

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值