我是编程的老手,也是机器学习的初学者。让我惊讶的是,当我在google中输入时,我发现了这个定义。
机器学习是一种人工智能(AI),它为计算机提供了学习能力,而不需要显式编程。机器学习的重点是计算机程序的发展,这些程序可以教会自己在接触新数据时如何成长和改变。
困惑是:
发布于 2016-07-12 06:44:25
首先,在我看来,你似乎错过了(或者误解)“显式”的“没有被显式编程”(从问题中的引用)。
这并不意味着根本不需要编程,它意味着您不是在为问题编写特定的解决方案,而是您正在做的是一个更通用的程序,它可以用正确的参数解决问题,也是程序更新其参数以到达解决方案(这是学习部分)的一种方法。
第二,任何通用编程语言都可以用于机器学习,尽管它是否适合机器学习将取决于许多因素,包括您使用机器学习的目的。在你提到的那些语言中,C#和Java都是通用的编程语言,而SQL和HTML+CSS则不是(我甚至不愿意称它们为编程语言)。SQL是一种查询语言,HTML和CSS是标记语言)。
发布于 2016-07-12 07:08:11
您可以使用编程来构建一台无需再进行任何编程就可以学习的机器。您可以使用编程来建立机器思维。头脑继续学习那些没有被编程,而是通过经验来学习的东西。
它不像人类甚至蚂蚁的头脑那么强大,但是在计算机科学中有许多问题更容易用这种方法解决。
发布于 2016-07-12 14:06:16
这里没有矛盾。机器学习程序可以自己学习以获得解决方案,而无需为该解决方案明确编写程序。当然,总得有人来写机器学习程序。
这和其他程序完全一样。您不需要了解编程才能使用web浏览器,但您确实需要了解编程才能编写浏览器。使用文本编辑器不需要了解编程,但编写编辑器需要了解编程。同样,您不需要知道编程才能使用机器学习程序,但是您需要了解编程才能编写程序。
“机器学习”的计算机科学分支涉及到如何编写机器学习程序。
https://softwareengineering.stackexchange.com/questions/324602
复制相似问题