图神经网络科研实战:动态图表示学习与推荐系统研究指南
1. 从入门到独立研究的探索之路先说说我自己的背景。我在硕士期间主要做的是数据挖掘与图神经网络方向的研究课题偏向于动态图表示学习在推荐系统中的应用。这个方向说白了就是用图结构把用户和商品之间的关系建模出来再通过神经网络学习节点的高阶表示最终提升推荐结果的准确性和可解释性。当年选这个方向的时候说实话并没有想得特别深远。起初只是在本科毕业设计里接触了一下基本的图算法觉得图这种数据结构很有意思它能把实体之间的关系表达得非常自然。到了硕士阶段导师给了我几个备选方向包括传统机器学习优化、计算机视觉、自然语言处理以及图表示学习。我最终选择图神经网络是因为它在推荐系统、知识图谱、社交网络分析等场景都有很直接的落地价值而且当时这个领域的开源生态已经很成熟了适合一个人从零开始快速入手并做出阶段性成果。如果你也在读研或者正准备进入某个研究领域我的第一个建议是方向选择不要太随缘也不要只看热门程度要想清楚自己手里的牌和未来想要的出路。比如我当时权衡了三点第一我数学基础还行线代和概率论学得比较扎实第二我编程能力中等偏上Python用得比较熟练第三我希望能尽快产出论文因此需要选择实验周期短、公开数据集多、复现门槛不高的方向。综合这三点图表示学习确实是个合理的选择。读研第一学期我基本处于“被推着走”的状态每周读论文、跑实验、写周报感觉很忙但产出很低。后来复盘才发现问题出在没有建立自己的知识框架所有输入都是碎片化的。于是第二学期我开始做系统性整理把所读论文按“模型结构、损失函数、评估指标、适用场景”四维去分类慢慢才在脑子里长出一张完整的图。这段经历让我意识到一件事研究能力不是天生的它是一个可以被拆解和训练的系统。从读论文、想问题、设计实验到写论文、做报告、应对审稿意见每一个环节都有方法论可循也都需要刻意练习。这篇博文就是想把我在硕士期间总结的这套方法完整分享出来给即将进入科研训练或者正在迷茫中的同学一些可操作的参考。2. 硕士期间核心研究方向与关键技术选型2.1 课题背景为什么是动态图表示学习静态图表示学习在2018年前后已经非常成熟比如DeepWalk、Node2Vec、GCN、GraphSAGE、GAT这些经典工作基本上把“如何从静态图中学习节点表示”这个问题解决得差不多了。但我研究的问题更复杂一点真实场景中的图是不断变化的用户会不断产生新的点击行为商品会上下架社交关系会随时间建立或消失。如果每次都把整张图重新训练一遍计算成本不可接受如果用静态模型去处理动态数据又会损失时间维度的信息。动态图表示学习的核心挑战在于如何在不丢失时间信息的前提下高效地更新节点表示。这里有两个技术流派一种是基于离散时间快照的方法把连续时间切成一个个时间片在每个时间片内训练静态图模型再通过循环神经网络或注意力机制去建模时间片之间的关系另一种是基于连续时间的时序点过程方法把每一条边的出现看成时间轴上的一个事件用条件强度函数去建模事件发生的概率分布。我最终选择了离散时间快照注意力机制这条技术路线。原因有三个第一推荐系统领域的评估指标比如Recall、NDCG天然是按时间窗口来计算的快照方式在训练和评估之间能更好地对齐第二注意力机制在处理变长时间依赖时比RNN更直接而且当时的显存已经足够支持中规模序列建模第三这个方案在实验上更容易做消融分析我可以分别测试“空间模块”“时间模块”“融合模块”各自的贡献这对写论文非常友好。2.2 关键技术拆解三个子模块如何协同工作我设计的模型整体上可以拆成三个子模块空间编码器、时间编码器、预测输出层。它们各自负责一类信息组合起来构成完整的端到端系统。空间编码器负责从当前时间快照的图结构中提取拓扑信息。我尝试过GCN和GAT两种方案最终保留了GAT。原因是GAT的注意力权重能给我提供额外的一层可解释性我可以直观看到某个节点在聚合邻居信息时到底更依赖哪些邻居。在推荐场景里这个特性很有价值比如某个用户购买了一件商品我们可以追溯到是哪些历史相似用户的哪些行为影响了这个推荐决策。时间编码器负责建模节点行为的时间模式。这里有两个细节值得注意一是不同节点的时间模式可能完全不同有些用户每周购物一次有些用户每天都有行为二是长短期偏好需要区分处理长期偏好变化缓慢短期偏好可能在一个小时内就翻转。我用时间戳嵌入加Transformer编码器来处理这个问题其中时间戳先通过正弦位置编码映射到向量空间再和节点特征拼接送入Transformer层提取演化模式。预测输出层其实就是打分函数给定两个节点的表示向量输出它们之间产生交互的概率。这一层我实验过点积、MLP、双线性三种方式最终发现双线性在稳定性和推荐精度之间取得了最好的平衡。值得注意的是预测层的复杂度直接决定了整个模型的上线成本在离线实验中可以随意一点但如果考虑后续部署这个模块的设计要尽量轻量。整个模型的训练用的是带负采样的二分类损失正样本是真实存在的交互边负样本是随机采样的不存在的边。采样比例我试过1比1、1比5、1比10最终在1比5的时候效果最好负样本太少则模型区分度不够负样本太多则训练时间大幅增加且收益递减。2.3 实验设计与评估体系搭建实验环节我花了很多时间在搭建评估体系上。很多初学者容易犯的错误是只盯着最终指标看却忽略了评估协议的合理性。动态图模型的评估特别容易出问题如果你按时间顺序训练模型却随机打乱测试集去评估那么时间信息就被破坏了指标虚高但实际无效。我采用的评估协议是固定时间窗口划分训练集、验证集、测试集严格保证测试集所有边的时间戳都晚于训练集。在这个前提下我对比了四种基线方法静态图模型直接重新训练的上限参考、基于时间快照拼接的朴素方法、基于RNN的深度学习方法、以及我当时看到的最强基线模型。每个模型跑3个公开数据集每个数据集跑5个随机种子取均值和标准差。这套评估体系让我少走了很多弯路。第一次提交论文前审稿人质疑我的方法是否真的有动态建模能力。我把消融实验中移除时间模块后指标下降的数据整理出来配合测试集边界上案例的时间分析成功回应了这个质疑。所以我的经验是评估体系不是实验做完之后的附属品它本身就是研究贡献的一部分。2.4 论文写作与图表设计经验论文写作我踩过不少坑最重要的一条是图和表是审稿人第一眼看的东西它们必须在没有任何正文解释的情况下也能被看懂。我花了很多时间重画实验图表。对比实验的结果图我全部统一了颜色方案、坐标轴范围、标注字号注意力权重的可视化案例我专门挑了几个有代表性的用户行为序列把权重变化画成了热力图审稿人和导师都说这张图支撑了整个解释性分析。另一个经验是关于相关工作部分的写法。不要只是罗列别人的方法而要按研究问题进行分类每一类说清楚这类方法解决什么问题、代表性工作是哪些、它们留下了什么未解问题、我的方法和它们有什么本质区别。按这个框架写出来的相关工作会让审稿人觉得你对领域有全局理解而不只是读过几篇论文。3. 科研实操体系从读论文到做实验的完整流程3.1 论文阅读的三个层次与文献管理方法读论文是研究的基本功但大多数人读论文的方式效率极低。我总结的方法是把论文阅读分成三个层次扫读、精读、复现。扫读阶段看标题、摘要、图表和结论目的是判断这篇论文和我的研究是否相关。这一层花的时间不超过10分钟。精读阶段需要逐段理解方法细节尤其是模型结构图和公式推导必要时对照代码看具体实现。这一层通常要花2到3个小时。复现阶段要求把论文的核心结果跑出来一般用作者开源的代码和数据集然后在自己的实验环境中复现核心指标。一个项目周期内真正值得精读的论文大概就10到15篇值得复现的也就3到5篇大多数论文扫读就够了。文献管理我用的是Zotero加自定义的标签体系。每个条目打上三层标签方向标签如graph、recommendation、NLP、技术标签如attention、contrastive-learning、GNN、状态标签待精读、已精读、待复现、已复现。这个体系一开始维护会觉得麻烦但三个月后你就会发现它的价值写相关工作部分的时候你不需要重新翻几十篇PDF只需要按标签筛选条目所有摘要和笔记都在手边。3.2 课题迭代的五步循环法很多同学在科研中容易陷入两个极端一是迟迟不动手总觉得还没准备好文献读得不够多二是盲目动手代码写了一大堆才发现问题定义就是错的。我自己摸索出来的方法是一个五步循环每一步都有明确的输出物可以自我检查和复盘。第一步明确问题。用一句话写清楚输入是什么、输出是什么、约束条件是什么、和已有方法的核心区别是什么。这个句子如果写不出来说明问题还没有想清楚这时候做任何实验都是浪费。第二步设计最小可行实验。先不管效果好不好用最简单的方案把整个pipeline跑通。比如我先用随机初始化的节点表示加一个简单的逻辑回归分类器做链路预测虽然效果很差但至少把数据加载、模型训练、评估计算全链路打通了。这一步的意义是排除工程问题让你后面可以放心地改动模型结构。第三步跑通基线。选择两到三个有代表性的基线方法在同样的数据划分和评估协议下复现它们的结果。基线结果的意义不只是对比参考更是验证你的实验环境是否正确。如果你复现出来的基线和原论文差异太大先排查数据和训练配置的问题再继续往下走。第四步逐步加入创新模块。每次只改动一个变量记录效果的增量变化。比如我先加注意力机制记录指标变化再加时间戳嵌入记录指标变化再加负样本采样优化记录指标变化。这样每一步的增量都清晰可见最后写论文的时候消融实验部分你根本不需要临时补实验因为每一步的记录都在。第五步记录并复盘。我强烈建议每个研究项目都建一个实验记录文档按照日期记录每次实验的配置、结果、结论和下一步计划。这份文档的作用在写论文和应对审稿人时会体现得淋漓尽致你会发现很多当时不起眼的实验都变成了关键证据。3.3 实验管理的工程细节硕士期间我的实验管理经历了从极乱到有序的转变。最开始我把所有代码脚本堆在一个文件夹里实验参数直接在代码里改跑完就忘了配置是什么。后来被导师批评过一次之后我建立了一套简单但严格的实验管理规范。第一每个实验的代码、配置和结果放在同一个目录下目录命名格式为“日期_实验目的_模型版本”。第二统一使用配置文件管理超参数不直接在代码里改参数。第三实验结束自动保存一份完整的配置快照和代码版本号。第四所有随机种子显式固定保证实验结果可复现。第五每个数据集的划分逻辑单独写成脚本不要在训练代码里临时打乱数据防止不同实验之间数据划分不一致。这套规范看起来很繁琐但实际执行成本很低它带来的安全感非常高。尤其是当你需要回头排查“为什么某天跑出来的结果和今天不一样”的时候配置快照和代码版本号能直接帮你定位问题而不是靠模糊的记忆去猜测。3.4 时间管理与科研节奏的把握硕士生的时间管理有它的特殊性因为你同时要面对课程、组会、实验、论文、求职等多线任务。我的策略是把科研当作一份正常的工作而不是一种需要全天候燃烧的状态。每天保证4到5小时的深度工作时间早上头脑清醒时做需要高认知的任务比如推公式、写代码、想实验设计下午做相对机械的任务比如跑实验、整理文献、写周报晚上尽量不碰研究相关的事留给自己休息和放松。组会汇报也是科研训练的重要环节。我刚开始汇报的时候总是罗列细节把代码变量名都放上去导师根本听不懂我在讲什么。后来我学会了一种“问题-方案-结果”三段式汇报结构首先讲清楚这周我在解决什么问题为什么这个问题重要然后说我采用了什么方案为什么选这个方案最后汇报结果和下一步计划。这个结构不仅让导师快速理解我的进展也倒逼我在平时做实验时就有意识地围绕主线思考而不是被琐碎的细节带着走。我还有一个个人习惯每周五下午不安排任何实验专门用来做一周复盘。复盘的内容包括这个星期解决了什么核心问题遇到了什么卡点下周最重要的一件事是什么。这个习惯帮助我从“忙碌但低效”的状态里走出来逐渐进入“少而精但持续产出”的节奏。4. 常见问题与避坑指南给后来者的实战建议4.1 方向迷茫期怎么办几乎每个硕士生都会经历方向迷茫期我也不例外。刚进组的第一学期我发现自己对导师给的方向理解很浅论文读了不少但说不出自己到底要做什么问题。这个阶段的典型状态是每天忙忙碌碌地在看文献、写笔记、复现代码但没有哪一件事真正推进了核心问题。我走出来的方法是找一个“最小有价值的问题”先做起来不管它是不是最终的研究方向。因为迷茫通常不是因为选择太少而是因为信息不足。你只有真正做透一个小问题体验过从定义问题到得出结果的完整闭环才能建立起对“研究”这件事的体感也才有足够的信息判断自己是否喜欢和擅长这个方向。为了对抗拖延和焦虑我当时把目标设定得非常具体三个星期内在一个公开数据集上完整复现一篇论文的结果。这个目标不需要我具备全局视野只要按部就班地搭环境、跑代码、调参就能完成但它给了我一个里程碑式的正反馈我真的能复现一篇论文了。这个小小的成功带来了后续一系列行动的勇气。4.2 导师放养型选手如何自救读研期间遇到导师平时很忙、只能在大方向上把关的情况并不少见。如果你发现导师几乎没有时间给细节指导我的建议是果断去外部寻找反馈源。具体办法包括主动参加学术组会哪怕是其他方向的也去听保持对学术环境的敏感度在开源社区或社交媒体上关注同领域的年轻研究者他们通常更愿意花时间讨论技术细节加入同领域研究者的线上讨论群遇到卡点可以直接抛问题如果条件允许还可以通过学术会议的学者开放交流时段约线上沟通。但我必须提醒一句向外求助要有度不要把所有希望寄托在“别人会帮你解决问题”上。大多数时候别人只能给你提供方向建议或经验参考最终还是得靠你自己去做实验、读代码、想问题。我见过一些同学频繁向外界求助但自己的代码跑不通、数据有问题这类基础问题别人是帮不了的只能自己花时间排查。4.3 投稿被拒之后的心理建设与行动策略做研究逃不开论文投稿这件事被拒稿也几乎是每个人都会经历的。我第一次投稿被拒的时候内心还是蛮受打击的连续好几天不想看那篇论文。但现在回头看被拒稿其实是研究过程的一部分关键不是“被拒了这个事实”而是“被拒之后你做了什么”。我的处理流程是第一收到拒稿意见后先冷静三天不回复审稿人也不冲动改稿。情绪状态下的决策基本都是错的。第二把审稿意见按“必须修改”“可以修改”“不同意”三类整理出来逐条分析。第三对“不同意”的评论要认真自我反省很多时候审稿人说得不一定对但他提到的问题往往反映了你论文某些地方确实表达得不够清楚。第四制定修改计划核心实验补做、论文结构重调、图表重新设计、相关工作重新定位。第五修改完成后重新投稿时标题和摘要也要重新打磨因为换一个期刊或会议读者群体不同表达方式也应该调整。4.4 论文写作的常见硬伤与改进方法我审阅过一些师弟师妹的论文初稿发现硕士生论文写作的常见问题集中在四个地方引言没有递进逻辑相关工作像列表不像综述实验图表信息冗余或信息不足结论部分空话套话多。针对引言我有一个固定的写作框架第一段从领域大背景切入逐步聚焦到具体子问题第二段梳理已有方法的分类和各自局限第三段明确提出本文要解决的问题和核心思路第四段用一张总览图展示方法流程并用一句简洁的话概括整体贡献最后一段概述论文结构。这四段内容不需要很长但逻辑链条必须完整。针对实验部分最核心的原则是每个实验设计都要有一个明确的问题实验结果要直接回答这个问题。不要在实验部分堆砌十几个表格然后不做任何解读要让每个表格都在正文中有对应的解释段落明确指出从结果中可以得出什么结论以及为什么这个结论是可信的。还有一个容易被忽视的点论文中的每个缩写第一次出现时必须给出全称和简单解释不要假设所有读者都和你有相同背景。有些人会觉得这是常识但实际操作中很多论文都会因为缩写不清让审稿人一头雾水。4.5 健康提醒别让读研变成一场内耗最后补充一个很多人不谈但我认为非常重要的话题身心健康。硕士期间我发现很多同学长期处于焦虑和高压状态最大的问题不是能力不够而是缺少向别人暴露自己脆弱和困惑的勇气。我自己的经验是定期的运动对情绪调节帮助巨大哪怕只是每天快走半小时也能明显缓解焦虑感保持一个研究之外的兴趣爱好它能让你在下意识的间隙里获得新的灵感遇到持续两周以上情绪低落的情况要主动向学校心理咨询中心求助这不是丢人的事而是负责任地对待自己的表现。回望整个硕士阶段我最深的体会是科研是一种可以被刻意训练的职业技能这与天赋有关但关系没那么大更重要的是方法和持续稳定的行动。如果你正在经历迷茫、被拒、被否定请相信这些都是过程的必然组成部分每个人的成长路径都不相同你只需要找到自己的节奏然后坚持下去。

