人工智能:训练你的模型

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

这些是本课的活动:

您的数据集

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

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

 

你还应该确定要在数据集中使用何种类型的数据——图像、文本、声音还是姿势。 

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

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

培训过程

输入数据

通过上传文件或使用网络摄像头获取图像

火车

通过学习算法运行数据。

测试

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

选择平台

您选择的平台应允许您

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

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

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

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

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

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

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

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

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

Technovation 集成: Python、App Inventor
注意:并非所有数据类型模型都能与 App Inventor 集成--请在构建模型前进行检查

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

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

查看这些使用 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%),请添加更多的训练示例,重新训练,重新测试。

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

向学生提出的问题: 你期望AI模型的准确度达到多少?若无法实现100%准确,何种结果可被接受?80%的准确率是否可行?这是否取决于模型应用场景的风险等级?例如自动驾驶汽车必须具备极高准确度,否则可能造成人员伤亡;而谷歌搜索结果显然容忍更低的准确率。 

导师提示由 AmeriCorps 提供支持。

stylized A, AmeriCorps logo in navy

反思

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

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

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

关键术语回顾

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

其他资源

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

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