• 粉丝日志龙虎大战坐庄首页

R语言中的配置管理yaml

R的极客理想系列文章,涵盖了R的思想,使用,龙虎大战坐庄工具 ,创新等的一系列要点,以龙虎大战坐庄我 个人的学习和体验去诠释R的强大。

R语言作为统计学一门语言,一直在小众领域闪耀着光芒。直到大数据的爆发,R语言变成了一门炙手可热的数据分析的利器。随着越来越多的工程背景的人的加入,R语言的社区在迅速扩大成长。现在已不仅仅是统计领域,教育,银行,电商,龙虎大战坐庄互联网 ….都在使用R语言。

要成为有理想的极客,龙虎大战坐庄龙虎大战坐庄我 们 不能停留在语法上,要掌握牢固的数学,概率,统计知识,同时还要有创新精神,把R语言发挥到各个领域。让龙虎大战坐庄龙虎大战坐庄我 们 一起动起来吧,开始R的极客理想。

龙虎大战坐庄关于 作者:

  • 张丹(Conan), 程序员/Quant: Java,R,Nodejs
  • blog: http://cnc77.com
  • email: bsspirit@gmail.com

转载请注明出处:
http://cnc77.com/r-yaml

前言

龙虎大战坐庄龙虎大战坐庄我 们 做程序开发,经常需要编写配置文件。早期时,龙虎大战坐庄龙虎大战坐庄我 们 多用properites文件,之后用XML,现在很多的应用都用JSON,直到YAML的出场。YAML是专门用来写配置文件的语言,YAML的首要设计目的是为了方便人们读写,而JSON的首要设计目标是简单性和通用性。因此,YAML可以看作是JSON的自然超集,可以提高人们的可读性和更完整的信息模型,每个JSON文件也是一个有效的YAML文件。

目录

  1. YAML是什么
  2. YAML语法介绍
  3. R语言yaml包使用
  4. R语言config包使用
  5. 案例:ETL过程的配置管理

1. YAML是什么

YAML 是 YAML Ain’t Markup Language的缩写,是一种数据序列化语言YAML龙虎大战坐庄主页 。YAML强调以数据为中心,设计目标包括易于阅读,为不同编程语言提供方便的数据交换,适合描述数据结构,标准接口支持通用龙虎大战坐庄工具 ,支持一次性处理,丰富的表达能力与可扩展性,易于使用。

YAML支持3种数据结构:

  • 键值表,键值对的集合,包括映射,哈希,字典。
  • 序列,为一组排列的值,包括数组,列表。
  • 常量,为单个的不可再分隔的值,包括字符串,布尔值,整数,浮点数,Null,时间,日期

2. YAML语法介绍

由于YAML是JSON的自然超集,所以龙虎大战坐庄龙虎大战坐庄我 们 每个YAML语法段,都可以用JSON进行表示。本文介绍 YAML 的语法,龙虎大战坐庄你 通过在线 JS-YAML 解析器进行验证。

1. YAML文件使用 Unicode 编码作为字符标准编码,默认为UTF-8。
2. 使用“#”来表示注释内容。
3. 使用空格作为嵌套缩进龙虎大战坐庄工具 ,通常建议使用两个空格缩进,不建议使用 tab。
4. YAML文件后缀为 .yml,如:abc.yml 。
5. YAML文件可以由一或多个文档组成,文档间使用—(三个横线)在每文档开始作为分隔符。同时,文档也可以使用…(三个点号)作为结束符。
6. 键值表:使用 :(冒号)空格表示单个键值对,使用”{}”表示一个键值表,”? ” 问号+空格表示复杂的键。当键是一个列表或键值表时,就需要使用本符号来标记。


date: 2015-02-01                                    # 单个键值对
items: {no: 1234, descript: cpu, price: 800.00}     # 多个键值对

JSON输出


{ date: Sun Feb 01 2015 08:00:00 GMT+0800 (中国标准时间),
  items: { no: 1234, descript: 'cpu', price: 800 } }

7. 序列表示:使用 -(横线)单个空格表示单个列表项, 使用”[]”表示一组数据, 组合表示。每个结构都可以嵌套组成复杂的表示结构。

7.1 序列


--- # 序列
- blue                                              # 列表
- red
- green

JSON输出


[ 'blue', 'red', 'green' ]

7.2 嵌套结构


-
  - [blue, red, green]        
  - [Age, Bag]

JSON输出


[ [ [ 'blue', 'red', 'green' ], [ 'Age', 'Bag' ] ] ]

7.3 复合结构对象


--- # 复合结构
languages:
 - English
 - 中文
 - 日本語
websites:
 blog: fens.me
 YAML: yaml.org 
 R: www.r-project.org

JSON输出


{ languages: [ 'English', '中文', '日本語' ],
  websites: { blog: 'fens.me', YAML: 'yaml.org', R: 'www.r-project.org' } }

8. 文本块:使用 “|” 和文本内容缩进表示的块:保留块中已有的回车换行,相当于段落块。使用 “>” 和文本内容缩进表示的块:将块中回车替换为空格,最终连接成一行。使用定界符“”(双引号)、‘’(单引号)或回车表示的块:最终表示成一行。

8.1 段落: 每行保留回车


lines: |          
  龙虎大战坐庄北京
市朝阳区
  ABC小区#292

JSON输出

{ lines: '龙虎大战坐庄北京
市朝阳区\nABC小区#292\n' }

8.2 一行:最后一个回车


lines: > 
  龙虎大战坐庄北京
市朝阳区
  ABC小区#292

JSON输出

{ lines: '龙虎大战坐庄北京
市朝阳区 ABC小区#292\n' }

8.3 连续一行:无回车


lines:    
  “龙虎大战坐庄北京
市朝阳区
  ABC小区#292”

JSON输出

{ lines: '“龙虎大战坐庄北京
市朝阳区 ABC小区#292”' }

9. 数据类型:整数,浮点数,字符串,NULL,日期,布尔,时间。


--- # 数据类型
integer: 12345     # 整数标准形式
octal: 0o34        # 八进制表示,第二个是字母 o
hex: 0xFF          # 十六进制表示
 
float: 1.23e+3     # 浮点数
fixed: 13.67       # 固定小数
minmin: -.inf      # 表示负无穷
notNumber: .NaN    # 无效数字
 
null:              # 空值
boolean: [true, false] # 布尔值
string: '12345'    # 字符串
 
date: 2015-08-23   # 日期
datetime: 2015-08-23T02:02:00.1z  # 日期时间
iso8601: 2015-08-23t21:59:43.10-05:00  # iso8601 日期格式
spaced: 2015-08-23 21:59:43.10 -5      # ?

JSON输出


{ integer: 12345,
  octal: '0o34',
  hex: 255,
  float: 1230,
  fixed: 13.67,
  minmin: -Infinity,
  notNumber: NaN,
  null: null,
  boolean: [ true, false ],
  string: '12345',
  date: Sun Aug 23 2015 08:00:00 GMT+0800 (中国标准时间),
  datetime: '2015-08-23T02:02:00.1z',
  iso8601: Mon Aug 24 2015 10:59:43 GMT+0800 (中国标准时间),
  spaced: Mon Aug 24 2015 10:59:43 GMT+0800 (中国标准时间) }

10. 特殊字符:!(叹号),!!(双叹号)


--- # 特殊字符
isString: !!str 2015-08-23     # 强调是字符串不是日期数据
picture: !!binary |            # Base64  图片
  R0lGODlhDAAMAIQAAP//9/X
  17unp5WZmZgAAAOfn515eXv
  Pz7Y6OjuDg4J+fn5OTk6enp
  56enmleECcgggoBADs=

JSON输出


{ isString: '2015-08-23',
  picture: 
   [ 71,
     73,
     70,
     56,
     57,
     97,
     12,
     0,
     12,
     0,
     132,
     0,
     0,
     255,
     255,
     247,
     245,
     245,
     238,
     233,
     233,
     229,
     102,
     102,
     102,
     0,
     0,
     0,
     231,
     231,
     231,
     94,
     94,
     94,
     243,
     243,
     237,
     142,
     142,
     142,
     224,
     224,
     224,
     159,
     159,
     159,
     147,
     147,
     147,
     167,
     167,
     167,
     158,
     158,
     158,
     105,
     94,
     16,
     39,
     32,
     130,
     10,
     1,
     0,
     59 ] }

11. 下面是内置类型
!!int # 整数类型
!!float # 浮点类型
!!bool # 布尔类型
!!str # 字符串类型
!!binary # 也是字符串类型
!!timestamp # 日期时间类型
!!null # 空值
!!set # 集合
!!omap, !!pairs # 键值列表或对象列表
!!seq # 序列,也是列表
!!map # 键值表

11.1 omap


--- !!omap
- Mark: 65
- Sammy: 63
- Key: 58

JSON输出

[ { Mark: 65 }, { Sammy: 63 }, { Key: 58 } ]

11.2 set


--- !!set           # 注意,“?”表示键为列表,在这里列表为 null
? Mark
? Sammy
? Key

JSON输出

{ Mark: null, Sammy: null, Key: null }

12. 锚点与引用:使用 “&” 定义数据锚点(即要复制的数据),使用 “*” 引用上述锚点数据(即数据的复制目的地)。


hr:
   - Mark McGwire
   # Follo龙虎大战坐庄Win
g node labeled SS
   - &SS 定义要复制的数据
   
rbi:
   - *SS # Subsequent occurrence   这里是数据复制目标
   - Ken Griffey

JSON输出


{ hr: [ 'Mark McGwire', '定义要复制的数据' ],
  rbi: [ '定义要复制的数据', 'Ken Griffey' ] }

YAML 语法结构还是挺简单的,主要是3个数据结构类型的组合使用。龙虎大战坐庄龙虎大战坐庄我 们 理解了核心语法后,接下来就可以使用R语言来调用YAML了,进行在R语言中的配置管理。

3. R语言yaml包使用

R语言中,有多个包都可以进行YAML的数据解析,龙虎大战坐庄我 来介绍2个包一个是yaml包,另一个是config包,下面龙虎大战坐庄龙虎大战坐庄我 们 分别介绍一下。2个包都能解析YAML文件,但设计目标是不同的。

  • yaml包,是专门用来解析YAML语法的包,核心功能就是解析YAML文件到R对象,再把R对象生成YAML文件。
  • config包,是专门用来进行配置管理的。用于项目配置管理的场景,当开发,测试和生产环境同一个参数需要配置不同的值,使用config包使用起来比yaml包更简单。

开发所使用的系统环境

  • 龙虎大战坐庄Win 10 64bit
  • R: 3.6.1 x86_64-w64-mingw32/x64 b4bit

先让龙虎大战坐庄我 来学习一下yaml包,yaml包安装和使用,都很容易。首先,龙虎大战坐庄龙虎大战坐庄我 们 先进行安装。


> install.packages("yaml")
> library(yaml)

查看yaml包,发现一共就5个函数

  • read_yaml,读取一个YAML文件
  • write_yaml,写入到一个YAML文件
  • as.yaml,转换R对象为YAML字符串
  • yaml.load,转换YAML字符串到R对象
  • yaml.load_file,读文件转换YAML到R对象,看了一个代码和read_yaml()函数没有什么区别

接下来,龙虎大战坐庄龙虎大战坐庄我 们 新建一个abc.yml文件,用于描述一个订单。


invoice: 31223
date   : 2020-01-23
bill-to: &id001
    given  : 小明
    address:
        lines: |
            龙虎大战坐庄北京
市朝阳区
            ABC小区 #292
        city    : 龙虎大战坐庄北京

ship-to: *id001
product:
    - sku         : BL394D
      quantity    : 4
      price       : 450.00
    - sku         : BL4438H
      quantity    : 1
      price       : 2392.00
tax  : 251.42
total: 4443.52

使用yaml包,来加载这个文件。

> abc<-read_yaml("abc.yml",fileEncoding = "UTF-8")

查看R语言结构,就是映射为R语言中的list结构。

在R语言中,修改结果。


# 修改日期
abc$date<- '2019-01-01'

# 去掉第二件商品
abc$product[2]<-NA

输出保存为新的文件abc2.yml

write_yaml(abc,"abc2.yml",fileEncoding = "UTF-8")

打开文件abc2.yml


invoice: 31223
date: '2019-01-01'
bill-to:
  given: 小明
  address:
    lines: |
      龙虎大战坐庄北京
市朝阳区
      ABC小区 #292
    city: 龙虎大战坐庄北京

ship-to:
  given: 小明
  address:
    lines: |
      龙虎大战坐庄北京
市朝阳区
      ABC小区 #292
    city: 龙虎大战坐庄北京

product:
- sku: BL394D
  quantity: 4
  price: 450.0
- .na
tax: 251.42
total: 4443.52

龙虎大战坐庄龙虎大战坐庄我 们 可以进行JSON转换,再通过JSON的格式进行观察。在R语言中JSON和R的详细介绍,请参考文章R和JSON的傻瓜式编程


# 加载JSON库
> library(RJSONIO)
> abcj<-toJSON(abc)

# 查看JSON
> cat(abcj)
{
 "invoice": 31223,
"date": "2019-01-01",
"bill-to": {
 "given": "小明",
"address": {
 "lines": "龙虎大战坐庄北京
市朝阳区\nABC小区 #292\n",
"city": "龙虎大战坐庄北京
" 
} 
},
"ship-to": {
 "given": "小明",
"address": {
 "lines": "龙虎大战坐庄北京
市朝阳区\nABC小区 #292\n",
"city": "龙虎大战坐庄北京
" 
} 
},
"product": [
 {
 "sku": "BL394D",
"quantity": 4,
"price":      450 
},
null 
],
"tax":   251.42,
"total":  4443.52 
}

4. R语言config包使用

config包,是RStudio龙虎大战坐庄公司 开发的,是专门用来进行配置管理的。用于项目配置管理的场景,区别开发,测试和生产环境可能需要不同的值,使用起来比yaml更简单。

首先是安装。


> install.packages("config")
> library(config)

使用config包,龙虎大战坐庄龙虎大战坐庄我 们 新一个datasource.yml。用来描述,在龙虎大战坐庄软件 项目开发时,开发环境(default),测试环境(test),生产环境(production)对于datafile这个参数,会用于不同的文件。


# 开发环境
default:
  time: 5
  datafile: "data-dev.csv"

# 测试环境
test:
  time: 30
  datafile: "data-test.csv"

# 生产环境
production:
  inherits: test
  datafile: "data-prod.csv"

使用config包读取datasource.yml。


# 默认情况会加载default配置
> dev <- config::get(file = "datasource.yml")
> dev
$time
[1] 5

$datafile
[1] "data-dev.csv"

attr(,"config")
[1] "default"
attr(,"file")
[1] "c:\\work\\R\\config\\datasource.yml"

当龙虎大战坐庄龙虎大战坐庄我 们 在生产环境时,可以在R的运行时环境配置好全局的环境变量,这个时候就可以直接取对prod的配置信息了。


# 设置全局变量
> Sys.setenv(R_CONFIG_ACTIVE = "production")

# 判断是否production被激活
> config::is_active("production")
[1] TRUE

# 获得配置
> prod <- config::get(file = "datasource.yml")
> prod
$time
[1] 30
$inherits
[1] "test"
$datafile
[1] "data-prod.csv"
attr(,"config")
[1] "production"
attr(,"file")
[1] "c:\\work\\R\\config\\datasource.yml"

所以,龙虎大战坐庄龙虎大战坐庄我 们 看到config包,提供了对于yaml的在龙虎大战坐庄软件 管理的场景的使用龙虎大战坐庄方法 ,很简单,更方便。

5. 案例:ETL过程的配置管理

现在,龙虎大战坐庄龙虎大战坐庄我 们 已经完全了解了yaml的语法,以及程序如何调用的使用龙虎大战坐庄方法 了,那么接下来就是真正地发挥YAML的作用了,把YAML的配置管理用于具体的业务逻辑中。

龙虎大战坐庄我 设计了一个真实的场景,做数据项目的时候,经常需要对数据进行各种变形处理,就是常说的ETL过程。先加载数据,然后数据处理,最后输出数据,进行可视化。

数据的连续处理过程,在这个思路上其实也出现了一大批龙虎大战坐庄软件 ,通过界面拖拽就实现的功能操作。从龙虎大战坐庄软件 设计的角度来说,数据连续处理的过程,是非常适合用配置管理的。以配置的龙虎大战坐庄方法 简化了龙虎大战坐庄软件 开发的复杂度,又能让用户自己参与其中,用户体验那叫一个爽。

龙虎大战坐庄龙虎大战坐庄我 们 就可以用YAML格式,来做为不同龙虎大战坐庄软件 的核心数据交换结构。基于这个文字型的数据结构,用户可以自己编写,因为易读易懂。同时,基于这个文字型的数据结构,程序可以解析关键的配置信息,这样就打通人和程序的对话格式。把原本看起来很复杂的过程,进行了抽象,便利地实现,用户可参与的配置任务。

龙虎大战坐庄我 设计一个task.yml的文件,用于描述一个数据处理的过程。


version: v1.0              # 定义版本

resource:                   # 数据源
  - database: &mysql1
      dbname: yaml
      host: localhost
      port: 3306
      username: yaml
      password: yaml
  - file: &file1 
      path: C:/work/demo/test.csv   
      file_encoding: 'utf-8'

data_input:                 # 数据读取
  method: mysql             # 数据读取龙虎大战坐庄方法
,格式为 method: 龙虎大战坐庄方法
名
  dataref: *mysql1
  param:                    
    table_name: iris_table
    columns: Sepal.Length

data_analysis:     
  method: mean              # 分析龙虎大战坐庄方法
,格式为 method: 龙虎大战坐庄方法
名
  param:                    # 参数
    na_rm: FALSE            # 具体参数格式 参数名: 参数值

data_output:
  method: csv               # 数据输出龙虎大战坐庄方法
,格式为 method: 龙虎大战坐庄方法
名
  dataref: *file1

配置解释:

  • version:定义配置文件版本
  • resource:定义数据源,数据库,文件等
  • data_input:定义数据数据输入,引用数据源
  • data_analysis: 定义数据处理龙虎大战坐庄方法 ,计算平均值
  • data_output:定义数据数据输出,引用数据源

运行R语言的代码,就可以执行上面的配置过程,下面的代码是只是一个代码结构,涉及到很多具体的函数调用细节,等下次在详细介绍。


library(magrittr)
task<-read_yaml("task.yml",fileEncoding = "UTF-8")
task

run<-function(task){
  data_input<-function(obj){}          #数据加载
  data_analysis<-function(dat,obj){}   #数据处理
  data_output<-function(dat,obj){}     #数据输出
  
  data_input(task$data_input)  %>% 
    data_analysis(a,task$data_analysis) %>% 
    data_output(task$data_output)
}

# 运行函数
run(task)

本文对YAML进行比较完整的介绍,配置管理工作是龙虎大战坐庄软件 开发中非常重要的,现在龙虎大战坐庄工具 越来越便利,把程序员可以从大量复杂的场景剥离出来,只专注于代码本身,可以极大地提高开发效率,并保证程序的质量。把YAML试试用起来吧。

转载请注明出处:
http://cnc77.com/r-yaml

打赏作者

选择下一版Microsoft Edge 的十大理由

ubuntu实用龙虎大战坐庄工具 系列文章,将介绍基于Linux ubuntu的各种龙虎大战坐庄工具 龙虎大战坐庄软件 的配置和使用。有些龙虎大战坐庄工具 大家早已耳熟能详,有些龙虎大战坐庄工具 经常用到但确依然陌生。龙虎大战坐庄我 将记录龙虎大战坐庄我 在使用操作系统时,安装及配置龙虎大战坐庄工具 上面的一些龙虎大战坐庄方法 ,把使用心得记录下来也便于自己的以后查找和回忆。

龙虎大战坐庄关于 作者

  • 张丹(Conan), 程序员/Quant: Java,R,Nodejs
  • blog: http://fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://cnc77.com/microsoft-edge-10-reasons

前言

Microsoft Edge这个主题,是在MITT深圳大会上龙虎大战坐庄我 进行分享的一个主题,不是龙虎大战坐庄我 所擅长,属于M365的主题。但是龙虎大战坐庄我 很好奇心,想看看Edge到底是什么。龙虎大战坐庄我 虽然一直在使用浏览器,但大部分时间都是被chrome占据着,并没有对Edge有太多的关注。在大会前收到了微软MVP组招募新的龙虎大战坐庄产品 讲师,本着兴趣和好奇,接下了这个主题。在分享后,龙虎大战坐庄我 也已经开始尝试下一代的Edge为办公的便利性体验了。

目录

  1. 下一版Microsoft Edge 介绍
  2. 下一版Microsoft Edge 的10大特性

1. Microsoft Edge 介绍

下一版Microsoft Edge是面向龙虎大战坐庄企业 的一个浏览器Microsoft Edge for business,它的定位与Chrome面向个人的浏览器的定位有很大的差别。本次大会分享获得了一些微软官方的材料的支持,龙虎大战坐庄我 也仔细的学习了一下,然后转换成了中文的材料,写出本文给大家介绍一下。MITT大会分享的材料,PPT龙虎大战坐庄下载

尽管Microsoft Edge for business仍处于预览阶段,但已发布beta版本可以日常使用了,龙虎大战坐庄下载 Microsoft Edge for business。在Beta版本中,您将看到个性化您的体验的新龙虎大战坐庄方法 以及对14种语言的支,有新的标签页自定义功能,可以设置布局来选择打开新网页时想要看到的内容。还可以通过插件商店或其它基于铬的网上商店,如Chrome网上应用店,添加自己喜欢的扩展。

2. 下一代 Microsoft Edge 的10大特性

2.1 新旅程
下一代的Microsoft Edge浏览器,有了新的定位龙虎大战坐庄服务 于龙虎大战坐庄企业 用户的浏览器。主要的工作,不是解决过去五年的问题,而是未来五年可能会出现的问题。同时,区别于个人原来的理念,浏览的图标也有了新的变化,目前Edge还是在beta阶段。

2.2 无缝访问您所需的信息
龙虎大战坐庄龙虎大战坐庄我 们 每次更换电脑时,都会重新安装浏览器,在之前浏览器所积累的书签,积累的账户登录信息,使用习惯随着更换新的浏览器,这些重要个人数据都就丢失了。这种丢失在个人浏览器可能并不会有太大的影响,但是做为办公来说,重要的书签或者资料丢失,就会带来非常大的不便。

为解决这一问题,龙虎大战坐庄企业 级的Edge提供了账户系统,通过登录浏览器账户,来保留用户的行为,以及重要的数据。在更换新的电脑或新的浏览器的时候,通过重新登陆个人账户,龙虎大战坐庄你 的之前的行为就会恢复出来,让新的浏览器和龙虎大战坐庄你 之前的浏览器是操作起来是完全一样的,不存在改变习惯变。

对于安全性来说,这个账户系统可以和龙虎大战坐庄本地 计算机的开机账户绑定到一起,所以如果龙虎大战坐庄你 信任了龙虎大战坐庄Win dows操作系统,那么龙虎大战坐庄你 就可以信任这个账号绑定,为龙虎大战坐庄你 带来的便利。

使用龙虎大战坐庄企业 级的Edge在绑了账户系统后,龙虎大战坐庄你 还可以把Edge当成工作台桌面,他会记录龙虎大战坐庄你 在龙虎大战坐庄本地 系统中都做了哪操作,打开了哪些OneDrive文件等。这样就整体打通了Web操作和PC操作,让使用习惯进行合并。

2.3 找到龙虎大战坐庄你 的东西
每次龙虎大战坐庄互联网 都会产生大量数据,龙虎大战坐庄企业 自身也会产生大量的数据,息无处不在,海量且巨大。据IDC预测到2025年,信息数据会到163ZB,也就是10e6的PB。这些数据有90%的数据是需要安全保护的,数据会分散的全球的各种设备中进行存储,人们工作可能要有20%以上的要用来找到有用的信息。

下一代的Edge设计,把龙虎大战坐庄互联网 龙虎大战坐庄搜索 与隐私龙虎大战坐庄搜索 进行结合,基于微软的云解决方案中,当龙虎大战坐庄你 在bing进行龙虎大战坐庄搜索 时,龙虎大战坐庄你 不仅可以获得龙虎大战坐庄互联网 的龙虎大战坐庄搜索 结果,同时龙虎大战坐庄你 还可以获得龙虎大战坐庄你 账户的访问权限的私有数据龙虎大战坐庄搜索 结果。这是非常方便的,让浏览器来龙虎大战坐庄帮助 龙虎大战坐庄你 管理龙虎大战坐庄你 的数据访问权限。

2.4 任何地方,任何设备
人们的龙虎大战坐庄生活已经离不开龙虎大战坐庄互联网 了,工作时,在家里,旅游时,龙虎大战坐庄龙虎大战坐庄我 们 会用到电脑,手机,平板,电视等各种设备。Edge的目标是在所有的操作系统上,都可以进行安装,进行网络的接入。

2.5 安全性
龙虎大战坐庄龙虎大战坐庄我 们 在使用某些网络应用时,通常都需要保持登陆状态的,一旦龙虎大战坐庄龙虎大战坐庄我 们 切换到一个新的网站时,之前龙虎大战坐庄服务 的登陆信息是不应该被带入新的网站的。比如,龙虎大战坐庄龙虎大战坐庄我 们 使用浏览器打开了gmail,这时邮件里有一个链接是登陆到第三方未知系统。龙虎大战坐庄龙虎大战坐庄我 们 在不确定的情况下,很容易就会去点击这个链接,一方面可能会泄露个人信息,另一方面也可能会点到病毒。

Edge的安全性策略,就是在龙虎大战坐庄龙虎大战坐庄我 们 进行不同网站的,访问权限切换时多做一层拦截,进行网站病毒的提示,或者隐私泄露的安全性提示。

2.6 简化管理
当浏览器变为工作台时,需要具备多种功能,通常安装各种各样的插件,来让支持使用。那么插件管理,龙虎大战坐庄工具 管理就会变得比较复杂,目前chrome浏览器也存在类似的问题。

下一代的Edge增加了一个去端浏览器的特性,基于Azure让一些云端的插件,可以直接嵌入在Edge的工作环境,不仅简化了复杂的管理,更不用费劲云自己找到这些插件。

2.7 可信赖的龙虎大战坐庄服务

这个特性龙虎大战坐庄我 认为是最重要的一特征,龙虎大战坐庄互联网 上有大量的没有道德底线的龙虎大战坐庄公司 在肆无忌惮的盗取用户隐私信息,而且已经开成的黑色产业。

Edge作为用户的龙虎大战坐庄企业 办公级浏览器,将承担着大量的用户行为和龙虎大战坐庄企业 隐私,那么只有自己的龙虎大战坐庄企业 品牌和管理机制,才能保证用户对浏览器的使用是可信的。Edge提出了自己的可信龙虎大战坐庄服务 的3个核心:

  • 对第三方不开放:保证用户行为的隐私,广告永远不会根据您的工作场所身份定位到您
  • 微软的龙虎大战坐庄企业 同步:提供龙虎大战坐庄企业 的账户同步,符合GDPR和Tier C标准
  • 微软的龙虎大战坐庄企业 龙虎大战坐庄搜索 :建立基于微软的龙虎大战坐庄企业 龙虎大战坐庄搜索 龙虎大战坐庄服务 ,龙虎大战坐庄企业 龙虎大战坐庄搜索 受到龙虎大战坐庄龙虎大战坐庄我 们 发布的信任措施的保护和保护

2.8 应用支持
要做到一个好的浏览器,是需要一个好的生态支持的,是一段很长的旅程。Edge对应用有3点主要的支持,包括应用程序保证,快速通道部署协助,和统一/高级支持。

Edge生态中有足够多的插件支持,可以通过Edge商店龙虎大战坐庄下载 插件,也可以通过Chrome商店龙虎大战坐庄下载 插件,并支持插件的快速开发和插件的快速部署,

2.9 最好的现代网络龙虎大战坐庄工具
Edge对于开发人员是友好的,龙虎大战坐庄龙虎大战坐庄我 们 可以基于Edge就完成很多的网络编程。Edge把自己定位为一个通用的开发平台,包括网络标准的支持,插件扩展的支持(PWA),渐进式Web就算程序的支持,和Web开发龙虎大战坐庄工具 的集成,Web Driver和Selenium。

2.10 向左回退
基于H5的标准,浏览器的前进和后退,可以通过history API进行编程控制访问。但有些时候,这个H5特性会导致一些页面刷新失败。所以,Edge试图解决这个问题,当没有使用history编程时,浏览器也自动识别向左回退和向右前进。

总结一下,从Microsoft Edge for Business的规划来看,真的很有吸引力,明确地捕捉到了龙虎大战坐庄企业 办公浏览和个人浏览的差异化需求。这是一项长期的任务,希望真的能像描述一下,做出一个好的龙虎大战坐庄企业 级浏览器。

转载请注明出处:
http://cnc77.com/microsoft-edge-10-reasons

打赏作者

2020 Microsoft Ignite The Tour ShenZhen

跨界知识聚会系列文章,“知识是用来分享和传承的”,各种会议、龙虎大战坐庄论坛 、沙龙都是分享知识的绝佳场所。龙虎大战坐庄我 也有幸作为演讲嘉宾参加了一些国内的大型会议,向大家展示龙虎大战坐庄我 所做的一些成果。从听众到演讲感觉是不一样的,把知识分享出来,龙虎大战坐庄你 才能收获龙虎大战坐庄更多 。

龙虎大战坐庄关于 作者

  • 张丹(Conan), 程序员/Quant: Java,R,Nodejs
  • blog: http://fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://cnc77.com/meeting-mvp-20200114

前言

2020年,微软在全球30个城市开展Microsoft Ignite The Tour活动,Microsoft专家和龙虎大战坐庄技术 社区将为您带来最好的Microsoft Ignite活动体验,让您了解构建解决方案以及迁移和管理基础结构的新龙虎大战坐庄方法 ,并与当地龙虎大战坐庄行业 领导者和同行交流。Microsoft Ignite TheTour在大中华区有五站,分别在龙虎大战坐庄北京 、深圳、台北、龙虎大战坐庄上海 和香港举行。

龙虎大战坐庄我 是微软MVP受到微软邀请,进行了3个主题的分享,分别是选择下一版 Microsoft Edge 的十大理由,面向数据的思维模式和R语言编程,基于牛顿冷却定律的热度排名算法。

目录

  1. 会议背景
  2. 龙虎大战坐庄我 分享的主题1:选择下一版 Microsoft Edge 的十大理由
  3. 龙虎大战坐庄我 分享的主题2:面向数据的思维模式和R语言编程
  4. 龙虎大战坐庄我 分享的主题3:基于牛顿冷却定律的热度排名算法
  5. 会议体验和照片分享

1. 会议背景

2020年1月13-14日,Microsoft Ignite The Tour ShenZhen(MITT)深圳站吸引了近3,000名观众,Microsoft专家和龙虎大战坐庄技术 社区为大家带来了干货满满的龙虎大战坐庄技术 龙虎大战坐庄培训 和讲座。本次活动的官方参会指南

深圳站13名社区讲师将带来23场演讲,微软讲师做另外97场演讲。以下是社区讲师演讲主题的分类。

本次大会龙虎大战坐庄我 一共有3个主题:

龙虎大战坐庄我 被照的最帅的一次。

微软龙虎大战坐庄公司 的组合者和MVP的大合照(聚餐照)

2. 龙虎大战坐庄我 分享的主题1:选择下一版 Microsoft Edge 的十大理由

这个主题对龙虎大战坐庄我 来说是全新的,属于M365的龙虎大战坐庄产品 介绍。龙虎大战坐庄我 虽然一直在使用浏览器,但大部分时间都是被chrome占据着,并没有对Edge有太多的关注。在大会前收到了微软MVP组招募新的龙虎大战坐庄产品 讲师,本着兴趣和好奇,接下了这个主题,PPT龙虎大战坐庄下载

Microsoft Edge是面向龙虎大战坐庄企业 的一个浏览器,他的定位确实与Chrome面向个人的浏览器的定位有很大的差别。本次分享获得了一些微软官方的材料的支持,龙虎大战坐庄我 也仔细的学习了一下,然后转换成了中文的材料。分享主要为分10个部分,也就是10大理由。

其中,第4点可信赖的龙虎大战坐庄服务 ,第5点安全性,第9点无无缝访问您所需的信息,龙虎大战坐庄我 认为是龙虎大战坐庄企业 浏览器独特的,区别于人个浏览器的重要的部分。Microsoft Edge的详细介绍,请查看文章选择下一版 Microsoft Edge 的十大理由。在分享后,龙虎大战坐庄我 也已经开始尝试下一代的Edge为办公的便利性体验了。

3. 龙虎大战坐庄我 分享的主题2:面向数据的思维模式和R语言编程

很多龙虎大战坐庄公司 已经完成了数据的原始积累,如何让沉睡的数据发挥价值,是急需要功课的难关!

数据项目和龙虎大战坐庄软件 项目、龙虎大战坐庄互联网 项目都有非常大的不同,不确定性、跨学科知识点、工程落地,都是影响数据项目成功与失败的重要因素。掌握数据思维,科学的龙虎大战坐庄方法 论,专业的团队,便利的龙虎大战坐庄工具 ,才能让数据项目走向成功。

龙虎大战坐庄我 主要为分4个部分进行介绍:

  1. 面向数据的思维模式
  2. 如何开展一个数据项目
  3. R语言进行数据处理
  4. R语言项目案例

真实的一个数据项目,处处是坑,必经之路至少包括7个步骤:需求讨论、数据提取、数据整合、数据清洗、特征工程、模型搭建和模型评估。

这7个步骤,目前没有标准的定义,同时也会随着目标的不同,都会有一些变化,龙虎大战坐庄我 后面会单独详细写一篇文章进行介绍,把龙虎大战坐庄我 所经历的成功经验和失败经验都做一下总结。

3. 龙虎大战坐庄我 分享的主题2:基于牛顿冷却定律的热度排名算法(R语言实现)

这个主题是一个比较有意思的龙虎大战坐庄互联网 模型应用的一个主题,介绍了牛顿冷却定律在龙虎大战坐庄排行 榜上的一种实现。龙虎大战坐庄我 将介绍一个数据项目从研发到实施的全流程,把理论模型结合实际的场景进行应用,从理论,到公式,再到验证,然后结合实际场景,数据模拟,形成数据龙虎大战坐庄产品 。听众可以了解到,数据项目的建立过程,思考过程,数据探索过程,龙虎大战坐庄帮助 大家更好的使用数据。

基于牛顿冷却定律的热度排名算法(R语言实现)
龙虎大战坐庄龙虎大战坐庄我 们 龙虎大战坐庄生活中随处能看到龙虎大战坐庄排行 榜,有图书排名,电影排名,文章排名,音乐排名,商品排名,商铺排名等等,排在TOP10名单商品,会对龙虎大战坐庄龙虎大战坐庄我 们 龙虎大战坐庄生活中的决策产生重大的影响,所以如何设计一个客观的龙虎大战坐庄排行 榜,是一件很重要的事情。这个场景就非常时候用到算法模型,进行客观评价和排名。

牛顿冷却定律是一种热力学模型,通过温度与时间之间的函数关系,构建出了一个指数衰减的过程。物理学中热度的衰减,同样适用在龙虎大战坐庄排行 榜的商品衰减。对基础科学的公理和定理的研究,可以极大地开阔研究数据的思路,形成跨学科的解决方案。用自然科学的基础理论,来解决跨学科的问题是一种绝佳的龙虎大战坐庄方法 。

龙虎大战坐庄我 主要为分4个部分进行介绍:

  1. 排名算法背景介绍
  2. 牛顿冷却定律原理
  3. 算法模拟和R语言实现
  4. 算法应用落地

最后总结,本文从场景开始,介绍了一般思路,龙虎大战坐庄行业 思路,理论模型,数学公式,推到过程,程序实现,最后回到场景应用,形成数据研发闭环。

对基础科学的公理和定理的研究,可以极大地开阔研究数据的思路,形成跨学科的解决方案。用自然科学的基础理论,来解决跨学科的问题是一种绝佳的龙虎大战坐庄方法 。

希望通过本次分享,给大家带入一个新的领域。

4. 会议体验和照片分享

本次大会龙虎大战坐庄我 体会到的一些关键字:场面大(走路走断腿),微软大战略。

4.1 会议体验证和总结

深圳会展中心太大了,注册在1楼,开放式的剧院区在1楼,主题分享教室都在5楼和6楼,真是走路走断腿啊。龙虎大战坐庄我 为找到分享的3个地方,将近花了30分钟的时间。

另外一点,一天讲三场确实是累啊!为啥把龙虎大战坐庄我 的分享都安排到了1天了,确实是累啊!

深圳会展中心中心的全楼层,只少能容纳2万人,1层的剧院区部分!

Ai in Clond的4位MVP。

小间认真听课的观众。

MVP的小合照,可惜没有参加上。

最后,特别感谢一直在后面龙虎大战坐庄帮助 处理各种事情的MVP助理康爽(这次没有来),下次龙虎大战坐庄我 会记得要补上的。

MVP!Yeah!下一站就没有下一站了,这次分享后就赶上了“新型冠状病毒”,好好在家修养生息,要等疫情过去再出门了!

转载请注明出处:
http://cnc77.com/meeting-mvp-20200114

打赏作者

2019 Microsoft Ignite The Tour Beijing

跨界知识聚会系列文章,“知识是用来分享和传承的”,各种会议、龙虎大战坐庄论坛 、沙龙都是分享知识的绝佳场所。龙虎大战坐庄我 也有幸作为演讲嘉宾参加了一些国内的大型会议,向大家展示龙虎大战坐庄我 所做的一些成果。从听众到演讲感觉是不一样的,把知识分享出来,龙虎大战坐庄你 才能收获龙虎大战坐庄更多 。

龙虎大战坐庄关于 作者

  • 张丹(Conan), 程序员/Quant: Java,R,Nodejs
  • blog: http://fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://cnc77.com/meeting-mvp-20191210

前言

2019年,微软在全球30个城市开展Microsoft Ignite The Tour活动,Microsoft专家和龙虎大战坐庄技术 社区将为您带来最好的Microsoft Ignite活动体验,让您了解构建解决方案以及迁移和管理基础结构的新龙虎大战坐庄方法 ,并与当地龙虎大战坐庄行业 领导者和同行交流。Microsoft Ignite TheTour在大中华区有五站,分别在龙虎大战坐庄北京 、深圳、台北、龙虎大战坐庄上海 和香港举行。

龙虎大战坐庄我 是微软MVP受到微软邀请,进行了2个主题的分享,分别是人工智能定量分析医学影像数据-癫痫识别,基于牛顿冷却定律的热度排名算法。

目录

  1. 会议背景
  2. 龙虎大战坐庄我 分享的主题1:人工智能定量分析医学影像数据-癫痫识别
  3. 龙虎大战坐庄我 分享的主题2:基于牛顿冷却定律的热度排名算法
  4. 会议体验和照片分享

1. 会议背景

2019年12月10-11日,Microsoft Ignite The Tour Beijing(MITT)龙虎大战坐庄北京 站吸引了近3,000名观众,Microsoft专家和龙虎大战坐庄技术 社区为大家带来了干货满满的龙虎大战坐庄技术 龙虎大战坐庄培训 和讲座。本次活动的官方参会指南

3名MVP参与了1场开幕式、1场早餐讨论会、3场人文IT的活动。
22名MVP/RD在MVP/龙虎大战坐庄技术 社区环节,做了35场演讲。
5名MVP/RD围绕Azure 和 Dynamics主题,做了5场学习路线的演讲。
9名MVP/RD参与了10场剧院式演讲。
10名MVP/RD和龙虎大战坐庄技术 社区龙虎大战坐庄成员 ,在社区中心展开了4场非会议式演讲和龙虎大战坐庄技术 互动。


微软龙虎大战坐庄公司 的组合者和MVP的大合照。

2. 龙虎大战坐庄我 分享的主题1:人工智能定量分析医学影像数据-癫痫识别

这个主题对来说是陌生的,是全新的。龙虎大战坐庄我 没有医学背景,在项目开始之前,完全看不懂脑核磁的片子,不清楚医生的诊断龙虎大战坐庄方法 。但是,龙虎大战坐庄我 有数据分析的龙虎大战坐庄技术 ,能看懂数据,医疗影像的片子,也是由数据产生的,抱着相信自己试试的心态,龙虎大战坐庄我 就接下来这个数据分析项目。

本项目是通过机器学习定量分析PET,MRI及EEG数据,识别癫痫灶,利于术前患者评估,对于MRI阴性患者尤其重要,提高病变辨识度。

人工智能现在在医学肿瘤及肺结节方面发展较为迅速,希望龙虎大战坐庄我 的抛砖引玉能建立龙虎大战坐庄更多 医工结合的机会,希望各位专家老师可以龙虎大战坐庄更多 关注医学其他疾病的数据化或信息研究,为医学人工智能化提供更广阔的平台

分享主要为分4个部分进行介绍:

  1. 研究背景
  2. 业务龙虎大战坐庄方法
  3. 模型设计和模型训练
  4. 阶段性成果

阶段性成果总结,从影像数据到结果化数据,建立了映射关系。从统计学的角度,发现了一些新的特征行为,是不同业务特征的。用数据论证了,个体是有差异的,不能使用通用的分析模板。空间维度的抽样,可以平衡黑白样本比例。探索出一条可以用机器学习,进行模型训练思路,并可以进行落地。

张丹

林耀云,哈尔滨医科龙虎大战坐庄大学 附属第一医院影像医学与和医学主治医师。

3. 龙虎大战坐庄我 分享的主题2:基于牛顿冷却定律的热度排名算法(R语言实现)

这个主题是一个比较有意思的龙虎大战坐庄互联网 模型应用的一个主题,介绍了牛顿冷却定律在龙虎大战坐庄排行 榜上的一种实现。龙虎大战坐庄我 将介绍一个数据项目从研发到实施的全流程,把理论模型结合实际的场景进行应用,从理论,到公式,再到验证,然后结合实际场景,数据模拟,形成数据龙虎大战坐庄产品 。听众可以了解到,数据项目的建立过程,思考过程,数据探索过程,龙虎大战坐庄帮助 大家更好的使用数据。

基于牛顿冷却定律的热度排名算法(R语言实现)
龙虎大战坐庄龙虎大战坐庄我 们 龙虎大战坐庄生活中随处能看到龙虎大战坐庄排行 榜,有图书排名,电影排名,文章排名,音乐排名,商品排名,商铺排名等等,排在TOP10名单商品,会对龙虎大战坐庄龙虎大战坐庄我 们 龙虎大战坐庄生活中的决策产生重大的影响,所以如何设计一个客观的龙虎大战坐庄排行 榜,是一件很重要的事情。这个场景就非常时候用到算法模型,进行客观评价和排名。

牛顿冷却定律是一种热力学模型,通过温度与时间之间的函数关系,构建出了一个指数衰减的过程。物理学中热度的衰减,同样适用在龙虎大战坐庄排行 榜的商品衰减。对基础科学的公理和定理的研究,可以极大地开阔研究数据的思路,形成跨学科的解决方案。用自然科学的基础理论,来解决跨学科的问题是一种绝佳的龙虎大战坐庄方法 。

龙虎大战坐庄我 主要为分4个部分进行介绍:

  1. 排名算法背景介绍
  2. 牛顿冷却定律原理
  3. 算法模拟和R语言实现
  4. 算法应用落地

最后总结,本文从场景开始,介绍了一般思路,龙虎大战坐庄行业 思路,理论模型,数学公式,推到过程,程序实现,最后回到场景应用,形成数据研发闭环。

对基础科学的公理和定理的研究,可以极大地开阔研究数据的思路,形成跨学科的解决方案。用自然科学的基础理论,来解决跨学科的问题是一种绝佳的龙虎大战坐庄方法 。

希望通过本次分享,给大家带入一个新的领域。

4. 会议体验和照片分享

本次大会龙虎大战坐庄我 体会到的一些关键字:场面大,微软大战略,Azure,人工智能。

4.1 会议体验证和总结

终于最近加班实在是太严重了,在准备分享内容的时候压力山大,特别是对癫痫的数据模型,时间太紧又必须要创新,做出没有前人做出来的思路,所以真是非常有难度,基本花了1周的时间从22:00-24:00凌晨,才把数据建模完成。

国家会议中心的全楼层,只少能容纳2万人。

等待入场的听众。

大会现场

4.2 相关照片

苏震巍

刘海峰

赵文超

李佳芮

卢建晖

刘俊哲

李佳芮 和 梁迪Chirs(MVP项目中国区负责人)

最后,特别感谢一直在后面龙虎大战坐庄帮助 处理各种事情的MVP助理康爽,可惜没有照片!下次龙虎大战坐庄我 会记得要补上的。

微软大会!大场面!MVP!Yeah!下一站深圳见。

转载请注明出处:
http://cnc77.com/meeting-mvp-20191210

打赏作者

2019中国R大会龙虎大战坐庄上海 : 面向数据的思维模式和R语言的数据项目开发

跨界知识聚会系列文章,“知识是用来分享和传承的”,各种会议、龙虎大战坐庄论坛 、沙龙都是分享知识的绝佳场所。龙虎大战坐庄我 也有幸作为演讲嘉宾参加了一些国内的大型会议,向大家展示龙虎大战坐庄我 所做的一些成果。从听众到演讲感觉是不一样的,把知识分享出来,龙虎大战坐庄你 才能收获龙虎大战坐庄更多 。

龙虎大战坐庄关于 作者

  • 张丹(Conan), 程序员/Quant: Java,R,Nodejs
  • blog: http://fens.me
  • email: bsspirit@gmail.com

转载请注明出处:
http://cnc77.com/meeting-r-20191222

前言

本次R语言(上每)大会由龙虎大战坐庄上海 华东师范龙虎大战坐庄大学 与统计之都合办,本次会议规模比上一年少了很多,只有2天4个场次,包括主会场,工业应用专场,深度计算专场和R语言数据思维专场。

本次大会,回归数据本质,以落地为主,没有商业广告,龙虎大战坐庄更多 的是工程实践的思路和龙虎大战坐庄方法 。结合了学术界、产业界、工业界等,跨领域跨专业的交流,通过碰撞形成了新的火花。很多同仁们都在自己的领域进行创新和尝试,确实是一场不错的盛会。

目录

  1. 龙虎大战坐庄我 分享的主题:面向数据的思维模式和R语言的数据项目开发
  2. 会议体验和照片分享

1. 龙虎大战坐庄我 分享的主题:面向数据的思维模式和R语言的数据项目开发

本次大会龙虎大战坐庄我 被安排在第二天的R语言与数据思维专场,以数据思维为切入点,深入探讨数据思维和toB的数据分析项目实施过程。龙虎大战坐庄我 的分享的PPT龙虎大战坐庄下载 ,本次活动的官方参会指南

会议日程安排:

龙虎大战坐庄我 分享主题:面向数据的思维模式和R语言的数据项目开发

目前很多龙虎大战坐庄公司 机构已经完成了数据的原始积累,如何让沉睡的数据发挥价值,是急需要功课的难关。

龙虎大战坐庄我 主要为分三个部分进行介绍:

  • 面向数据的思维模式
  • 如何开展一个数据项目
  • R语言项目案例

数据项目和龙虎大战坐庄软件 项目、龙虎大战坐庄互联网 项目都有非常大的不同,不确定性、跨学科知识点、工程落地,都是影响数据项目成功与失败的重要因素。掌握数据思维,科学的龙虎大战坐庄方法 论,专业的团队,便利的龙虎大战坐庄工具 ,才能让数据项目走向成功。

数据分析师每天都有大量的数据需要处理,龙虎大战坐庄龙虎大战坐庄我 们 会根据业务的要求做各种复杂的报表,包括了 聚合、分组、排序、筛选、转置、差分、填充、移动、清洗、回归、分布检验、高数计算 等等。有时为了计算一个业务指标,龙虎大战坐庄你 的SQL怎么写都不会少于10行时。用R语言可以高效地、优雅地解决数据分析中的问题,统计建模、数据挖掘、原型开发,可以节约大量的时间,让龙虎大战坐庄龙虎大战坐庄我 们 专业于建模!

2. 会议体验和照片分享

本次大会龙虎大战坐庄我 体会到的一些关键字:数据思维,工业数据,深度学习,创新和新想法。

2.1 会议体验证和总结

终于最近加班实在是太严重了,没有提前到会场,错过了与很多老朋友的见面机会。第二天的所场次,龙虎大战坐庄我 都完整的听完了,只是为了赶火车错过了最后一场。

对龙虎大战坐庄我 来说,最精彩的部分,确实都集中在了第二天的下午场,在龙虎大战坐庄我 之前的2位嘉宾的分享(黄天元,任坤),确实是精品和干货,而且龙虎大战坐庄龙虎大战坐庄我 们 都很享受着R语言编程的过程。龙虎大战坐庄我 很感慨啊,正是由于龙虎大战坐庄龙虎大战坐庄我 们 这些R语言爱好者的兴趣,在一直推动着R语言的落地,非常惊喜!!

龙虎大战坐庄我 的分享。

能容纳380人的会场。

2.2 相关照片

黄天元:复旦龙虎大战坐庄大学 在读PHD,R语言数据操纵之美。

任坤,VSCode vs RStudio

张丹,青萌数海CTO,面向数据的思维模型

陈堰平,微软,机器学习模型的可解释性

刘心广,PHD,西门子,汽车车体焊接质量智能预测

龙虎大战坐庄我 和 黄天元。

张翔,车轮互联,龙虎大战坐庄产品 经理眼中灵活管理响应延迟的计算系统

张先秩,澎湃科技CEO,如何做设备端只能化

汤银才,华东师范龙虎大战坐庄大学 教授,统计学习与机器学习的比较。

年度最后一场,龙虎大战坐庄上海 R语言大会。最精彩的下午场,都是干货!各嘉宾都在自己的领域为R语言做出贡献,R会越来越强大。感谢华东师范龙虎大战坐庄大学 和统计之都,所有主办方的小伙们,辛苦了!明年再见。

转载请注明出处:
http://cnc77.com/meeting-r-20191222

打赏作者