如何在没有硬编码行为的情况下进行简单的机器学习?

数据挖掘 机器学习
2021-09-26 09:42:04

我一直对机器学习很感兴趣,但我不知道从一个简单的“Hello World”示例开始的一件事——如何避免硬编码行为?

例如,如果我想“教”机器人如何避免随机放置的障碍物,我不能只使用相对运动,因为障碍物会四处移动,但我不想硬编码,比如距离,因为那破坏了机器学习的全部意义。

显然,随机生成代码是不切实际的,那么我该怎么做呢?

1个回答

不确定这是否适合这个 SE 的范围,但无论如何这里有一个答案。

使用所有 AI 方法,您必须确定要建模的是什么以及存在什么样的不确定性。一旦您选择了一个允许对您的情况进行建模的框架,您就会看到哪些元素是“固定的”,哪些是灵活的。例如,该模型可能允许您在某些约束下定义自己的网络结构(甚至学习它)。您必须决定这种灵活性是否足以满足您的目的。然后在特定的网络结构中,您可以学习给定特定训练数据集的参数。

您很少在 AI/ML 解决方案中对行为进行硬编码。这一切都是为了对潜在情况进行建模,并通过调整模型的元素来适应不同的情况。

在您的示例中,也许您可​​以让机器人学习如何检测障碍物(通过分析环境中的元素),或者您可以让它跟踪障碍物的位置以及它们的移动方式。