人工智能:训练你的模型

  • 决定训练人工智能模型的平台
  • 收集初始数据集,开始为项目训练人工智能模型

这些是本课的活动:

您的数据集

现在你应该已经为数据集收集了数据。在此提醒大家,收集数据有三种方法:

  1. 收集培训数据 社区
  2. 发明通过 传感器或用户输入
  3. 使用来自 公共数据集作为训练数据

 

您还应该确定数据集中要使用的数据类型--图像、文本、声音或姿势。 

您的数据集应符合以下标准:

  • 正确的正确的数据
  • 很多大量实例
  • 多样例子 - 多样性和代表性(无偏见)

培训过程

输入数据

通过上传,或通过网络摄像头拍摄图像

火车

通过学习算法运行数据。

测试

使用新的输入,检查模型是否准确。

选择平台

您选择的平台应允许您

您并不局限于这些平台,但这些都是与移动或网络应用程序集成的简单且用户友好的选择。

项目的最佳平台可能取决于数据集中的数据类型,因为并非每个平台都能训练每种类型的数据。 

试用一到两个平台的一个或多个教程,看看哪个平台能帮助您实现项目目标。

网站:https://teachablemachine.withgoogle.com/

分类类型:图像、声音、姿势

Technovation 集成: App Inventor、Python、使用应用程序接口的其他集成

以下是三个教程,供您使用不同的数据类型试用 Teachable Machine。

网站:https://machinelearningforkids.co.uk/

分类类型:图像、声音、文本、数字

Technovation 集成: 应用程序发明家、Python

儿童机器学习》中有许多示例教程和工作表,可供学习更多知识。 

您需要导师或教师注册教师账户。然后他们可以为你建立一个学生账户。

 

查看这些使用 MachineLearningForKids 的示例/教程。

网站:https://appinventor.mit.edu/explore/ai-with-mit-app-inventor

分类类型:图像、声音、姿势、面部网格

Technovation 集成:App Inventor 移动应用程序

如果您已经使用 App Inventor 作为项目的编码平台,这是一个不错的选择。

下面是一些入门教程:

网站:https://www.ximilar.com/services/computer-vision-platform/#image-classification

分类类型:图像

Technovation 集成:Thunkable、网络应用(使用应用程序接口)

虽然还有其他选择,但如果使用 Thunkable 作为编码平台,这是一个不错的选择。

查看本教程的前半部分,了解如何使用 Ximilar。后半部分将在下一单元中展示,届时你将把模型与 Thunkable 整合在一起。

上述平台只是为训练和使用人工智能模型提供方便的建议。

还有许多更先进的人工智能工具。其中一些列在 "其他资源 "部分。这些工具可能需要使用 Java、Python 或 Swift 等高级语言,而且很可能需要使用 API(应用程序接口)。

活动:训练你的模型

预计时间:60 分钟

使用数据集训练人工智能模型

  1. 为您的项目选择合适的平台。
  2. 使用数据集训练人工智能模型。
    • 如果您还没有完全收集到数据集的所有示例,请添加已有的示例。
    • 收集更多数据后,再添加更多数据。
    • 保存项目/模型,以便日后返回!
  3. 训练完人工智能模型后,用一些额外的示例对其进行测试。这些测试示例应与您使用的训练示例不同。
  4. 如果模型的准确率不高(超过 70%),请添加更多的训练示例,重新训练,重新测试。

最佳 实践:训练模型很难!即使是谷歌也会出错。他们的人工智能虽然经过了训练,但仍然开始输出错误的结果!不要放弃

向学生提出指导性问题:你希望你的人工智能模型有多精确?如果不能做到 100% 准确,那么可以接受的答案是什么?80% 的时间?这是否取决于你使用模型的风险?例如,自动驾驶汽车必须相当准确,否则可能会伤人,但谷歌搜索结果的准确率显然要低得多。 

导师提示由 AmeriCorps 提供支持。

风格化的 A,海军蓝的 AmeriCorps 徽标

反思

这项活动只是为了训练模型。

在下一单元中,您将把模型集成到软件平台中,使其成为一个可运行的应用程序。

为什么您选择的平台适合您的项目?
现在您已经建立了人工智能模型,您希望通过它实现什么目标?
您有信心您选择的平台能帮助您实现目标吗?
上一张幻灯片
下一张幻灯片

关键术语回顾

  • 平台- 允许用户执行任务或使用工具的软件或网站
  • 分类- 用于识别或分类不同数据的机器学习模型

其他资源

下面是一些更先进的人工智能模型构建平台

注意: 如果您决定使用这些工具,请务必仔细核对价格。有些工具是免费使用的,这取决于有多少用户使用您的应用程序。