Teachable Machine:Google开发可在浏览器运行免编程机器学习工具

项目说明

        Teachable Machine 是由 Google 开发的一款基于机器学习的在线工具,为用户提供了创建个性化机器学习模型的简便途径,无需深入专业领域或编程技能。 允许用户快速、简单地创建自己的机器学习模型,主要用于进行图像声音姿势等数据的训练和分类。 

使用步骤

  1. 收集数据: 通过上传图片、录制声音或动作视频,您能够轻松收集训练数据。
  2. 训练模型: 利用这些数据训练您的模型,然后测试对新图片、声音或动作的准确识别能力。
  3. 导出模型: 训练完成后,您可以下载模型,也可上传至网络,以供其他项目使用。 

支持方式 

        Teachable Machine提供了多种创建机器学习模型的方式,操作灵活且用户友好。

  1. 使用文件或实时捕捉示例: 用户可以选择上传已有的图片、音频文件作为数据,也可以通过电脑摄像头或麦克风实时录制视频、声音作为训练数据。
  2. 可以在本地完成训练: 用户有选项在不通过网络发送或处理数据的情况下完成所有操作,包括数据收集、模型训练和应用。这种方式不需要将摄像头或麦克风收集的数据发送到互联网上,对于隐私保护尤为重要,尤其是在处理敏感信息时。
  3. “Teachable Machine”生成的模型是真实的TensorFlow.js模型, 能够在任何支持JavaScript的地方运行。此外,还可以导出模型到不同格式,以在其他平台上使用,如Coral、Arduino等。

体验地址 

地址链接:https://teachablemachine.withgoogle.com

上面如果不行,可以试试这个:https://teachablemachine.withgoogle.com/#

教程地址

 教程链接:http://adapter.codelab.club/extension_guide/teachable_machine/

代码说明

        Teachable Machine 是用一个称为 deeplearn.js 的库构建而成,这使得网页开发者在浏览器里训练、运行神经网络变得很简单。谷歌同时开源了代码,来帮助开发者做出一些新的实验。可以在以下链接查看开源代码:https://github.com/googlecreativelab/teachable-machine

训练说明 

训练过程非常简单。如上图,最左侧是输入框,摄像头实时记录着你的动作、表情等等,作为训练的“输入”;中间是学习框,可以根据不同的输入分成不同的类别;右侧是输出框,可以根据不同的输入,按照不同的类别训练相应的输出结果。在上图中,实验者训练 AI 在见到他抬起右手后,就显示猫的 gif 图。在只训练了这一项输入的情况下,中间的学习框显示,AI “百分之百”确定这一输入对应的是猫的 gif 图。

实验者又训练 AI,当输入是“实验者的脸”时,输入显示狗的 gif 图。

实验者又训练 AI,当输入是“实验者张大嘴的脸”时,输出兔子的 gif 图。

抬起右手,输出猫的 gif 图;放下右手,输出狗的 gif 图。从中间的学习框可以看到,AI 对输出结果比较确定。

当实验者试图迷惑 AI,只是略微抬起右手时,仍然得到了不同输出,但系统不那么确定了。

对于“实验者抬起左手”这一输入,AI 给出的实验结果仍然是猫的 gif 图。显然,AI 认为这一输入和“抬起右手”更为接近。

当然,你可以尝试不同的输入,试着愚弄 AI。

Teachable Machine 可以在手机上使用,你可以直接用手机的摄像头来训练。Teachable Machine 使用了 deeplearn.js。 deeplearn.js 是用于机器智能的开源硬件加速 JavaScript 库。deeplearn.js 提供了高性能的机器学习组件,让你可以在浏览器中训练神经网络,或在推理模式下运行预训练模型。

关于 deeplearn.js,可登录 https://deeplearnjs.org了解。网站提供了两款 API,一款是直接执行的模型,一款是以 TensorFlow API 为镜像、延期执行的模型。deeplearn.js 由GoogleBrain PAIR 团队开发,其初始目标是为浏览器构建强大的互动式机器学习工具,但它现在也可在教育、模型理解、艺术项目等广泛场景中得到应用。

