本文档描述了 ML-For-Beginners 存储库中文档的技术基础架构,包括用于创建、维护和分发课程材料的工具、流程和文件组织。有关课程内容本身的信息,请参阅课程结构。
ML-For-Beginners 文档系统结合了 Markdown 文件、概念图和自动转换工具,以创建基于 Web 和 PDF 的文档。这种方法支持多种学习方式,同时保持课程内容的单一真实来源。
来源:package.json, pdf/readme.pdf, docs/_sidebar.md, sketchnotes/README.md
文档内容来自两个主要来源:
Markdown 文件:包含课程文本、代码示例、作业说明和测验链接。这些文件按主题(介绍、回归、分类等)进行组织。
概念图:由 Tomomi Imura 创建的关键机器学习概念的视觉表示。这些 PNG 文件通过视觉学习辅助工具增强了基于文本的内容。
课程通过 _sidebar.md 文件进行组织,该文件定义了内容的层级结构。
来源:docs/_sidebar.md
该系统使用两个主要工具进行文档渲染:
docsify:一个基于 JavaScript 的文档站点生成器,可以动态地渲染 Markdown 文件,而无需构建静态 HTML 文件。
docsify-to-pdf:一个将 docsify 支持的文档转换为 PDF 格式的工具,以便于离线访问和打印。
Web 文档由 docsify 动态生成,docsify:
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
概念图提供两种格式:
与文档相关的文件以特定结构进行组织。
来源:存储库结构, docs/_sidebar.md, sketchnotes/README.md, pdf/readme.pdf, package.json
文档系统依赖于 package.json 中定义的几个 npm 包:
| 包 | 版本 | 目的 |
|---|---|---|
| docsify | 4.12.1 | 文档站点生成器 |
| docsify-cli | 4.4.3 | docsify 的命令行接口 |
| docsify-to-pdf | 0.0.5 | 从 docsify 站点生成 PDF |
来源:package.json, package-lock.json
用户可以通过三种方式访问 ML-For-Beginners 文档:
这种多格式方法确保了课程在各种情况下都可访问,包括互联网连接有限的环境。
文档(包括概念图)根据知识共享署名-相同方式共享 4.0 国际许可协议 (CC BY-SA 4.0) 授权,如 sketchnotes/README.md 文件所示。
来源:sketchnotes/README.md
ML-For-Beginners 中的文档系统提供了一种全面的方法来创建、组织和分发有关机器学习的教育内容。通过使用像 docsify 这样的现代 Web 技术以及 PDF 等传统格式,并使用概念图增强文本,该系统能够满足不同的学习偏好和使用场景。