程序员宠女的正确打开方式! 迪士尼在逃公主 通过机器学习识别 (程序员对女朋友大方吗)

文章编号:36851 资讯动态 2024-11-30 图像识别

译者:AI研习社( FIONAbiubiu 、 成语风 )

双语原文链接: Princess Finder using React, ml5.js, and Teachable Machine Learning


到了庆祝的时候了!我们刚刚送走了圣诞老人。现在正等待新年的钟声敲响。所以我想到建立一个很酷的东西(至少我的七岁小公主会觉得)同时学一点机器学习。所以我们要做一个什么?

我借用的我女儿所有迪士尼公主人偶来建立一个机器学习模型,这个应用取名为“Princess Finder”,可以通过摄像头将这些人偶的公主信息都识别出来。本文中我们将会学到这背后的一些知识以及扩展它们的可能性。

The Princess Finder

该 Princess Finder 应用是使用以下内容构建的:

这是应用程序显示的截图,有93%的概率表明,这个娃娃是Jasmine(茉莉公主),它有明显的金戒指标记。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

鉴于我根本不像迪士尼公主(甚至没有洋娃娃)。因此,我自己的图像已正确分类,说No Dolls。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

这是一个很棒的简单展示。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

几个术语

如果您是机器学习的新手,您可能会发现其中一些术语有些不知所措。最好是从更高维的角度了解它们的含义以了解用法。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

您可以从 此处 阅读有关这些和其他机器学习术语的更多信息。

我们的Princess Finder应用程序使用Supervised Machine learning,我们有trained将model有很多examples的公主的照片。每个示例数据还包含一个label,用于通过名称标识特定的公主。

Teachable Machine

我们可以使用Teachable Machine用户界面通过几个简单的步骤来创建ML模型。首先, 浏览到此链接 。(需要VPN)您可以选择图像,声音或姿势项目。在我们的例子中,它将是一个图像项目。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

接下来,我们需要通过选择示例(图像和标签)来定义分类。我们可以使用网络摄像头拍摄照片,也可以上传图像。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

加载示例后,我们便开始培训。这将为我们创建一个模型。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

训练完成后,您可以使用实时数据测试模型。满意后,您可以导出模型以在应用程序中使用它。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

最后,我们可以下载模型以在我们的应用程序中使用它。您可以选择将模型上传到云中,以使用URL进行使用。您也可以将项目保存到Google DrIve

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

如果您有兴趣使用或扩展我创建的模型,则可以 下载 并将其导入“可教机器”界面。

使用ml5.js和React的用户界面

现在我们有了一个模型。我们将使用该ml5.js库导入模型,并使用实时流对图像进行分类。我最熟悉的是React。您可以使用任何UI库,框架或原始JavaScript。我已经使用create-react-app启动应用程序的骨架并在一分钟内运行。

安装ml5.js依赖项

# Or, npm install ml5yarn add ml5

将模型解压缩public到项目文件夹下。我们可以model在公共目录下创建一个名为的文件夹,然后提取文件。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

使用ml5.js库来加载模型。我们将使用该imageClassifier方法来传递模型文件。此方法调用返回一个分类器对象,我们将在一段时间内使用该对象对实时图像进行分类。还要注意,一旦成功加载模型,我们将初始化网络摄像头设备,以便我们可以从实时流中收集图像。

useEffect(() => {classifier = ml5.imageClassifier("./model/model.json", () => {navigator.mediaDevices.getUserMedia({ video: true, Audio: false }).then((stream) => {videoRef.current.srcObject = stream;videoRef.current.play();setLoaded(true);});});}, []);

我们还需要在render函数中定义一个视频组件

接下来,我们在分类器上调用classify()方法以获取结果。该results是所有比赛的目标参数标签的数组。

classifier.classify(videoRef.current,(error,results)=>{if(error){console.error(error);return;}setResult(results);});

我们应该classify在指定的时间间隔内使用方法调用。您可以使用一个称为React的React Hook,useInterval进行相同操作。结果数组可能看起来像这样,

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

请从 此处 找到App.js文件的完整代码。就是这样,您现在可以使用此result数组提供您想要的任何UI表示形式。在我们的例子中,我们在两个React组件中使用了这个结果数组,

1.列出公主并突出显示最匹配的那个

import React from "react";const Princess = (props) => {const mostMatched = props.data[0];const allLabels = props.data.map((elem) => elem.label);const sortedLabels = allLabels.sort((a, b) => a.localeCompare(b));return (<>
    {sortedLabels.map((label) => (
  • {label}

  • ))}
);};export default Princess;

图表组件就是这样

import React from "react";import GaugeChart from "react-gauge-chart";const Chart = (props) => {constnrOfLevels={3}colors={["#FF5F6D", "#FFC371", "rgb(26 202 26)"]}arcWidth={0.3}percent={confidence}/>);};export default Chart;

就是这样。请从Github存储库中找到完整的源代码。如果您喜欢这项工作,请随时给项目加星号(⭐)。


AI研习社是AI学术青年和AI开发者技术交流的在线社区。我们与高校、学术机构和产业界合作,通过提供学习、实战和求职服务,为AI学术青年和开发者的交流互助和职业发展打造一站式平台,致力成为中国最大的科技创新人才聚集地。

如果,你也是位热爱分享的AI爱好者。欢迎与 译站 一起,学习新知,分享成长。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

版权文章,未经授权禁止转载。详情见 转载须知 。

通过机器学习识别“迪士尼在逃公主”,程序员宠女的正确打开方式!

全局中部横幅
三国小游戏,三国小游戏大全,4399三国小游戏全集,4399小游戏

4399三国小游戏大全收录了国内外三国类小游戏、三国志小游戏、三国演义小游戏、三国战记小游戏、三国小游戏下载。好玩就拉朋友们一起来玩吧!

广州广杰网络科技有限公司

ChansonMetalsCo.,LimitedisoneoftheleadingmanufacturerinChina,specializingstainlesssteel,nickelalloyandotheralloymaterial,theproductscoverssheet&coil,tube&pipefittings,bar&profiles,wire&wirerope,fastener.

小梾木

重庆君有林业开发有限公司成立于2010年,注册资金200万元人民币,公司拥有苗圃近1000亩,植物60多种,主要承接荒山造林,消落带治理,生态修复,园林景观等,近年来先后完成荒山造林及园林景观绿化工程3万余亩,咨询服务热线:18983918197

大连裕菖

大连裕菖主营产品工业吸尘器,洗地机,扫地机,高压清洗机,扫雪机

六偏磷酸钠

兖州富锦化工有限公司是一家生产六偏磷酸钠、磷酸三钠、磷酸氢二钠的综合性化工企业。

站长工具箱集合,获取出口ip,密码生成器,中文域名转码,站长知识库

技术小学生工具箱提供:本地出口ip获取,密码随机生成,中文域名在线转码等工具,希望对大家有帮助。

上海宝业中心

上海宝业中心租赁电话欢迎您致电咨询,地址上海市闵行区申长路388号,距离地铁10号线、17号线、2号线虹桥火车站936米。本站实时更新包括大厦的出租面积、出售面积、简介、交通位置、入驻企业、照片、日租金、售价、地图、楼盘参数和物业等相关信息。

15天天气预报

天气预报网提供全国各地天气预报,未来七天天气预报,及时发布最新气象资讯等全面的气象服务,还提供全国各地旅游景点天气预报情况、气象常识。

液压备件

常州晨谷机械有限公司是一家销售BOSCH-REXROTH(博世-力士乐)的液压备件、力士乐气动备件、力士乐工控备件等产品。公司凭借着力士乐产品种类齐全、价格低、供货期快、售后服务完善等特点,已与内地各大力士乐分销商、生产配套厂;力士乐液压系统使用客户,建立了长期供货及合作关系。同时为了缩短供货期保障客户的贴身利益,我们还建立了BOSCH-REXROTH常用备件的库存,并派专人进行管理。

小型扒渣机

襄阳宇辰矿山机械有限公司是以制造矿用机械为主厂家。主营产品矿用扒渣机、斜井履带扒渣机、扒矿机、掘进机、破碎挖掘一体机、铣挖机、挖掘式装载机、矿用运输车等各类矿用机械设备。性能稳定、工作效率高,价格优惠,厂家直销。欢迎全国矿山工程客户前来咨询:13871716822(扒渣机厂家热线)

全局底部横幅