菜单

文档系统

相关源文件

本文档描述了 ML-For-Beginners 存储库中文档的技术基础架构,包括用于创建、维护和分发课程材料的工具、流程和文件组织。有关课程内容本身的信息,请参阅课程结构

概述

ML-For-Beginners 文档系统结合了 Markdown 文件、概念图和自动转换工具,以创建基于 Web 和 PDF 的文档。这种方法支持多种学习方式,同时保持课程内容的单一真实来源。

文档架构

来源:package.json, pdf/readme.pdf, docs/_sidebar.md, sketchnotes/README.md

核心组件

内容来源

文档内容来自两个主要来源:

  1. Markdown 文件:包含课程文本、代码示例、作业说明和测验链接。这些文件按主题(介绍、回归、分类等)进行组织。

  2. 概念图:由 Tomomi Imura 创建的关键机器学习概念的视觉表示。这些 PNG 文件通过视觉学习辅助工具增强了基于文本的内容。

课程通过 _sidebar.md 文件进行组织,该文件定义了内容的层级结构。

来源:docs/_sidebar.md

渲染工具

该系统使用两个主要工具进行文档渲染:

  1. docsify:一个基于 JavaScript 的文档站点生成器,可以动态地渲染 Markdown 文件,而无需构建静态 HTML 文件。

  2. docsify-to-pdf:一个将 docsify 支持的文档转换为 PDF 格式的工具,以便于离线访问和打印。

文档生成过程

Web 文档生成

Web 文档由 docsify 动态生成,docsify:

  1. 按需加载 Markdown 文件
  2. 解析并将其渲染为 HTML
  3. 通过侧边栏配置处理导航
  4. 提供响应式 Web 界面

PDF 文档生成

PDF 生成过程涉及多个步骤:

来源:package.json, pdf/readme.pdf

生成的 PDF 文件(pdf/readme.pdf)包含完整的课程内容,方便离线访问或打印。

概念图系统

概念图提供视觉学习辅助工具,以补充基于文本的内容。

概念图集成

来源:sketchnotes/README.md, sketchnotes/ml-reinforcement.png, sketchnotes/ml-regression.png, sketchnotes/ml-history.png

概念图提供两种格式:

  • 存储库中的标准分辨率 PNG 文件
  • 单独存储库中的高分辨率 TIFF 文件(从 sketchnotes/README.md 链接)

文件结构

与文档相关的文件以特定结构进行组织。

来源:存储库结构, docs/_sidebar.md, sketchnotes/README.md, pdf/readme.pdf, package.json

依赖项和配置

文档系统依赖于 package.json 中定义的几个 npm 包:

版本目的
docsify4.12.1文档站点生成器
docsify-cli4.4.3docsify 的命令行接口
docsify-to-pdf0.0.5从 docsify 站点生成 PDF

来源:package.json, package-lock.json

访问方法

用户可以通过三种方式访问 ML-For-Beginners 文档:

  1. 源代码:直接在 GitHub 存储库中查看原始 Markdown 文件。
  2. Web 文档:在由 docsify 驱动的网站上浏览渲染后的文档。
  3. PDF 文档:下载生成的 PDF 文件以供离线访问。

这种多格式方法确保了课程在各种情况下都可访问,包括互联网连接有限的环境。

文档许可

文档(包括概念图)根据知识共享署名-相同方式共享 4.0 国际许可协议 (CC BY-SA 4.0) 授权,如 sketchnotes/README.md 文件所示。

来源:sketchnotes/README.md

总结

ML-For-Beginners 中的文档系统提供了一种全面的方法来创建、组织和分发有关机器学习的教育内容。通过使用像 docsify 这样的现代 Web 技术以及 PDF 等传统格式,并使用概念图增强文本,该系统能够满足不同的学习偏好和使用场景。