# 写在后面

## 为什么编写这些资料？

常有人问我，为什么要为社团活动重新准备这些资料，而不是直接使用现成的教材——这看起来像是在“重新发明轮子”。说实话，我自己也没有一个非常确定的答案。这些文档在我看来，更像是一页页的PPT，而非信息完备的教程。

理论上，我当然可以直接选用几本深度学习领域的经典著作，比如斋藤康毅老师的“鱼书”。但如果只是像学校上课那样照本宣科，对于纯粹由兴趣驱动的社团来说，恐怕不太合适。这样做很可能导致参与人数随时间“指数级衰减”。我个人对这种单向灌输的模式并不认同——它更像是在把整理与消化知识的负担，从备课者转移给听讲者，效率甚至不如鼓励大家自学。

因此，将知识点重新梳理，用某种清晰、有序的方式呈现出来，就显得非常必要，尤其对于有一定基础的初学者。这些资料的主要目的，并非成为面面俱到的百科全书，而是一份循序渐进的、带有解释的“知识清单”。

## 关于组织：为什么这些主题看起来有点跳跃？

我本人是个行动派，习惯边做边想，不太热衷于“三思而后行”。在编写这些文档时，我并没有一个非常完整的大纲，因此内容组织的先后顺序可能显得有些跳跃，但都是大体围绕“是什么”到“为什么”再到“怎么用”这样的顺序。这个问题我们会在后续的修订中尽力改善。

## 关于形式：为什么不使用传统的PPT？

那么，为什么我没有选择做成PPT呢？我们的社团指导老师Bob强烈建议我们把学习过程整理成教案，以便后来者参考。PPT固然能突出重点，但它难以处理复杂的引用、丰富的图表插入，以及便捷的公式书写。更重要的是，现有的AI工具在辅助PPT创作方面还不够成熟。

## 为什么是Sphinx？

~~~{admonition} LT;DR
:class: note

总的来说，我们选择了一种兼顾结构化、可扩展与网页友好的技术语言（Sphinx + Markdown），它在技术文档中已经被广泛验证
~~~

最初我使用LaTeX编写，生成的PDF效果很好，但想要编译成网页就不太方便了。我曾尝试用Lwarp配合一个Vue.js写的文档查看器来搭建在线站点，但效果并不理想。受限于Lwarp的一些古怪问题，部署过程屡屡受阻，而且它处理文件间引用的能力也较弱。在寻找替代方案时，我遇到了Sphinx——这个支撑了Linux和Python文档的强大工具。

## 为什么大量使用AI辅助书写？

坦白说，一半是因为懒，一半是因为自己水平有限。但主要原因有两点：第一，我们毕竟是AI社团；第二，我们选择的方案（编写Markdown/LaTeX再编译）本身很适合AI辅助。在我看来，只要信息准确、语言简洁，文本是否由AI生成，从功利角度讲并不重要。人们反感的“AI文”，通常是通篇套话的废话文学，而非这样有实质内容、表述清晰的辅助创作。当然，这能否完全代表我个人对知识的理解？我觉得还不够。事实上，AI在输出内容时，也常常给我带来新的启发。而文章质量的把控，始终是我这个“审稿人”的责任。从某种角度看，这也是一种“氛围编码”（Vibe coding）吧。

## 我发现了疏漏，该如何反馈？

如果你发现了文档中的错误或不足，我们非常欢迎你的指正。如果你愿意为后来的同学做点贡献，可以fork本资料的仓库，修改后提交Pull Request。我和其他组员审核确认后，便会合并你的修改。（请在PR中尽量详细地说明改动内容，以节省大家的时间。在此先表示感谢！）

最后，希望几年后，这些文字还能帮到那些初来乍到的新朋友。也希望你能在这个社团里，找到探索世界的好奇与同行者。

---

2025年12月，Anson (Anson2251)
