首页 > 其他分享 >【强化学习】数据科学,从计算到推理

【强化学习】数据科学,从计算到推理

时间:2022-12-28 18:31:58浏览次数:56  
标签:推理 学习 智能 科学 强化 数据


作为专栏的第零篇,编外篇,我们也是考虑到在正式开始强化学习专栏内容介绍之前,给大家树立一些基础知识和学习框架。大部分关注专栏的同学都是具有数据处理、数据分析、数据挖掘、以及算法工程背景的同学。为了让大家能够统一基础认识,加深理论学习深度,我们在这里特此推出:数据科学——从计算到推理。

作者&编辑 | 行健

1 数据科学

数据科学的定义:数据科学是基于计算机科学,以数学为为主要手段,物理、生物、医疗、化学、材料、社会学科、商业等为应用目标,交叉产生的一门跨学科的综合型学科。其中数学与计算机交叉衍生出机器学习、数据分析。

数据科学的范畴:所有需要计算和验证的学科、领域都需要数据科学。数据科学为商业决策、智能分析等提供了基础工具和可应用的方法论。

数据科学中的数学理论包含:

微积分、统计学、集合论、概率论、贝叶斯概率论、经典概率论、随机过程、时间序列分析等统计概率理论,代数几何方向包含线性代数,矩阵论,群论,离散数学,微分几何,拓扑学、图论等数学分支学科。

【强化学习】数据科学,从计算到推理_强化学习

图1.1 数据科学交叉领域

【强化学习】数据科学,从计算到推理_数据科学家_02

图1.2 数据科学在整个数据分析流程中的位置和作用

2 数据科学家的技能树

大数据时代,什么职业比较吃香?答案可以从今年的校招薪资列表上知道----算法工程师、人工智能研究员、数据分析等职位。那么作为一名数据科学家,应该具备的技能有哪些呢?接下来,让我们来看看数据科学家这个角色的技能树。

【强化学习】数据科学,从计算到推理_数据科学_03

图2.1 数据科学家的角色

【强化学习】数据科学,从计算到推理_强化学习_04

图2.2 数据科学家的技能树

数据科学家除了技术技能之外,还需要很好的非技术技能。包括好奇心,商业头脑,沟通能力以及团队合作。

3 计算到推理的桥梁

人类的智能来自于对大自然的不断探索和认知,计算和环境的融合也将是实现计算智能的必经之路。

【强化学习】数据科学,从计算到推理_数据科学家_05

目前主流的人工智能仍然存在许多基础问题。其中,如何让计算机理解‘常识’,成为突出问题。在我们日常的认知和判断过程中,我们与现实环境进行交互,通过个体脑海中的常识对环境做出判断,既而产生对应行动。目前AI基于“深度学习+海量数据” 训练模型的方式,并不能真正获得这种‘常识’,它更像是通过深度学习来编码一个领域的大量数据,其中神经网络的结构成为了优化计算的利器,而不是在认知这件事情本身上的努力。长久下去,机器智能将停留在暴力遍历的逻辑中不可自拔。对于唤醒机器去实现自主智能,还需要很多探索和尝试。其中,强化学习无疑是在这一领域将有突破的方向。

4 强化学习,另一种认知的角度

强化学习在机器学习中的角色

【强化学习】数据科学,从计算到推理_数据科学家_06

最近,Deepmind 团队发表论文《

Causal Reasoning from Meta-reinforcement Learning

》。论文认为发现和利用环境中的因果结构是智能体面临的一大关键挑战。围绕这一问题,Deepmind 团队探索了元强化学习来实现因果推理(cause reasoning)的可能。通过使用无模型强化学习训练一个循环网络来求解一系列包含因果结构的问题,训练后的智能体能够在全新的场景中执行因果推理,从而获得奖励。智能体可以选择信息干预、根据观察数据得出因果推论以及做出反事实的预测。尽管也存在已有的形式因果推理算法,论文结论表明这些推理也可以由无模型强化学习产生,并提出这里给出的更多端到端的基于学习的方法也许有助于在复杂环境中的因果推理。通过让智能体具备执行——解释——实验的能力,该研究也能为强化学习中的结构化探索提供新的策略。

