当Python遇上AI(一)
Infi-chu:
http://www.cnblogs.com/Infi-chu/
一、什么是学习
如果要给学习下一个定义,那么根据某百科给出的定义是——学习,是指通过阅读、听讲、思考和实践等途径获得知识或技能的过程。
那么对于计算机而言,什么是学习呢?怎样可以使得机器也学会了学习?对于计算机而言,如果能够通过某个过程,就改变了它的性能,那么这个过程就称之为学习。
在计算机领域而言,学习的核心目的就是为了改善性能。
二、什么是机器学习
对于计算机系统而言,通过数据以及某种特定的方法来提升机器系统的性能,就是机器学习。
对于一个学习问题,我们要抓住三个特征:
- 任务的类型
- 衡量任务性能提升的标准
- 获取经验的来源
换种角度来定义的话,机器学习就是一个基于经验数据的函数估计问题。
虽说对于机器学习的定义颇多,但是相同之处在于,都强调了经验和数据的重要性,都认可机器学习提供了从数据中提取知识方法。
三、4象限
知识在2个维度上可以分为4类,即可以统计与不可统计2维度;可推理不可推理2维度,组合而成4类。
在横向坐标中,对于可推理的,可以通过机器学习的方法,最终完成推理;
在纵向坐标中,对于可统计的、但不可推理的,可以通过神经网络这种特定的机器学习方法,达到目的。
具体如下图所示:
四、什么是深度学习
首先要明确一个定律——麻烦守恒定律:麻烦不会减少,只会转移。
深度学习是一种包含多个隐含层的多层感知机。他通过组合低层特征,形成更为抽象的高层表示,用于描述被识别对象的高级属性类别和特征。
五、方法论
- 端到端(end-to-end)
- 分而治之(Divide and Conquer)
六、人工智能定位:
为了改善系统性能,需要在4大方面不断改进:
- 增加处理器数量
- 增加处理器种类
- 增加处理器自己的连接
- 增加现有连接的流通程度
简单的来说,就是将人的智慧赋予机器,用“硅基大脑”模拟重现“碳基大脑”。
人工智能方向:
- 语音识别
- 文本到语音
- 语音到文本
- 自然语言处理
- 文本生成
- 机器问答
- 上下文抽取
- 文本分类
- 机器翻译
- 机器学习
- 深度学习
- 监督学习
- 无监督学习
- 计算机视觉
- 图像识别
- 机器视觉
- 机器人
- 专家系统
- 规划与推理
不管是深度学习还是机器学习,一般分为两个层面(两者相辅相成):
- 面向过去,发现数据潜在的价值
- 面向未来,基于价值预测未来
【注】前者主要使用了“归纳”的方法,后者主要使用了“演绎”的方法。
判断机器学习的好坏,基于以下三点:
- 建模问题
- 评估问题
- 优化问题
七、人工神经网络的特点
- 非线性
- 非局限性
- 非常态性
- 非凸性
原文地址:https://www.cnblogs.com/Infi-chu/p/11399088.html
- 转行数据挖掘和机器学习(四)
- 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult
- 学习SVM(五)理解线性SVM的松弛因子
- 了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult
- 可视化(番外篇)——SWT总结
- 新年必看!预测2018年将是区块链爆发的行情
- 探秘Tomcat(一)——Myeclipse中导入Tomcat源码
- 解决Myeclipse下Debug出现Source not found以及sql server中导入数据报错
- Hadoop阅读笔记(七)——代理模式
- 认识ASP.NET MVC的5种AuthorizationFilter
- 2017十大“最差”密码出炉
- SVG图形绘制入门第一弹
- 使用自定义标记来构建页面
- ASP.NET MVC集成EntLib实现“自动化”异常处理[实例篇]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用PHP开发留言板功能
- PHP的new static和new self的区别与使用
- php时间戳转换代码详解
- thinkPHP和onethink微信支付插件分享
- PHP各种常见经典算法总结【排序、查找、翻转等】
- php字符串截取函数mb_substr用法实例分析
- PHP利用DWZ.CN服务生成短网址
- php精度计算的问题解析
- PHP使用Session实现上传进度功能详解
- php常用字符串查找函数strstr()与strpos()实例分析
- php 根据URL下载远程图片、压缩包、pdf等文件到本地
- PHP使用HTML5 FormData对象提交表单操作示例
- python接入支付宝的实例操作
- php实现网页上一页下一页翻页过程详解
- Yii 使用intervention/image拓展实现图像处理功能