YAML 简介

面向机器学习的 CI/CD

Ravi Bhadauria

Machine Learning Engineer

什么是 YAML?

  • YAML:YAML Ain't Markup Language
  • 用于配置文件、数据交换和结构化数据表示
  • 一种类似 JSON、XML 的数据格式语言
  • 便于在语言或应用间以标准格式传输数据
  • 语法简单、清晰
  • 合法扩展名:.yaml.yml
  • 用于编写多种 CI/CD 工具配置:
    • GitHub Actions
    • Data Version Control (DVC)
面向机器学习的 CI/CD

YAML 语法

name: Ravi
occupation: Instructor
# This is a valid comment
programming_languages: # and this one too
  python: Advanced
  go: Intermediate
  scala: Beginner
面向机器学习的 CI/CD

YAML 标量

  • 数字:整数或浮点数
  • 布尔:truefalse
  • 空:关键字 null~
  • 字符串:纯文本,或用 ''"" 包裹
# Integer
42
# Floating point
3.14
# Boolean
true
# Null values
null
# String value
a: "A string in YAML"
b: 'A string in YAML'
c: A string in YAML
面向机器学习的 CI/CD

YAML 集合

序列

  • 也称列表、数组、向量
  • 两种写法:

    • 块式

      - first
      - second
      - third
      
    • 流式

      [first, second, third]
      

映射

  • 也称字典、键值对、哈希、对象
  • 键唯一,值可为任意有效数据
  • 键与值以 : 分隔
key1: value1
blocklist:
  - first
  - second
flowlist: [1.2, 2, "fifty", true]
面向机器学习的 CI/CD

总结

  • YAML 是一种数据格式语言
  • 常用于编写 CI/CD 配置
  • 缩进非常重要
    • 不允许使用 Tab
  • 映射、序列、标量是 YAML 的构建块

YAML 数据结构的分层示意图。

面向机器学习的 CI/CD

编辑器练习布局

带注释的编辑器练习布局,显示文件夹、文件和终端区域。

面向机器学习的 CI/CD

让我们练习吧!

面向机器学习的 CI/CD

Preparing Video For Download...