现在人工智能比较火,所以开始学习这方面的技术,和大部分java程序员一样,此前并未接触和学习过,所以从头开始,也总结了一些心得。
一、定义:
那么人工智能到底是什么呢?其核心就是机器学习,简单的说,就是拟人,让计算机可以像人一样具有学习能力(机器学习),从而获得某种特性,比如听说看写等等,对应人工智能方面就是,语音识别、自然语言处理、计算机视觉等等。
二、模式:
计算机是如何学习的呢?首先我们大家可以先回忆下,人是如何学习?
上图,我们先看人学习的过程:首先,我们会把过去发生的事(经验),总结归纳,得出一些规律,当遇到新的问题的时候,我们会在大脑里根据之前得出的规律,进行判断和预测,来判断未来发生的事。
举个例子:小时候我们刚开始并不认识猫、狗,父母不断的教导,我们大脑就会对猫有初步的认知(总结出猫的一些特征、属性等),然后不断遇到猫,看到猫的各种形态(进一步完善猫的特征),当下一次见到猫的时候,我们就会很准确的判断出来这是猫还是狗。
那么我们看看机器学习的过程:首先准备历史数据也就是样本数据(经验),然后选用适当的算法训练(归纳),计算出最适合的模型(总结出规律),当输入新的数据(相当于人遇到新的问题),通过模型(规律),来预测未来。
我们会发现,其实机器学习的过程与人类学习的过程很相似。当我们搞清楚机器学习的过程后,就知道自己需要学习哪些方面
第一步:准备样本数据,这里需要通过大数据技术,根据已知的规则,得出一些样本数据。
第二步:选中合适的算法,机器学习中最核心也是最难的就是算法选中,按照学习方式分为有监督、无监督、半监督、加强学习等,按照学习任务分为回归、分类、聚类等。
第三步:训练,这里需要大量的测试,根据每次的测试结果,去调整参数,最终得出模型。
第四步:预测,也是人工智能、机器学习的价值所在。
结语:
以上是个人的总结,如有错误,欢迎指教,希望对大家有一丢丢帮助!