AI4S实战派:从科学问题到可复现结果的全链路避坑指南

AI4S是这两年被谈到最多的方向之一,但在我身边,真正动手做的人反而越来越少愿意公开聊细节。原因很简单:不好做,而且踩坑的过程很难写成一页漂亮的汇报。新闻里天天有模型刷新指标,教程里处处是“一行代码搞定”,可真到了自己的课题上,环境装不明白、数据格式对不上、指标跑出来不知道怎么解释,每一步都像在补十年前欠下的债。正是受够了这种落差,我们几个分别在算法、科研场景和工程化方向摸爬滚打多年的朋友决定联手做一件事——把AI4S当成一门需要动手、允许翻车、必须复现的手艺来对待。这就是《AI4S 实战派》诞生的原因。这篇文章会把我们为什么做、怎么做、第一批内容是什么一次讲清楚,给正在被“科学问题→AI问题”这段翻译过程折磨的朋友一个参考。

1. AI4S:看起来热闹,真正动手却处处卡壳

1.1 实验室里最常见的三种“卡住”

我平时接触到大量正在尝试用AI解决科学问题的团队,发现大家的困境高度相似,基本可以归成三类。

第一类是科研背景很强、但AI工具链不熟的人。课题想得很清楚,实验设计也没问题,结果卡在“把数据喂进模型”这一步。光一个环境依赖就能折腾两天,好不容易跑通了,又不知道loss曲线长什么样才算正常。这类人缺的不是科学直觉,而是工程上的“手感”。

第二类则反过来,算法功底很扎实,但面对一个开放的科学问题完全不知道从哪里下手。比如有人拿着“帮我预测一下这个材料的带隙”过来,但“带隙”在哪些条件下定义、实验数据是怎么测量的、预测误差多大才有用,这些问题都需要领域知识来回答。算法工程师擅长的是“给定x预测y”,可y的定义往往比模型复杂得多。

第三类最可惜,模型指标已经跑得很漂亮了,却被一句“那到底能不能用”问住。因为验证闭环没有建立起来:预测结果没有回到实验里检验,误差分析没有回答“模型在哪些区域不可信”,最后只能停在论文级别的演示,落不了地。

这三类困境不是能力问题,而是方法问题。做AI4S和做纯AI不一样,它的成功标准不是单点精度,而是整个从实验到模型再回到实验的闭环能不能转起来。

1.2 卡壳的根源:问题翻译能力

我越来越觉得,AI4S的缩写虽然看起来是“AI for Science”,但它不是“AI”和“Science”两个词简单叠加。真正的难点在两个领域之间做翻译:把科学问题翻译成能计算的AI问题,再把计算结果翻译回对科研有意义的结论。

这个过程常常无声无息地出错。比如一个看似标准的问题:“预测蛋白质突变后的稳定性变化”,听起来就是一个回归问题,但实验里测的稳定性指标有很多种定义,温度条件、缓冲液环境、测量方法不同,数据集里的label可能也不是同一个量。如果你直接把别人论文里的数据拿来训练,模型“看起来”很好,实际一验证就露馅。

再比如数据切分。化学和生物数据天然有很强的结构相关性,很多分子只是微小的骨架改动,活性就会天差地别。如果不按结构去划分训练集和测试集,模型极可能只是在“背答案”,而不是在“学规律”。这种情况在指标上几乎看不出来,只有放到真实场景里才会翻车。

所以《AI4S 实战派》想做的第一件事,就是把“翻译”这个过程逐字逐句地拆开,展示一个科学假设是怎么一步步变成数据集、再变成模型、最后变成可用结论的。我们不回避那些翻车的翻译,因为它们才是真正值得复盘的部分。

2. 为什么叫“实战派”:我们想区别于教程和新闻

2.1 名字的来历

这个栏目最开始不叫这个名字,我们内部讨论过“AI4S前线”“科学智能工坊”好几个方案,后来大家一致同意用“实战派”这三个字。

原因是,市场上关于AI4S的讨论已经够多了,但大多数停留在两个方向:一个是新闻报道式的,谁发了什么模型、哪个指标刷新了纪录,热闹三天就过去;另一个是入门教程式的,装好环境、跑通demo、截个训练曲线,结束之后读者还是不知道自己课题该怎么映射进去。我们几个聊下来都觉得,两种都不够解渴。

“实战派”的意思是:我们只写从真实问题出发、经过完整执行、最后有明确结论的内容。每一篇文章都像一份战斗报告,有背景、有动作、有战果,也有伤兵名单。我们把失败和弯路归类成可以继承的经验,而不是把它们藏起来。

