人工智能入门

前言

这个名字起的很是大,可是本文只能从一些概念和我本身的理解上介绍一下什么是人工智能。本文只是给从未接触过此块的人一个大体的印象和思路,其他人请直接略过。html

1、什么是人工智能

人工智能这个概念最近很是火,其实什么是人工智能,无非是想让电脑拥有像人同样的智慧。之前电脑作事比较222,历来都是0和1两个数,你让电脑干什么电脑就干什么,像一个听话的奴隶同样,没有本身的思想,没有本身的创新,不会有多余的想法。看上去挺好,可是随着时代的发展,人们对这种电脑的表现已经彻底不满意了,如今咱们想让电脑不光完成咱们交予他的任务,还但愿电脑可以有点本身的想法,好比可以告诉我一件事情是好仍是坏,顺便再帮我预测一下这件事的结果,这就是人工智能。数组

举个具体的例子。咱们有两张图片假设是两我的脸照片。那么在人工智能以前咱们若是要让电脑判断这是否是同一我的,那就只能逐像素去比对,若是每一个像素都一致,那么这两个照片确定是同一个照片,人也确定是同一我的。可是问题来了,若是两个照片是同一我的在不一样状况下拍的两张照片,以前的技术手段是没有办法判断这是否是同一个的,由于环境不同像素确定不同,这就必需要让电脑变的更聪明一点,不管什么环境拍的,不管化没化妆整没整容甚至不一样年龄段的都要可以判断出来这是否是同一我的,这就是人工智能。服务器

2、人工智能能完成什么工做

随着软硬件的发展,人工智能已经涉足到了方方面面。如人脸识别、猪脸识别(某东很擅长)、指纹识别、机器视觉、无人车、机器人、AlphaGO、天气预报、车牌识别、违章监控、保险收费、银行贷款等等。网络

其实就是说人工智能已经基本上无所不能了,只要你能想到的地方均可以交给计算机去处理,只是必需要采集大量的数据通过大量的训练计算机才能明白你想让他干什么事情。架构

3、人工智能的实现方式

想法很美好,我也想让电脑把我全部的工做都代替掉,包括须要我思考的事情,但这明显是不可能的,那么究竟如何实现人工智能?框架

考虑咱们人类是如何对一件事情进行分析的。首先当咱们面对一件事情的时候要先回忆本身以前有没有碰到过相似的事情,碰到的事情与这件事情的类似度是多少,全部有关的事情对此事情的影响程度,以前我是怎么处理的。脑中对如何作此事有一个大体的想法以后付诸实践,边作边修改。机器学习

那么电脑基本相似,首先明确须要电脑完成什么事情,而后找到大量的以往案例,告诉计算机碰到这种事情如何处理,分析出来不一样事情(输入)对此事影响的权重。然后交给他一样的事情,计算机便知道该如何处理此事,其实计算机对事情只是计算出了获得某个结果的几率(output),如两个照片是同一我的的几率是90%等等,人也基本相似。学习

固然如上图所示,计算机须要根据输入完成不少层的参数设置最终计算获得输出,除了输入层和最后一层输出层,其余层均为hidden layer,隐层越多则计算量越大,最终的结果越准确(不是绝对的)。大数据

因此清晰明了,你告诉计算机越多的“经验”、训练量越大,则他判断一件事情的正确率就越高,这就是最近几年大数据和计算机硬件能力的发展对人工智能的积极影响。人工智能

推荐你们观看吴恩达的深度学习课程对理论进行深刻学习。

4、人工智能框架TensorFlow简介

有了上面的思路咱们就能本身设计一套程序来完成一个训练模型,可是目前有不少成熟的开源深度学习框架,TensorFlow就是一个。

TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操做,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你能够在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可普遍用于其余计算领域。

经过此框架可以很是容易的设计并训练咱们本身的深度学习网络。

5、总结

本文啰里啰唆的介绍了一下我本身对人工智能的理解,若是有不对的地方欢迎批评指正,后续我会介绍如何经过TensorFlow实现一些简单的案例以及一些深度学习网络模型。

本文中部份内容和图片参考阮一峰博客

相关文章
相关标签/搜索