备注说明 

        遗憾的是,由于一些技术限制和政策原因,Teachable Machine 在中国大陆地区可能无法直接访问和使用。在中国大陆地区,用户可能需要通过科学上网等方式才能访问和使用Teachable Machine。建议您在使用Teachable Machine 时注意遵守当地的相关法律法规和政策,确保合法合规使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/11671.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙内核源码分析(内核态锁篇) | 如何实现快锁Futex(下)

本篇为快锁下篇,说清楚快锁在内核态的实现,解答以下问题,它们在上篇的末尾被提出来。 鸿蒙内核进程池默认上限是64个,除去两个内核进程外,剩下的都归属用户进程,理论上用户进程可以创建很多快锁&#xff0…

【Unity从零开始学习制作手机游戏】第01节:控制3D胶囊体运动

1. 新建Project L01 使用3D Mobile模板。 2. 建立一个平面,用来承载物体 3. 导入Unity库内的胶囊体 下载 StandardAssets https://download.unitychina.cn/download_unity/e80cc3114ac1/WindowsStandardAssetsInstaller/UnityStandardAssetsSetup-5.6.7f1.exe …

RobbitMQ基本消息队列的消息接收

1.先给工程引入依赖 父工程有了子工程就不用导了 <!--AMQP依赖&#xff0c;包含RabbitMQ--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2.配置yml…

未来相遇过去:博物馆藏品管理平台的科技革新之旅

引言&#xff1a; 尊重历史&#xff0c;意味着保护其实体的载体。在博物馆这个时间的容器中&#xff0c;每一件藏品都承载着人类文明的印记&#xff0c;它们是历史的低语&#xff0c;是过去对现在的细语。在这篇文章中&#xff0c;我将带您走进博物馆的幕后&#xff0c;探究藏品…

/proc/modules文件

/proc/modules文件中列出了内核加载的所有模块的信息&#xff0c;与使用lsmod命令类似。 第一列&#xff1a;模块名称 第二列&#xff1a;模块使用的内存大小&#xff0c;单位是bytes 第三列&#xff1a;模块被load的次数 第四列&#xff1a;是否有其他模块依赖此模块&#…

Windows:管理用户账户,密码策略和安全配置

在Windows操作系统中&#xff0c;管理用户账户和密码策略是确保系统安全的关键步骤。本文将探讨如何通过PowerShell和其他Windows工具管理用户账户&#xff0c;包括查看和设置密码策略、检查用户状态&#xff0c;以及导出和导入安全策略。这些管理任务对于系统管理员尤其重要&a…

Spring框架核心:揭秘Java厨房的智能烹饪艺术

前情回顾&#xff1a;Spring框架深度解析&#xff1a;打造你的Java应用梦工厂 六. 实现控制反转 6.1 描述如何在Spring中实现IoC 在Spring Town的厨房里&#xff0c;实现控制反转就像是将食材的采购和准备过程外包给了一个智能系统。这个系统知道每种食材的特性&#xff0c;也…

Kubernetes——两万字超细致集群搭建平台规划

目录 前言——常见的K8S安装部署方式 一、Kubernetes平台规划 1.单Master集群架构 2.多Master集群架构 二、集群规划 1.服务器硬件配置推荐 2.操作系统初始化 2.1关闭防火墙 2.2关闭SElinux 2.3关闭Swap 2.4添加Hosts 2.5调整内核参数 2.5同步时间 三、集群搭建…

QT ERROR: Unknown module(s) in QT: xlsx怎么办

现象描述 QT编译c代码的时候&#xff0c;报这种QT ERROR: Unknown module(s) in QT: xlsx&#xff0c;应该如何解决&#xff1f; 这里&#xff0c;我简单记录一下自己的解决问题过程。有可能&#xff0c;对遇到同样的问题的你&#xff0c;也有所帮助 第一步 检查perl是否安装…