2.2 我们定下的三条内容约定

为了让“实战派”这三个字不至于变成口号,我们给自己定了几条硬性约定,这三条也会贯穿以后所有的内容。

约定一:从科学问题出发,而不是从模型出发。每篇文章开头一定是“我们要解决什么问题”,而不是“我们发现了一个很酷的模型”。问题不清晰,后面的所有步骤都没有意义。

约定二:每一步都留下可复现的脚印。数据集怎么切的、随机种子是多少、环境版本是什么、超参数怎么调的,全部写清楚。哪怕读者只有一台普通的个人电脑,也能沿着我们的路径把结果跑出来,或者至少看到我们卡在哪儿。

约定三:失败也是内容,而且是很重要的内容。我们不会只展示“最终模型精度多高”,会更详细地展示中间那些“精度反而下降”“模型训练到一半崩了”“数据跑完才发现切错了”的过程。因为多数人真正需要的不是最后那个漂亮的数字,而是避开我们走过的坑。

2.3 和市面上已有内容的区别

我把市面上的内容形态粗略做了个对比,这样大家好理解我们想填补的位置:

内容类型典型形式核心交付最大的问题
新闻资讯短讯、榜单、模型发布报道信息看完不知道和自己有什么关系
入门教程环境安装、demo跑通可运行代码跑完还是不会迁移到真实问题
理论分析算法原理、数学推导认知距离落地太远,实操时用不上
实战复盘从问题到结果的完整记录可复现案例+失败经验目前太少,我们打算来补

我们不是要否定前几类内容的价值,它们各有各的读者。但《AI4S 实战派》的定位非常明确:只做最底下那一行,把“从问题到结果”的完整链路留给读者。

3. 这个“大事”具体要做什么:五个版块与首批选题

3.1 栏目固定版块

为了不让自己变成又一个“想一出是一出”的公众号,我们把内容规划成五个固定版块,每个版块解决一类需求。

第一个是“拆解笔记”,专门挑已经发表或开源的AI4S工作做细读。但不是复述论文,而是还原实现过程:数据从哪来、做了哪些预处理、模型结构里的关键trick是什么、评估方式有没有漏洞。一篇论文我们可能要写几天,因为它值得被这么对待。

第二个是“翻车现场”,这是一个我们都很期待的版块。我们会把真实项目里踩过的坑完整记录出来,包括错误操作、失败的中间结果、以及排查问题的完整思路。读者看到的不只是“不要这样做”,更是“为什么会掉进这个坑”和“怎么爬出来”。

第三个是“工具箱”,针对某一类常见问题横向对比可用的工具和框架。比如做分子表征时该用哪种方法,跑特征筛选时哪些库更顺手,部署模型时在算力受限下怎么取舍。都是我们自己用过的、有实测感受的内容。

第四个是“对谈”,把科研人员和算法工程师放在同一个话题下对话。很多时候两边说的是同一种语言,指的是完全不同的事。把这个过程呈现出来,比任何抽象的方法论都更能说明问题。

第五个是“实战索引”,做一套速查文档,把常见科学问题类型对应的数据集、基线模型、评估指标整理成表,方便大家拿到新问题时能快速起步。这部分我们会持续迭代,像维基百科一样维护。

3.2 首批选题和投稿标准

栏目的第一期内容已经进入制作阶段,这里把选题方向先放出来,也当是给大家交个底。

第一批我们计划做四个主题:一个是材料虚拟筛选的完整复盘,从候选库构造、特征选择到排序结果,全程讲清楚;一个是某个结构预测工具在普通显卡上的本地部署实测,包括显存占用和推理速度的边界;第三个是一次从头到尾都不顺利的翻车记录,标题都想好了,就叫“为什么我的模型越训越差”;第四个是一个关于数据切分影响的可视化实验,用同一个数据集演示不同切分方式能让指标产生多大波动。

关于投稿,我们的标准很简单:不管你是科研人员还是算法工程师,只要做过一个完整到能讲清楚前因后果的AI4S任务,哪怕最后失败了,我们都欢迎。核心要求是能提供足够细节:数据规模、环境、参数、失败过程、复盘结论,少一样就写不成。

4. 一个“实战派”式的工作流:从科学问题到可复现结果

4.1 先用一个例子建立直觉