相关新闻

12 种 Prompt 注入实测:零宽字符和 Base64 怎么绕过关键词过滤

12 种 Prompt 注入实测:零宽字符和 Base64 怎么绕过关键词过滤

36 条注入样例,只做原文关键词匹配能抓到 22 条,前面加一层归一化能抓到 27 条。 多抓到的那 5 条,全是在关键词中间动了手脚:塞零宽字符、把拉丁字母换成西里尔同形字、或者整句写成全角。 两条管线在 40 条良性样例上都是 0 误报…

2026/10/14 1:29:08 阅读更多 →
Java并发编程实战:从JMM、CAS到AQS与线程池调优

Java并发编程实战:从JMM、CAS到AQS与线程池调优

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

2026/10/14 1:29:08 阅读更多 →
STM32F407简易示波器实战:从ADC采样到DMA波形显示与校准

STM32F407简易示波器实战:从ADC采样到DMA波形显示与校准

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

2026/10/14 1:29:08 阅读更多 →

最新新闻

ISO 15118-20-2022充电协议栈实践:从TLS到EXI的互操作指南

ISO 15118-20-2022充电协议栈实践:从TLS到EXI的互操作指南

简介:ISO 15118-20-2022是国际标准化组织正式发布的电动汽车与电网通信接口标准,聚焦第二代网络层和应用层技术规范,目标人群覆盖充电桩制造商、整车企业、通信协议开发与测试工程师,用于解决车辆与充电设施之间数据互联、身份认证…

2026/10/14 2:08:19 阅读更多 →
智能除冰机器人毕业设计全攻略:从系统架构到代码实现

智能除冰机器人毕业设计全攻略:从系统架构到代码实现

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

2026/10/14 2:08:19 阅读更多 →
Windows批处理脚本语法全解:从变量延迟到避坑实战

Windows批处理脚本语法全解:从变量延迟到避坑实战

简介:这份《Windows命令行(批处理)语法全解》面向需要编写批处理脚本的运维人员、开发者和IT自动化初学者,系统梳理Command shell与PowerShell两大shell的语法体系,解决批处理任务书写时反复翻查资料、命令记不全的痛点。资源为单个PDF文档&a…

2026/10/14 2:08:19 阅读更多 →
Vue移动端个人中心头像上传实战:Vant预览、FormData与FileReader踩坑指南

Vue移动端个人中心头像上传实战:Vant预览、FormData与FileReader踩坑指南

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

2026/10/14 2:08:19 阅读更多 →
Linux命令手册PDF高效速查:从排版逻辑到终端闭环

Linux命令手册PDF高效速查:从排版逻辑到终端闭环

简介:这是一份Linux命令手册PDF,主要面向Linux系统用户、运维人员以及希望系统学习命令行操作的初学者,用于解决日常操作中命令记不住、参数不清楚、排错无依据等问题。资源为1个PDF文件,整体大小1.46MB,内容按系统管理…

2026/10/14 2:08:19 阅读更多 →
node.bcrypt.js 版本演进全解析:从 CHANGELOG 看 bcrypt 密码哈希库的关键修复与架构变迁

node.bcrypt.js 版本演进全解析:从 CHANGELOG 看 bcrypt 密码哈希库的关键修复与架构变迁

密码学 【免费下载链接】node.bcrypt.js bcrypt for NodeJs 项目地址: https://gitcode.com/gh_mirrors/no/node.bcrypt.js 点击查看 免费下载 node.bcrypt.js(npm 包名 bcrypt)是 Node.js 生态中最常用的 bcrypt 密码哈希实现,本…

2026/10/14 2:07:19 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →