首页 文章 精选 留言 我的

精选列表

搜索[科研计算],共10003篇文章
优秀的个人博客,低调大师

Sphinx和rst在科研笔记和学术博客中的高效用法

什么是RST? reStructuredText 是扩展名为 .rst的纯文本文件,含义为"重新构建的文本",也被简称为:RST 或 reST; 是Python 编程语言的 Docutils 项目的一部分,Python Doc-SIG (DocumentationSpecial Interest Group)。 该项目类似于 Java 的 JavaDoc 或 Perl 的 POD项目。 Docutils 能够从 Python 程序中提取注释和信息,格式化成程序文档。.rst 文件类似于.md(Markdown)文件,是轻量级标记语言的一种,被设计为容易阅读和编写的纯文本,并且可以借助 Docutils这样的程序进行文档处理, 可以方便地转换为 HTML , Latex, Markdown等多种格式。 rst在标记功能上比md丰富太多了,而且在Sphinx的框架下可以非常方便地使用各种插件,来实现各种不同特定需求。比如地学领域最常用的绘图和数据处理软件gmt,其开发团队现在已经开发了适用于Sphinx的插件sphinx_gmt,这个插件的功能就是可以直接在rst文件中进行绘图,类似于Sphinx内置的python绘图插件.. plot::。比如在rst文件中写入如下所示的文字,就可以直接自动根据你的gmt绘图命令将图片绘制好并嵌入到最终生成的html文件,或者pdf中,而不需要先找个地方运行gmt命令画图,然后在把图片插入到wrod中再导出为pdf。用rst码字,根本没有这么多麻烦事儿,全都是自动化! .. gmtplot:: :language: bash :show-code: false gmt pscoast -Rg -JW12c -Ba60 -Gblack > globe.ps 这篇文章就是用rst写的,所以上面说的gmt插件的例子是实例! 像上面提到的这种插件还是非常非常多的,如果懂一点python编程,还可以根据自己的需要写一个插件。(其实这个gmt的插件,两年前我已经写出来了而且在用了,类似的我还写了tikz的插件,只是自己用没有公开发布)基于rst的基本功能还有这些插件的帮助,学术写作过程中常用的公式编写、图-表-公式-列表等交叉引用、参考文献引用、代码块等需求,都是完美解决的! 什么是Sphinx? Sphinx 是一种文档工具,它可以令人轻松的撰写出清晰且优美的文档, 由 GeorgBrandl 在BSD 许可证下开发. 新版的Python文档就是由Sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对 C/C++ 项目也有很好的支持;并计划对其它开发语言添加特殊支持。除了写程序项目的文档之外,还可以用Sphinx写博客,其实用它来写博士论文都不在话下。本文当然也是使用 Sphinx生成的,它采用reStructuredText! (博客首页为:https://www.scibyte.cn/blog/zh/blog.html)所以,Sphinx和rst有着不可分割的关系。可以这么理解:Sphinx是一个Python写的程序,可以使用Python写配置及插件,将rst标记的文档生成各种优美的格式。其特性如下: 丰富的输出格式: 支持 HTML (包括 Windows 帮助文档), LaTeX (可以打印PDF版本), manual pages(man 文档), 纯文本 完备的交叉引用: 语义化的标签,并可以自动化链接函数,类,引文,术语及相似的片段信息 明晰的分层结构: 可以轻松的定义文档树,并自动化链接同级/父级/下级文章 美观的自动索引: 可自动生成美观的模块索引 精确的语法高亮: 基于 Pygments 自动生成语法高亮 开放的扩展: 支持代码块的自动测试,并包含Python模块的自述文档(API docs)等 Sphinx 使用 reStructuredText 作为标记语言, 可以享有Docutils为reStructuredText提供的分析,转换等多种工具. 如何实现多平台部署 上面已经讲了Sphinx和rst的特性,可以将同一份rst文档,生成各种不同的格式以供不同的平台发布。下面我将重点介绍一下rst->网页博客->公众号图文的效果。 网页平台 Sphinx最大的特性就是自定义格式,比如生成的网页html文件,可以自定义html的模板和样式(css)。比如我的博客,就是自己用Sphinx写的。每次写完一篇博文的rst文件然后只需要运行一个几行简单的命令,就可以完成生成html到网络服务器的部署,那是相当的省事儿!比如一个操作示例用下面的动画表示:动画链接网页博客示例 微信公众号 自己的博客自己做主,各种样式都可以自己定义,这也是最轻松的。但是如果想将同一篇博文也发布到微信公众号里面,一般情况下还是非常费劲的,谁排版过微信谁知道其中的酸爽!其实如果我们用rst写完一篇博文,根本不需要用什么秀米啥的排版搞半天,基本上可以用代码分分钟搞定微信公众号上的排版。基本上以下几个步骤: 将rst转换为md(Markdown): pandoc xxx.rst -o xxx.md 解决md里面涉及到的交叉引用和代码块等格式问题,我已经写了相应的小程序: `python post2md.py xxx.rst` 使用一款非常有情怀非常强大还开源的markdown转微信公众号的工具markdownnice,直接将上面转换好的md复制到这个工具中,点击复制微信公众号按钮,然后直接粘贴到微信公众号的图文里面就得到相应的效果(就像本文)。 动画链接公众号图文示例 唯一需要注意的是,为了使微信公众号发文在一分钟内搞定,那rst文件中的图片必须使用自定义的图床来解决,否则图片可能会无法上传到公众号里面。这个是无法改变的,它就是那样! Latex或PDF 在大多数情况下我们都有生成pdf文件的需求,比如开发了一款学术软件,在投稿的时候,期刊要求提供说明文档或者操作手册。这东西用Sphinx编写简直再好不过了,是需要用简单的一个命令make latex 就可以生成文档的latex所有文件,然后到latex文件的目录运行一个命令 make就可以生成pdf文件。 几乎是分分钟的事儿,操作过程如下面的动画所示。 动画链接 其他 除了常用的html和pdf格式,sphinx还可以生成电子书epub格式,还有man格式。还有一些别的,可以自行研究了。

优秀的个人博客,低调大师

AI 自己写代码做科研还跑赢了前沿算法?清华团队开源 Alchemy 框架

“国产大模型引领全球开源生态!”政府工作报告在总结2025年工作时掷地有声地指出。 2025年初,DeepSeek横空出世,凭借高性价比和开源特性,向全世界展示了开源对AI创新激发出的蓬勃力量及中国AI产业的无限可能。2026年初,面向AI应用开发者的全球大模型聚合路由平台OpenRouter显示,中国大模型调用量已连续两周超越美国模型。 这一年,国产模型实现突围,AI从专业工具成为全民助手;智能体(Agent)颠覆市场,AI从实验室走向千行百业。在种种改变的背后,开源发挥着技术扩散的关键作用。开源不仅带动了基础设施、芯片、能源等AI相关产业链的整体繁荣,更加速了AI应用进程,使其成为全社会共享的基础设施。Linux基金会执行董事兼首席执行官吉姆·泽姆林(Jim Zemlin)表示:“在当前AI创新蓬勃发展的背后,开源绝非单纯的推动因素,而是核心源动力。” 开源推动中国大模型“上桌” 时至今日,开源无疑已是一道必答题。北京智源人工智能研究院理事长黄铁军认为:“彻底的开源是推动人工智能发展的必由之路。” 今年春节前后,阿里、阶跃星辰等企业密集发布多款开源模型,引发国际关注。特斯拉创始人埃隆·马斯克在社交媒体点赞最新开源的千问模型,称其“令人印象深刻”;英伟达CEO黄仁勋也在CES 2026上公开称赞中国模型在开源生态中的重要地位,点名了Kimi K2、DeepSeek V3.2和Qwen模型。 中国开源人工智能模型登顶全球Token使用量榜单(图源:OpenRoute) 国产开源大模型在诸多基准测试中表现出色,在部分场景下,甚至具备超越主流闭源模型的优异性能。去年,阿里Qwen系列开源模型全球下载量反超Meta的Llama模型,登上全球第一的宝座。国产开源大模型一度“屠榜”,2月,在全球最大AI开源社区Hugging Face公布的开源大模型榜单上,排名前十的均是中国模型或中国模型衍生模型。 大量国外企业将中国开源大模型视为AI落地的重要底座。研究报告显示,美国开发者采用的开源大模型中80%来自中国。例如,亚马逊宣布,最新组建的具身智能模型,将以Qwen3.0为基础,并结合DeepSeek蒸馏技术;Airbnb CEO公开表示,该公司客服系统已在很大程度上依赖中国模型运行,并称赞其“比OpenAI更好、更便宜”。 “这一现象印证了我国在人工智能技术层的创新活力与迭代速度,核心技术自主可控程度稳步提升。”中国电子学会政策研究与国际合作处处长王桓在接受《中国电子报》记者采访时表示。 开源为中国在国际赛场上赢得了弯道超车的机遇。在国家层面,已被视为需要系统推进的战略工程。继五年前被写入“十四五”规划后,“开源”再次被写入第十五个五年规划纲要。今年全国两会期间,政府工作报告明确提出,“支持人工智能开源社区建设,促进开源生态繁荣”。 智能体成开源发展新变量 当开源成为行业共识,竞争的焦点也在悄然发生改变。 一个显著变化是,企业开始从单纯发布模型转向经营生态,开源项目、开源社区、开源协议、开源贡献与开源应用相互依存、协同演进。谁能吸引更多开发者参与、沉淀更多应用场景,谁就更有可能在下一阶段占据主动。 在这一过程中,智能体成为放大开源价值的重要载体。今年,政府工作报告首次提出,要“打造智能经济新形态”,并将智能体纳入重点推广方向。相比传统AI,智能体的特点在于具备自主性、规划力与执行力,能够完成内容生产、客户服务,到数据分析、运营管理等一系列复杂工作,也因此被视为推动生产力革新与生活方式变化的重要抓手。 阿里近期发布企业级Agent平台“悟空” “在人工智能大模型领域,选择开放就意味着进一步降低应用场景接入门槛,因此也有可能更快地迭代应用场景,带来耳目一新的行业创新。”人工智能行业专家张珂表示。开源显著降低了智能体的使用门槛。个人开发者和中小企业无需从零构建复杂系统,只需在此基础上进行部署与改造,便可快速搭建适配个性化需求且具备实际生产能力的智能体应用,“一人团队”将从概念变为现实。 整个AI行业已敏锐地察觉到了这一趋势。放眼海外,英伟达推出Nemotron 3 Super开源模型,将代理式AI吞吐量提升了5倍,专为大规模运行智能体设计。多款国产开源模型也主动适应智能体发展需要,针对性地进行能力开发。例如,阿里开源Qwen3-Coder-Next,专为编程智能体和本地开发打造;月之暗面发布新一代万亿参数开源多模态大模型Kimi K2.5,首创Agent集群调度能力;智谱开源大模型GLM-4.5,宣称首次在单个模型中实现了推理、编码和智能体能力的原生融合,以满足未来智能体应用蓬勃发展的复杂需求。 不难发现,AI的角色正转向可以协同工作的“数字员工”,围绕这一新兴形态展开的能力建设,也将成为开源竞争的下一个变量。 开源走向深水区 开源使得AI像水和电一样触手可及,为实现“时时、处处、人人可用的普遍智能”带来了可能。然而,开源路径的普及也将一系列潜在挑战带到了台前。 “同质化”是开源模型普遍面临的问题。当前,市面上的主流模型基本沿用了Transformer的核心设计,随着模型迭代的日益频繁,在通用能力上的差距正在缩小,各厂商模型性能轮流“登顶”成为常态。业内专家对记者表示:“未来能真正拉开差距的,是行业理解和落地能力,而不只是模型本身。” “如何变现”是摆在企业面前的另一个问题。开源带来了更广泛的生态影响力,但天然具备多投入、少收益,甚至无收益的痛点,短期内很难直接带来利润。目前,多数厂商主要依赖定制化部署、增值服务等实现营收,整体盈利路径尚未完全跑通。 安全问题同样不容忽视,业界长期存在开源模型被滥用的隐忧,开源产品的快速爆发,对于使用者的安全意识也提出了新的要求。近期,开源智能体应用OpenClaw(俗称“龙虾”)走红,工信部网络安全威胁和漏洞信息共享平台(NVDB)和国家互联网应急中心接连发布风险提醒,提示其存在系列高危安全漏洞和衍生风险。 OpenClaw官网 对此,王桓表示:“开源在带来创新活力的同时,也必然伴生技术安全、产权界定、商业落地、生态可持续等问题,需要提前布局、系统施策、源头规避。”他建议,建立全流程开源技术安全审查机制,对核心开源项目开展常态化安全检测和漏洞排查,明确安全责任主体,防范网络安全风险和技术泄露风险,保障国家数字安全;同时,探索多元化的开源商业模式,推动开源项目与市场需求深度结合,通过技术服务、定制化开发、生态合作等方式,让开发者和企业在开源生态中实现价值回报。 中国信息通信研究院人工智能研究所所长魏凯则对《中国电子报》指出,要深化开源治理与标准化布局。“围绕数据集合规、模型评测等方向,牵头制定行业标准,主动融入国际开源治理体系;依托国内超大市场与丰富场景,将中国实践转化为国际规则,持续提升全球开源生态中的话语权。”他表示。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册