与其空谈方法,不如拿一个具体的例子走一遍流程。我选一个很常见的场景:材料筛选中,我们有1000个候选分子,希望找出最可能对某个靶点有活性的“前10名”,但湿实验只能承受20个候选的验证成本。这个问题的目标不是把R²做到多高,而是排序的头部准不准。

这个例子很有代表性,因为它同时包含“数据有限”“误差代价高”“需求非常明确”三个特点。它也和很多实际课题一样,真正的难点不在模型,而在“每一步选择都会影响最后的排序结果”。

我下面写的是我们做类似任务时固定会走的流程,也相当于是《AI4S 实战派》后续文章默认的分析框架。

4.2 六个步骤的完整流水线

第零步,定义问题边界。先把“什么算成功”写下来:不是“预测准确率高于90%”,而是“前10个推荐里至少命中3个真实阳性”。这个界定会让后续所有决策都变简单,因为指标是跟着目标走的,而不是反过来。

第一步,检查数据是否有资格回答问题。我们要看数据的来源、实验条件是否一致、label的定义是否统一。如果1000个分子来自3批不同实验,测量标准还不一样,那问题就从“选模型”变成了“先清洗数据”。这一步偷懒,后面全是白干。

第二步,预设计评价方式。我会在训练任何模型之前,先把交叉验证的策略定好。对于分子数据,普通的随机切分是不够的,至少要按分子骨架(scaffold)切分,让测试集里的分子结构尽量和训练集不同,这样评估出来的排序能力才接近真实场景。

第三步,建立一个最笨的baseline。哪怕是用分子指纹加一个最简单的线性模型,也要先把这条线跑出来。它的意义是给后面的复杂模型一个参照系,如果花大力气做的模型连最笨的基线都打不过,说明问题可能出在数据或问题定义上,而不是模型容量不够。

这个阶段我会写几行代码来确保切分方式正确,例如:

from sklearn.model_selection import GroupShuffleSplit gss = GroupShuffleSplit(n_splits=1, test_size=0.2, random_state=42) train_idx, test_idx = next(gss.split(X, y, groups=scaffold_groups))

关键是那个groups=scaffold_groups,它保证同一个骨架的分子不会同时出现在训练集和测试集里。

第四步,再进入特征工程和模型调优。这时候可以试更复杂的表征、更强大的模型,但每换一次都要回来对照baseline,问一个问题:提升是真实的,还是偶然的?随机种子换几个再跑,结果还稳吗?

第五步,可复现性打包。把环境依赖、随机种子、数据版本、运行命令写进文档,做到一个命令从头跑到尾。这一步不仅是为了给别人看,也是为了一个月后的自己还能想起来当时干了什么。

4.3 每一步最容易出错的地方

这套流程看起来平平无奇,但我见过太多人在细节上栽跟头。

问题边界定义这步,最容易犯的错是把“预测活性”当成目标,却没有定义“活性阈值是多少”。同一个IC50值,在有的实验室被认为是阳性,在另一个实验室可能被当作噪声。定义不清,后面所有指标都是空中楼阁。

数据资格检查这步,最容易犯的错是“默认数据可用”。很多公开数据集已经做过清洗,但清洗过程不一定适合你的问题;有些私有数据存在明显的批次效应,不同批次之间的差异甚至大于不同分子之间的差异。不看分布、不做可视化就开训,基本等于蒙眼开车。

评价方式这步,最容易犯的错是用随机切分代替结构化切分。化工和生物数据的分子之间远非独立同分布,随机切分会让模型“跟结构作弊”,测试时碰到和训练集很像的分子,自然表现良好,一拿出去就塌方。

所以我会反复告诫身边的人:在这个领域,数据是怎么切的,比模型是哪一版,更能决定项目成败。

5. 第一批内容里我们打算公开的避坑清单

5.1 数据切分与信息泄漏

这是整个AI4S里出现频率最高、破坏力也最大的坑。信息泄漏不一定是“测试集混进训练集”这种低级错误,更多是隐含泄漏。

常见的隐含泄漏包括:在切分之前对整个数据集做归一化,导致测试集的统计信息提前参与训练;用包含目标值信息的特征做筛选,比如直接从label反推特征重要性;以及前面提过的同骨架分子跨集合分布。这些都不会让程序报错,只会让指标虚高。

我们准备把一次真实经历过的问题写成完整案例:某个项目前期用随机切分评估,accuracy到0.92,换成分层结构切分后掉到0.71,排查之后发现测试集里包含大量和训练集相似的分子骨架。这个0.21的差距,就是信息泄漏的代价。

