人工智能如何发展传统软件开发

对于任何熟悉我的人来说,你很可能会意识到我对成年人的乐高有一种不健康的痴迷。无论您是遵循预设说明还是花时间计划和创建真正独特的东西,使用小构建块创建更大的东西都会让人非常满意。

虽然我个人不喜欢 Play-Doh,但我确实认识到它可以用来创造非常有创意和细致的作品。也许,如果有人愿意的话,您可以将乐高的结构完整性与 Play-Doh 的创意和详细应用结合起来,创造出一件独特的杰作。

在传统的软件开发中,您需要组装预定义的代码/语法/逻辑“块”,就像乐高积木一样,来构建功能程序。每件作品都有其目的,您需要遵循某些范例或算法才能获得所需的结果。

另一方面,使用人工智能和机器学习(特别是目前的大型语言模型,但这些概念适用于大多数类型的人工智能/机器学习)感觉更像是使用 Play-Doh。这些模型带来了一定程度的适应性和创造力,使计算机程序能够以更流畅和创新的方式解决问题。

从高层次来看,差异如下:

逻辑

传统编程:逻辑是明确的,每一位逻辑都是明确定义的。应用程序中使用的每个行为、输出、决策和控制流以及算法都是手动定义的。

AI/ML:逻辑是隐式的,是从数据中学习的,而不是依赖于显式编程的逻辑。AI/ML 模型从它们接受训练的示例中进行概括。

输出

传统编程:传统软件开发中的输出是确定性的。给定相同的输入,每次都会产生相同的输出,从而使输出具有确定性和可重复性。

AI/ML:AI/ML 模型通常是概率性的,这意味着它们的输出可能会随着相同的输入而变化。即使某些模型接口允许请求者控制模型的“创造力”,也不能保证每次的输出都相同。

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/132737532