从这个角度出发,强化学习为机器智能推理提供了一种可能。

5 数据科学入门必备

基础篇:《Data 8,foundations of data science》

第一本是课程《Data 8,foundations of data science》的教材。这门课程主要介绍了统计学、推理、计算机科学的一些基础理论与关键技术,以及如何提出数据问题。教材中包含了数据科学方向学生需要了解的基础知识,是以开源项目的形式进行维护的。

项目地址:

​https://github.com/data-8/textbook​

教材地址:

​https://www.inferentialthinking.com/chapters/intro.html​

作者:Ani Adhikari,John Denero

进阶篇:《Principles and Techniques of Data Science》

这门课在Data8之后,需要读者具备基本的table操作能力、概率概念、分布、分类等先修知识,还需要有Python编程基础。


项目地址:

​https://github.com/DS-100/textbook​

教材地址:

​http://www.textbook.ds100.org/​

作者:Sam Lau,Joey Gonzalez,Deb,Nolan

总结

计算到推理,需要我们系统的学习和了解我们目前科学体系获取知识的主要方法。其中统计学和实验方法论是科学家的两大利器。恰巧强化学习理论在这两方面都有涉猎。通过对目前数据科学和数据科学家角色的认识,我们更能看清数据如何在现实中发挥决策功能,提高社会生产效率和商业价值最大化。同样,也给我们新的角度和期盼去实现强化学习在这些领域的价值。



标签:推理,学习,智能,科学,强化,数据
From: https://blog.51cto.com/u_14122493/5976137

相关文章

  • 【杂谈】如何从数据准备,模型设计与调优,训练到部署完成整个深度学习算法流程...
    文/编辑|言有三对于一个深度学习算法工程师来说,拥有丰富的项目经历当然是重要的,但是拥有完成整个从数据准备到模型上线的能力更加重要。这意味着可以独立承担项目,也是......
  • Java学习之if---elif语句
    publicclasselif1{publicstaticvoidmain(String[]args){inttestScore=50;chargrade;if(testScore>=90){grade='A';}elseif(testScore>=80){grade=......
  • Java学习之do---while语句
    do—while1/*do-while结构如下do{循环体}while(条件表达式)特点:无条件的执行一次循环体,再来判断条件表达式的值,至少循环一次*/importjava.util.*;publicclassdh1......
  • Java学习之do-while-if语句实操
    //filenamedwif.java//题目要求:求100以内的素数,并输出/*由题目可知最小素数为2,其余偶数均为非素数,对于一个奇数k,使用3√k的每个整数j去除k,如果找到一个整数j能除尽k,则k......
  • Java学习之数组
    数组1//filenamesu.java数组讲解/*使用java数组一般需要经过三个步骤:①声明数组②分配空间③创建数组元素并赋值前两个步骤语法如下:数据类型[]数组名;//声明一维......
  • Java学习之字符串
    /*字符串:字符串就是一系列字符的序列。在java语言中字符串是一对双引号("")括起来的字符序列声明:字符串常量与字符常量不同,字符常量是用单引号(’)括起来的字符,而字符串......
  • vue框架学习笔记
    #webpack使用 概念:webpack是前端项目工程化的具体解决方案主要功能:提供前端模块化开发支持、代码压缩混淆、处理浏览器端JavaScript的兼容性、性能优化等;//使用Node.j......
  • .NET Core 学习笔记
    .net是一个开发平台。包含.netframwork、netcore等,具体开发的语言主要是C#一、.netframwork和.netcore二者的区别①、.netframework是系统基本安装,相互影响(所......
  • 通过HH8WilEdit学习WIL 文件编码 1 计划学习步骤
    Delphi经典游戏程序设计40例的学习已经结束,敲了所有的代码,对DELPHI有了初步的认识下一步开始学习WIL文件编码,找到了一个早期的HH8WilEdit的源码用这个是因为它没有......
  • ccsp 学习笔记-1
    video2集成isisisis是为clnp协议(iso‘sconnectionlessnetworkprotocol,iso无连接网络协议)设计的路由选择协议。isis是iso定义的osi协议栈中无连接网络服务的clns(co......