5.2 指标会说谎,但不会告诉你

做AI4S项目,最常见的误判是“R²达到0.9所以模型很好”。R²高只能说明模型在整体趋势上拟合得不错,完全不能说明“排序前10名的预测可信”。

在筛选场景里,真正应该关心的是头部排序质量,比如top10的精确率、召回率,或者NDCG之类的排序指标。我会建议所有做筛选类任务的朋友,在R²之外至少再跟踪一个头部命中率指标,否则你很可能在为一个整体精度很高但头部排序混乱的模型浪费实验资源。

这里也顺带提醒一件事:对比模型时,baseline的选择直接影响结论。一个随机森林加分子指纹如果已经能到0.78的头部准确率,一个复杂的图神经网络跑到0.80,这个提升很小,还要考虑训练成本,不一定值得。

5.3 可复现性:救未来的自己一命

很多项目做到一半,作者自己也复现不出当时的结果。原因通常不是模型随机性太大,而是记录了太少东西。常见的缺失包括:没有固定CUDA和PyTorch版本、没有保存数据预处理脚本、没有记录机器学习框架的随机种子、超参数只记了最终值没记尝试过程。

我们的规矩是:每个项目都必须有一份“重跑指南”,从裸机环境开始,列出每一个安装命令和版本号。这不是为了应付同行评审,而是为了项目中断半个月回来之后还能无缝接上。多少次血的教训告诉我们:当时的“我记得”等于现在的“我完了”。

5.4 算力不该替思路背锅

我把这一点单独拎出来,是因为太多人一提高精度就想着把模型换大、把数据堆多。实测下来,做AI4S的第一瓶颈往往不是算力,而是问题定义和数据质量。很多项目用CPU就能完成的baseline都还没跑,就兴师动众上多卡训练,最后发现提升有限。

我们写内容时会刻意区分:哪些步骤是算力敏感型,哪些是思路敏感型。对大多数课题来说,卡脖子的环节是“不知道数据有什么问题”而不是“模型跑得太慢”。与其花一个月优化训练速度,不如花一天做数据可视化,后者的收益通常大得多。

避坑清单我们也会持续积累,以下是第一期准备发布的问题汇总:

问题类型常见现象根因正确做法
数据切分模型指标极高、实测失效随机切分引入结构相关按骨架/实体分组切分
归一化泄漏验证集精度虚高用全部数据统计量先切分再归一化
指标错位R²高但排序差指标与目标不一致增加头部排序指标
复现失败结果无法重跑环境版本未固定容器/版本清单
算力浪费训练时间长但收益低问题定义不清先baseline后大模型

6. 怎么加入,以及我们坚持的三条红线

6.1 三种参与方式

《AI4S 实战派》不是少数人的自留地,它天然需要更多视角。目前开放三种参与方式。

第一种是投稿拆解对象。如果你在做某个AI4S方向时看到一篇让你觉得“有意思但也有问题”的工作,把名字发给我们,我们来做深度拆解。第二种是提交真实问题场景。你不需要提供完整代码,只需要把科学背景、数据形态、卡住的环节描述清楚,我们会尝试把这个问题翻译成AI可执行的流程,写成一期“实战翻译”内容。第三种是参与共建避坑清单,你贡献一条自己踩过的坑,我们会统一去重、验证、整理成公共资源,署名也会保留。

6.2 内容共建的三条红线

为了保证这个栏目始终不走样,我们给自己定下三条红线,投稿者也必须接受。

第一条,不写读不了的私有仓库。如果数据无法公开,至少要提供脱敏后的模拟数据或等价替代数据,确保读者能把流程跑通。没有数据的内容再精彩也只是故事会。

第二条,必须能一键复现。环境、代码、数据版本缺一不可,我们不接受“我这台机器能跑,你那边自己调调”的说法。复现不是加分项,是及格线。

第三条,失败要原样呈现。翻车记录里不允许“我早就猜到会这样”的事后诸葛亮,还原当时的心智状态和操作过程才有参考价值。我们要的实战派,是连跌跤姿势都要讲清楚的实战派。

这个栏目的第一期已经有不少素材在排队了,最让我期待的一篇是一位朋友提供的完整翻车记录:他的模型在训练集上一路下降,在验证集上却一路飙升,最后他发现是自己的数据在预处理环节被重复放进了训练集。这个故事会被完整拆开,连当时的错误脚本一起放出来,因为我知道,很多读者正在经历一模一样的困惑,只是还没有找到症结。

如果你手里也有类似的素材,无论成功还是失败,欢迎直接联系我们。下一期的主角,也许就是你在深夜反复调试的那个问题。

相关新闻

PostgreSQL AI 生态实战:向量检索、混合检索与数据管道构建指南

PostgreSQL AI 生态实战:向量检索、混合检索与数据管道构建指南

1. 先回答一个老问题:AI 时代还需要关系型数据库吗这两年只要一聊到 AI 应用落地,我听到最多的一个论调就是“传统数据库要被向量数据库取代了”。之前做技术选型评审的时候,好几个组都在争论要不要把核心业务数据迁到一个专门的向量库里。我…

2026/10/20 14:41:29 阅读更多 →
从AI编程助手到团队提效:Claude Code 十大实战技巧与上下文管理指南

从AI编程助手到团队提效:Claude Code 十大实战技巧与上下文管理指南

1. 开工之前:Claude Code 是什么,我们团队怎么用它1.1 一个终端里的全能“结对程序员”Claude Code 是当前热度很高的命令行 AI 编程助手,直接跑在终端里,通过自然语言对话完成读代码、改文件、执行命令、跑测试、提交 commit 这一…

2026/10/20 14:41:29 阅读更多 →
永磁同步电机自适应控制+位置环算法(机器人伺服电机、云台电机控制)

永磁同步电机自适应控制+位置环算法(机器人伺服电机、云台电机控制)

✅作者简介:热爱科研的Matlab仿真开发者,擅长数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &…

2026/10/20 14:41:29 阅读更多 →

最新新闻

diagram-design:如何把复杂系统用图讲清楚

diagram-design:如何把复杂系统用图讲清楚

1. 从一张草图到一套系统:diagram-design 到底在解决什么问题 第一次听到 diagram-design 这个词,很多人会以为它只是一个画图工具的别名,或者某个设计软件的插件。但真正在工程团队里待过几年的人会明白,它指向的是一套完整的、关…

2026/10/20 15:29:19 阅读更多 →
JavaScript数组与字符串底层原理:手写简易ArrayList理解动态数组扩容

JavaScript数组与字符串底层原理:手写简易ArrayList理解动态数组扩容

聊到 JavaScript 刷题,数组、字符串和 ArrayList 的简单实现,大概是很多前端开发者在算法入门阶段最先遇到的一组基础题目。早些时候我帮一个学弟梳理面试题,发现一个很有意思的现象:数组的 API 大家都会背,字符串的方…

2026/10/20 15:29:19 阅读更多 →
计算机网络第一章核心考点:分层模型、协议与PDU自测题全解析

计算机网络第一章核心考点:分层模型、协议与PDU自测题全解析

拿到计算机网络第一章的测试题,很多人第一反应就是翻开教材找答案,或者凭感觉做一遍,然后一对答案发现错了一堆。其实第一章的题目非常套路,考点集中、重复率高,只要摸清出题人的逻辑,这套题完全可以稳稳拿…

2026/10/20 15:29:19 阅读更多 →
Axure RP 9 for Mac 中文环境配置:从字体映射到脚本化部署

Axure RP 9 for Mac 中文环境配置:从字体映射到脚本化部署

简介:Axure RP 9 中文破解版面向产品经理、交互设计师及原型设计初学者,用于在 Mac 平台上快速搭建高保真交互原型,解决正版授权成本高、上手门槛大的问题。资源以 zip 压缩包形式提供,整体约 54.67MB,包内文件结构完整…

2026/10/20 15:29:19 阅读更多 →
YOLOv11轻量化实战:知识蒸馏与更小模型设计

YOLOv11轻量化实战:知识蒸馏与更小模型设计

《YOLOv11 实战:从入门到深度优化20篇》013、模型轻量化技术(三):知识蒸馏与更小模型设计写这块内容之前,先交代一个背景:我在给一个端侧设备项目做目标检测选型时,用 YOLOv11n 跑出来的精度总差…

2026/10/20 15:29:19 阅读更多 →
Context-Mode 上下文模式:多租户与异步场景下的工程实践指南

Context-Mode 上下文模式:多租户与异步场景下的工程实践指南

1. 从“上下文模式”这个命名说起:它到底在解决什么问题第一次看到“context-mode”这个词,很多人会下意识觉得它是个抽象概念,不像某个具体框架或库那样一眼能看懂。我最初也是这个反应——直到自己在几个项目里反复被同一类问题折磨之后&am…

2026/10/20 15:28:17 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →