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

文章编号: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爱好者。欢迎与 译站 一起,学习新知,分享成长。

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

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

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


本文地址: /article/f54bfdfcb11aaef765b0.html
全局中部横幅
全局中部横幅
安徽生活服务网站 - 安徽生活服务网站排名 - 网站排行榜

安徽生活服务网站排名,根据网站的综合值按照不同的安徽生活服务网站进行筛选排名结果,通过筛选安徽生活服务网站可以看到每个安徽生活服务网站里面的网站排名优质的网站是哪些

mbalib.com_alexa排名、流量、价值预估 - Alexa网站查询

站长之家Alexa排名查询工具提供mbalib.com网站alexa排名查询,特别是能够对网站预估收入以及网站价值进行评估的功能,帮助用户更好的提升alexa排名。

联系我们-果博东方福布斯电话181-08888862(果博东方开户 客服 上下分)

天津兆基能源进出口有限公司经国家商务部批准于2008年3月在天津经济技术开发区注册成立,是一家集生产、储运、加工、外销为一体的综合性公司。\\r\\n公司位于对外开放的国家级沿海开发区-天津泰达,这里基础设施健全,享有优惠的政策支持,濒临天津新港港口、天津国际机场,交通便利,运输快捷。\\r\\n公司产品主要涉及煤沥青、煤焦油、增炭剂、无烟煤、煤炭、焦碳(含冶金焦及铸造焦)、煅烧石油焦、石墨电极、石墨碎、电极废块、滤料、铁合金、氧化镁球等十几种品种。大多数产品主要出口到东亚、东南亚、中东、北美、澳洲等几十个国家和地区。产品质量稳定,服务水平一流,得到国内外客户的一致好评。公司年出口总额逾3000万美元,并以每年10%的速度增长,特别是在沥青、增炭剂和石油焦方面,我们有多年从事这方面生产和贸易的专家,有多年的生产、运输、仓储和港口物流的经验并且在天津港拥有独立的沥青储运t仓库。经过这些年公司全体员工的共同努力,目前公司已经成为中国北方乃至全国最大的出口和代理商之一。得到了国内外客户的好评和赞誉。

西安资质代办公司-建筑资质延期办理-资质增项代办升级|转让_西安诺普信资质代办公司

西安诺普信资质代办公司(17392811370)专注西安资质代办,陕西建筑资质延期办理,资质增项代办,资质转让代办,资质升级等服务,专业团队一对一服务,价格透明,无隐性消费,期待与您的合作

手机软件下载_好玩的手机游戏下载_求知软件网

求知软件网致力于为广大手机游戏玩家搜索全网最新最热的手机游戏和手机软件,让玩家可以第一时间找到最新上线的手机游戏和手机软件,我们还会为玩家提供游戏攻略,电脑系统工具的相关信息,求知软件网将会是您值得收藏的网站。

3D打印陶瓷-砂型3D打印-金属3D打印-爱司达智能制造(江苏)有限公司

爱司达智能制造(江苏)有限公司是一家专业生产3D打印砂型,3D打印陶瓷,砂型3D打印,金属3D打印的厂家,欢迎新老客户来电咨询

深圳市“银龄行动”工作平台

深圳市“银龄行动”工作平台是一项社会公益事业,始于2003年2月全国老龄委关于组织开展老年知识分子援助西部大开发行动的倡议,旨在为老年知识分子搭建发挥老有所为、贡献余热的智力援助平台。

网友推荐必看攻略,旅行社跟参报团-张家界-旅游官网

网友推荐必看攻略,张家界旅游官网-湖南张家界大峡谷玻璃桥门票官网预约,天门山风景区门票售票价格,张家界旅行社2,3报团购预订,张家界春节旅游攻略三四五天游旅行网跟团公司旅游参团接待中心服务。

广东群英工业材料有限公司

广东群英工业材料有限公司专业研发、生产、销售各种工程塑料、绝缘材料、硅橡胶制品,工业传动带及有色金属制品。一直以来公司本着诚信经营,共创双赢的经营理念为广大客户提供优质的产品及配套服务,赢得广大客户的一致信赖、尊重、认可。本公司目前在汕头、深圳、广州、苏州、温州都有大型的配送仓库及生产加工中心,货物库存充足。能够为广大客户提供快捷、便利的服务。让我们携手向前、一起奋斗、共同进步,共同成功。产

简笔画,儿童简笔画图片,简笔画图片大全-简笔画库

简笔画库提供关于简笔画图片大全,简笔画教程图片步骤,简笔画教程卡通人物,简笔画大全.可爱简单漂亮,简笔画卡通人物可爱,简笔画老虎,简笔画小人,儿童简笔画图片,动物简笔画,人物简笔画等简笔画图片大全超简单。

株洲通达铁路电机有限公司_铁路机车电机电气产品生产厂家

株洲通达铁路电机有限公司是中国铁路总公司定点制造、修理铁路机车电机、电气产品的专业厂家,也是为越南、韩国生产机车重要件的自营进出口企业。拥有各类机械动力及新型检验设备200余台套。电话:0731-28609003

商丘市华云防雷工程技术有限公司

商丘市华云防雷工程技术有限公司是一家拥有防雷检测甲级资质的企业。公司主营防雷检测,建筑防雷,防雷装置等项目的实地勘察、评估,并负责防雷方案的制做及施工图纸的制做。为大型企业提供技术支持。

全局底部横幅