用 DeepSeek-R1 实现自动生成 Manim 动画
Manim 是一个基于 Python 的动画引擎,专门用于创建高质量的数学相关动画,广泛应用于教育、科普等领域,帮助人们更直观地理解抽象的数学概念和原理。
DeepSeek-R1 大模型结合 Manim 引擎可实现数学动画的自动化生成。流程涵盖环境配置、Manim 安装及专用工具部署。用户通过输入提示词,模型输出包含推理过程与完整代码的脚本,经渲染命令即可生成动画。此方法降低了抽象概念可视化的门槛,适用于教育科普场景。

Manim 是一个基于 Python 的动画引擎,专门用于创建高质量的数学相关动画,广泛应用于教育、科普等领域,帮助人们更直观地理解抽象的数学概念和原理。
本文的软硬件环境如下:
在 Ubuntu 上安装 RTX 4060 驱动和安装 Anaconda 并配置虚拟环境的流程请参考官方文档。本文创建的 Python 虚拟环境名称为:manim
conda create -n manim python=3.11
第一步,使用 conda 安装 Manim。Conda 会把 Manim 所需的除 LaTeX 以外的依赖项全部安装好。
conda install -c conda-forge manim
第二步,安装 Tex Live 分发包,运行命令:
sudo apt install texlive-full
第三步,验证 Manim 安装,运行命令:
manim checkhealth
收到'No Problems detected...'信息,说明 Manim 安装成功!
DeepSeek-Manim-Animation-Generator 是一个使用 DeepSeek 模型,通过输入提示词自动化生成 Manim 动画脚本的项目。
请将 https://github.com/HarleyCoops/Math-To-Manim 克隆到本地,然后按照'Quick Start'的说明完成安装,最后运行 app.py,启动应用。
python app.py
然后,打开浏览器,输入:http://127.0.0.1:7860/,启动 DeepSeek Reasoning Chat 聊天界面创建任意 Manim 动画。
python QED.py
这段代码通过一系列的动画展示了量子电动力学从宇宙介绍到最终结论的整个过程,包括时空基础、电磁波、麦克斯韦方程组、QED 拉格朗日量、费曼图和耦合常数演化等内容。
输入提示词:'请生成一段 Manim 代码,制作面向小学生的勾股定理定义解释动画。动画要有可爱引导角色(如小熊),先引入直角三角形概念,再通过在三条边上构建正方形并组合,直观展示,给出边长为 3、4、5 的直角三角形实例验证,最后引导角色告别结束动画,整体风格要色彩鲜艳、轻松有趣。'
DeepSeek 会输出完整的推理过程,以及 Manim 代码。
然后,运行 Manim 命令,生成动画。
manim -pqh PythagoreanTheorem.py PythagoreanTheorem
注意:DeepSeek 首次生成的代码的动画效果并不惊艳,需要多次与 DeepSeek 交互,才能修改出满意的动画代码。
在具有深度推理能力的 AI 大模型与 Python 动画引擎联合赋能下,抽象概念与运行原理的视觉化呈现将越来越简单!这将改变传统的通过文字介绍概念与原理的教学方式。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online