浅析扩散模型与图像生成【应用篇】(二十四)——Text2Live

24. Text2LIVE : Text-Driven Layered Image and Video Editing 本文提出一种文本驱动的图像和视频编辑方法。与其他方法直接对图像进行编辑的方式不同&#xff0c;本文提出的方法并不是基于扩散模型的&#xff0c;更像是一个自编码器&#xff0c;通过对原图编码解码输出一个新…

华为OD机试 - 掌握的单词个数 - 回溯(Java 2024 C卷 100分)

华为OD机试 2024C卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷+C卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。 一、题目描述 有一个字符…

通过ip addr命令无法获取到ip地址,无法ping通百度

问题 今天通过VM安装CentOS虚拟机时&#xff0c;安装完成后&#xff0c;想查看ip地址&#xff0c;使用ip addr命令&#xff0c;发现没有展示网络ip地址&#xff0c;ping百度也不通。 解决方案 CentOS使用网络配置文件来设置网络接口的参数&#xff0c;出现这个问题说明网络的…

物联网设计竞赛_3_Jetson Nano连接摄像头

ls /dev/video* 查看是否有摄像头 camorama 开启摄像头 关闭摄像头用&#xff1a; ctr c结束进程 若有camorama被启动用ps aux 或者 ps aux l grep camorama 找到对应进程用 kill -9 <PID>杀死进程再启动 必要的时候也能重启系统再试试&#xff1a; shutdown -r …

Windows2016系统禁止关闭系统自动更新教程

目录 1.输入cmd--适合系统2016版本2.输入sconfig&#xff0c;然后按回车键3.输入5&#xff0c;然后按回车键4.示例需要设置为手动更新&#xff0c;即输入M&#xff0c;然后按回车键 1.输入cmd–适合系统2016版本 2.输入sconfig&#xff0c;然后按回车键 3.输入5&#xff0c;然后…

半个小时搞懂STM32面经知识——DMA

1.DMA 1.1 什么是DMA&#xff1f; DMA传输将数据从一个地址空间复制到另一个地址空间&#xff0c;提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 CPU无时不刻的在处理着大量的事务&#xff0c;但有些事情却没有那么重要&#xff0c;比方说数据的复制和存储数…

LLM实战:LLM微调加速神器-Unsloth + LLama3

1. 背景 五一结束后&#xff0c;本qiang~又投入了LLM的技术海洋中&#xff0c;本期将给大家带来LLM微调神器&#xff1a;Unsloth。 正如Unsloth官方的对外宣贯&#xff1a;Easily finetune & train LLMs; Get faster with unsloth。微调训练LLM&#xff0c;可以显著提升速…

kafka 图形化

介绍 idea 中的一个插件 kafkalytic,kafka 图形化 简单又强大 安装 使用界面 总体信息 数据查看

JDK的串行收集器介绍与优化指南-02

对象的生命周期 对象的生命周期 在Java中,对象的生命周期通常包括以下几个阶段,这些阶段与JVM的内存管理和垃圾收集机制密切相关。 创建阶段 (1)为对象分配存储空间:当使用new关键字或其他方式(如反射、克隆、反序列化等)创建一个对象时,JVM首先会在堆内存中为其分配…

004.可观察对象与观察者

Rx非常适合事件驱动的应用程序。这是有意义的&#xff0c;因为事件(作为)(如前所述)是创建时变值的命令式方法。从历史上看,事件驱动编程主要出现在客户端技术中&#xff0c;因为作为事件实现的用户交互。例如&#xff0c;你可能工作过使用OnMouseMove或OnKeyPressed事件。正因…

“智慧食堂”|基于Springboot+vue的“智慧食堂”系统(源码+数据库+文档)

“智慧食堂”系统 目录 基于Springbootvue的“智慧食堂”系统 一、前言 二、系统设计 三、系统功能设计 1功能页面实现 2系统功能模块 3管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍…