AI工程化实践指南:从RAG到模型部署的完整链路解析
1. 理解AI工程化先弄明白这活儿到底在干什么ai-engineering这个名字这两年出现频率越来越高但很多人的理解还停留在“会调模型、会写Prompt”这个层面。我见过不少从传统开发转过来的朋友一上来就问“我应该先学PyTorch还是先学LangChain”说实话这是典型的切入点错误。AI工程化不是某一个框架或者某一种模型的学习而是一整套围绕AI系统落地的方法论它横跨数据处理、模型训练、推理优化、服务部署、监控运维等多个环节最终目标是让AI能力稳定、高效、可控地跑在生产环境里。举个例子你在网上看到某个开源项目做得很炫酷但真要把它部署成一个日活几十万的线上服务你会发现要解决的问题根本不是模型本身而是数据质量怎么保证、推理延迟怎么压下去、模型输出怎么兜底、流量波动怎么扛住。这些问题的解法就是AI工程化研究的内容。换句话说模型能力是上限工程能力决定你是否够得着这个上限。1.1 它和传统后端开发的区别在哪很多从后端转AI工程化的同学最大的困惑在于传统的软件工程讲究确定性输入和输出是可预期的每一个函数的行为都能用单测来覆盖。但AI系统不一样模型输出是概率性的同样的输入在不同时间、不同参数下可能给出不同的结果质量指标也不是简单的“通过/不通过”就能判定的而是围绕准确率、召回率、延迟、成本等多个维度权衡。这就带来了一系列工程挑战。你没法用传统的方式去做接口测试因为异常输入的定义变了不是一个空指针或者超时而是模型“自信地给出了错误答案”。预警监控也不能只看CPU、内存这些基础指标更需要关注数据分布漂移、推理质量劣化这类模型层面的信号。还有版本管理传统代码可以用Git回滚但模型版本不能光看代码还要记录训练数据版本、超参数、评估集结果甚至包括Prompt的改动每一样都可能影响线上表现。1.2 从零开始需要储备哪些核心技能聊到从零开始很多人的第一反应是“我数学不行能学吗”“我没GPU怎么办”这些其实都是次要问题。真正的核心技能可以拆成四块。工程基础是第一块包括Python编程、Linux操作、Docker容器化、Git版本管理以及至少一种后端框架。这些不需要太深但必须熟练到不阻碍你表达想法的程度我见过太多人被一个依赖安装问题卡了一整天这种体验会极大磨损学习热情。第二块是数据能力。包括数据采集、清洗、标注、特征工程以及围绕数据的质量监控。在大模型时代这块还要加上两种特殊能力构造高质量指令数据以及建立数据评估集。为什么说评估集重要因为AI系统的迭代不能靠感觉每次改动Prompt或者换模型都需要用一组固定的评测数据来量化效果变化。第三块是模型相关的能力。不用急着从零训练一个模型先要学会的是怎么下载、加载、训练微调、评估一个开源模型。当前阶段重点掌握模型推理过程中涉及的关键参数如温度、顶K、最大长度对输出风格的影响微调的适用场景和基本流程以及量化技术怎么在精度和性能之间做取舍。第四块是生产化能力这也是很多自学资料里最容易被忽略的部分。包括模型服务框架的使用比如当前社区常用的vLLM、Triton等推理服务框架、API接口设计、并发控制和性能调优还有监控日志体系的建设。这块覆盖了“模型能跑”到“模型能稳定跑”的鸿沟恰恰是AI工程化区别于AI研究的核心所在。1.3 什么样的项目适合作为第一个练手目标关于练手项目的选择我强烈建议不要一上来就追求“复现ChatGPT”或者“做一个全功能的Agent平台”这类宏大目标。我能理解每个人的探索欲但从过往经验看复杂度失控是新手放弃的首要原因。选一个恰好能覆盖AI工程化完整主链路、但规模适中的项目收益最高。我自己比较推荐的两个方向一个是基于开源模型搭建一个特定领域的问答助手数据源限定在几百篇文档这样能把RAG检索增强生成这个当前大模型落地最核心的模式吃透另一个是做一个轻量化的内容分类系统比如让模型自动给工单打标签或者做文章推荐的人性化筛选。这两个方向都天然覆盖数据准备、推理调用、接口封装、效果评估这四个关键节点又不会在初期消耗过多成本。一旦选定目标就把它当成一个真正的产品来做不要只写脚本验证一下结果就完事了。你需要做接口做前端展示做效果评估做日志追踪。完整地走完一整个链路所获得的经验密度远远超过碎片化地看一百篇教程。2. 核心方案设计围绕最小可行系统做技术选型2.1 先想清楚系统的边界在动手写任何代码之前第一步是定义清楚系统要解决什么问题。我不主张一开始就追求大而全因为AI系统的每一个环节展开都是无底洞。比如数据清洗理论上你可以做去重、做格式统一、做敏感信息识别、做语言过滤但如果目标仅是构建一个小型问答系统把核心流程跑通那么清洗环节做到“口径统一、错误可接受”就够了。一个典型的最小可行AI问答系统由三块组成离线的数据准备、在线的推理服务、链路效果评估。离线数据准备负责把原始文档拆分成好检索的片段并计算成向量存入向量数据库在线推理服务负责接收用户问题、检索相关片段、组装Prompt、调用模型生成回答链路评估负责用一批固定问题反复验证系统输出的质量和稳定性。三块各司其职便于独立开发和调试。2.2 开源模型还是API调用这是做AI工程化遇到的第一个选型问题。对于从零开始想摸清AI工程全貌的人来说我的建议是初期可以借助API快速跑通业务逻辑但在核心链路里一定要安排一个本地部署开源模型的环节。原因很简单API调用掩盖了太多工程细节你不需要关心模型权重怎么加载不需要处理显存管理不需要考虑并发调度而这些恰恰是AI工程化的关键知识点。等你有能力在本地把一个7B级别的开源模型完整部署起来产生了一条真实的推理链路之后再回头去用API你的关注点就会完全不同——你会注意到延迟、成本、上下文长度、输出稳定性这些真正影响产品体验的要素而不只是“它答得对不对”。这个认知转变是新手到进阶的重要分水岭。对于本地部署模型规格的选择很有讲究。一张消费级显卡通常能流畅跑7B到14B规模的量化模型34B甚至更大的模型就需要多卡或者高显存专业卡了。我不建议新手一上来就追求大模型原因有两个一是成本高二是调试复杂度大。在工程能力还不成熟的阶段先用7B级别的小模型把链路跑通把监控、评估、容错这些基础设施建好之后换个更大的模型只是替换一个组件的事。2.3 关键组件选型思路我梳理了一版目前社区里比较成熟的选型组合可以作为一个参考起点。向量数据库负责存储文档片段对应的向量表示并支持相似度检索它们擅长按语义找内容而不是按关键词精确匹配。模型服务框架负责把模型高效地跑起来处理并发请求和显存调度。编排框架则负责串接检索、Prompt构建、模型调用等多个步骤。需要强调的是选型没有绝对的“最好”关键看你的硬件条件和技术栈熟悉程度。对于第一次上手的人来说我倾向于推荐选择社区活跃度高、文档完善的工具哪怕它们不是性能最优的因为遇到问题时你能更轻松地搜到解决方案。这一点很重要初期的顺畅体验直接影响你能不能坚持把项目做完。组件作用说明推荐方向适用场景向量数据库存储文档向量支持相似度检索社区活跃、上手门槛低的产品中小规模文档检索、快速验证模型服务框架模型加载、推理加速、并发调度吞吐优先的推理框架GPU部署开源模型、高并发场景编排框架串联检索与模型调用生态丰富、组件灵活的框架快速构建Agent或多步链路2.4 数据准备阶段的处理思路数据是AI系统的隐形瓶颈这个问题怎么强调都不过分。我在测试不同的RAG架构时最深的一个体会是检索不到正确内容时模型能力再强也无力回天所以数据切分质量的重要性往往高于模型选择。文本切分是数据准备的第一道关。切分的目的是把长文档切成语义相对完整且长度合适的块。切得太粗块内混入噪声降低检索精度导致模型被不相关内容干扰切得太细语义被截断检索到的片段缺乏上下文模型难以生成完整回答。我的一般做法是先按标题结构切分再用固定大小按段落边界细分。不同的业务形态适合不同的分块策略比如代码文档按函数切合同文本按条款切这是一个需要反复试验才能找到感觉的环节。紧接着是嵌入模型的选择。嵌入模型负责把文本转化成语义向量其质量直接决定了“检索得准不准”的上限。针对中文场景选择合适的嵌入模型很重要因为英文表现好的模型在中文上不一定同样出色。我建议你在动手之前用自己的领域数据做一轮小规模的检索评测把几个候选模型放在同一批问题上比较效果再决定用哪个这比看公开榜单更可靠。3. 实操过程从零搭建一个可运行的AI问答服务3.1 搭建数据准备与索引流程我以下面这个场景为例假设我们需要做一个小型的内部知识库问答系统知识来源是几百篇Markdown格式的技术文档。这个规模非常适合作为从零开始的项目既能体现工程全貌又不会因为数据量太大而引入不必要的复杂度。第一步是数据预处理。对Markdown文档我先按一级标题、二级标题做结构切分然后遍历每一个二级标题下的内容判断长度如果超过预设的最大长度就按段落边界继续切分直到每一块落在合适长度区间如果太短就和相邻段落合并。这里有一个细节切分时要在块之间保留少量重叠重叠部分可以保证检索时不会因为边界切断而丢失关键信息。切分完成之后下一步是做元数据标记。我给每个块记录来源文件路径、标题路径、块序号。这些元数据主要有两个用途一是检索命中时能追溯到原文方便用户点击查看二是在做效果分析时可以按来源汇总快速定位是哪些文档的切分效果不好。这一步看起来不起眼但后续排查问题时会省下大量时间。然后是向量化入库。把每一块文本交给嵌入模型生成向量写入向量数据库。入库时我通常会把文本原文一并存进去而不是只存向量和ID因为检索命中的结果后续要组装进Prompt如果只存ID再回表查原文不仅多一次IO调试时也不直观。向量数据库本身支持存储原始内容字段用起来很方便。关于数据更新策略一开始不用做得太复杂但要保证可操作。我的做法是给每个切块加上文档版本号当源文档发生变化时把该文档对应的全部切块删除再重新入库。有人可能觉得这样全量重建效率低但在文档总量只有几百篇的规模下重建一次也就是几十秒的事换来的是逻辑清晰和不容易出错。先把正确性做对再去考虑增量更新的性能优化。3.2 检索链路与Prompt组装检索链路的核心逻辑如下用户输入问题先对问题做向量化编码然后去向量数据库做相似度检索取出相关度最高的几个文档切块。这里有一个常见误区是直接拿原始问题去检索。在实际场景中用户的问题往往很口语化和文档中的书面表达存在显著差异导致检索效果不佳。实践中我观察到对问题先做改写或信息补全再用改写结果去检索往往比直接检索效果明显更好。改写可以利用模型辅助完成对于问题中缺少的上下文实体信息进行补全比如用户问“它支持并发吗”改写为“XX系统支持并发处理吗”检索精度立刻不一样。检索命中的切块要组装成Prompt模板。模板决定了模型最终输出的质量上限。我有几个模板设计的心得一是明确角色和任务边界让模型清楚自己是一个基于给定资料回答问题的助手避免编造知识二是在用户问题和参考资料之间建立清晰的分隔标记三是给模型规定回答的结构比如先给结论再给依据必要时提示“如果资料中没有相关信息请明确说明”。组装好的Prompt再交给推理服务生成回答。3.3 模型推理服务的部署要点我用一个具体的推理服务框架案例来说明部署过程。当前社区里主流的推理服务框架支持高并发下的性能优化它会在初始化阶段加载模型权重然后对外提供兼容常见API格式的HTTP接口。部署步骤一般为拉取推理框架镜像、准备模型权重目录、按硬件配置启动参数、调用测试接口验证。启动参数中有几个关键项值得逐一说清楚。张量并行度表示模型被切分到几张GPU卡上推理如果只有一张卡就设为1多卡时可以按卡数设置。最大上下文长度决定模型能处理的输入输出总长度这个要根据实际业务来定设得大意味着显存占用高设得小则可能截断长文档内容。调度策略影响并发请求的排队管理方式吞吐优先还是延迟优先需要结合业务场景选择。量化格式则是精度与资源占用之间的权衡从低到高显存占用依次降低精度也有相应损耗。对于第一次部署建议先用最小的参数量做全流程验证。比如找一个量化过的7B模型在单张卡上先跑通接口确认能正常返回结果再去调整量化精度和其他性能参数。如果模型加载特别慢可以尝试预加载方式或考虑开启即时模式做预热。我见过不少新手第一反应是怀疑代码写错了结果排查很久发现是下载权重文件时数据不完整这种事确实会浪费大量时间。3.4 接口与效果评估的实现模型服务部署好之后需要封装一个面向业务方或前端的问答接口。在这个接口内部服务端完成检索和Prompt组装再把结果返回给调用方。这个接口的设计有几处细节值得留意。结果返回结构里除了回答内容建议附带引用的文档来源、命中的切块内容以及模型生成时的元信息这样做的好处非常实际用户可以对答案做溯源验证开发者也得以在线上环境观察每一次回答的质量来排查问题。延时统计要拆开来看。检索耗时和模型生成耗时是两回事。检索环节慢了是数据库或嵌入逻辑的问题生成环节慢了是模型推理速度或Prompt过长的问题。不拆开统计就无法定位瓶颈。日志格式也值得斟酌每一条请求留一个唯一ID把问题、检索结果、Prompt、生成结果、耗时、错误信息全部关联到这个ID上出问题时能一链追踪到底。效果评估做两步就够起步。第一步是构建一个包含几十个问题的评测集覆盖常见问题、冷门问题和故意刁难的边界问题。第二步是定期在评测集上跑一遍系统人工评价生成结果。不用追求一次做到自动化评估先有固定的问题集和评分纬度就好。我的评分纬度通常包括准确性、完整性和格式规范性三项每项按1到5分打分通过多次迭代观察分数变化来判断每次改动是变好还是变坏。4. 常见问题与排查技巧实录4.1 模型回答质量差如何定位是哪里出了问题这是使用过程中最常遇到的问题。回答质量差可能的原因很多但基本逃不出三个环节数据准备、检索质量、生成参数。如果回答明显偏离事实首先要怀疑检索是否命中了正确内容。我建议做一次快速定位实验打印出检索到的切块内容人工判断它们与问题的相关性。如果切块本身就没答在点上那么问题出在数据切分或嵌入模型上如果切块内容相关但模型回答依旧跑偏再怀疑Prompt模板或生成参数层面。定位实验很朴素但极其有效。我见过不少人在模型生成参数上反复调温度、切换Prompt格式走了半天弯路最后发现是数据切分时把关键信息横切成了两段导致检索命中了信息不完整的片段。这种问题只看输出结果完全发现不了必须追溯到检索命中内容才能看到真相。所以每当遇到回答质量变差的情况第一步永远是检查检索的这一层这一步占到排查工作量的七成以上。4.2 检索效果不佳该优化什么检索效果不佳时常见的优化手段按优先级排序依次为数据切分策略调整、查询改写优化、嵌入模型更换、向量数据库参数调优。我见过很多人的第一反应是换一个更强大的嵌入模型这个方向没问题但成本最高收效往往不如先做好查询改写。切分策略调整的核心在于找到适配你文档结构的最小语义完整单元。Markdown文档就利用标题结构切PDF论文就按章节和段落切表格数据尽量保持表格整体完整。嵌入模型更换需要做对比评测不要只看宣传指标。向量数据库参数中最值得调的是返回候选数和相似度阈值。如果你发现检索结果的相关性参差不齐可以试调这两个参数但注意相关的阈值设置在不同嵌入模型的向量空间里含义可能差别很大需要具体测试。4.3 推理延迟高、显存占用大延迟和资源占用的优化本质上是在trade-off中找平衡。分析路径是先用压测工具确定现在的性能基线和瓶颈环节再针对性地优化。如果瓶颈在模型推理速度可以从这几个方向入手。第一个方向是减小输入长度对Prompt做精简去掉模板中不必要的提示语和过长的历史记录。第二个方向是检查推理框架的调度配置特别是并发请求多时要确认请求被有效排队而不是互相争抢资源。第三个方向是使用批量调度策略VLLM这类框架支持将多个请求动态拼成一个批次推理可以大幅提高吞吐这一点在真实场景中非常有效。显存占用过高的问题通常和上下文长度参数设置过大有关。有些默认配置为长上下文预留了大量显存实际业务根本用不到那么长把最大上下文长度调小显存占用马上就能降下来。另外注意量化格式对显存的影响同规格模型从高精度换到低精度格式显存占用一般可显著下降虽然推理速度不一定线性提升但显存压力会小很多。4.4 排查工具和日志体系怎么搭AI服务出问题时如果只有规则化的业务日志几乎无法定位根因。我从多次踩坑中总结出的做法是使用结构化日志记录问题、检索结果、Prompt内容、生成结果、各环节耗时。这五要素缺一不可。这里有一个隐私和成本的取舍问题。全部记录Prompt原文和生成结果会导致日志体量很大而且如果系统面向外部用户还可能涉及隐私合规问题。我的折中方案是默认只记录检索结果摘要和各环节耗时同时提供一个开关在调试阶段打开完整记录生产稳定后可关闭。系统一旦出问题先开记录跑一段时间再做问题复现往往能找到蛛丝马迹。5. 踩坑之后沉淀下来的几点体会5.1 先小步跑通再做规模扩展这个原则我讲过很多遍因为它真是无数项目成败的分水岭。大多数项目夭折的原因不是技术方案不先进而是复杂度失控。拿RAG系统来说先拿少量文档、单机环境把链路跑通让用户能用上、能看到效果再扩充文档量、优化检索、增加并发能力这样每一步的风险都可控。一上来就设计微服务架构、上K8s编排结果问题出在Prompt没写对这种错位在真实场景里比比皆是。5.2 评估体系要尽早建迭代才不会靠感觉AI工程化和传统开发最本质的一个区别在于迭代方式。传统开发改代码有明确的对错标准AI系统改Prompt、改模型、改数据策略效果变化是分布在多个维度上的没有评估体系就可能被感觉误导。花半天时间搭建一个有代表性的评测集每次改动都留出对照实验的数据回头总结时你会发现这是AI工程中最划算的一笔投入。5.3 保持简单把核心链路打磨扎实多读开源项目你会发现很多优秀系统的核心链路其实很朴素没有那么多炫技的成分。做AI服务也一样把数据切分、检索、生成、评估这四个环节做扎实胜过去追逐各种花哨框架。技术选型和架构设计都要服务于提升系统稳定性、降低排查复杂度这两个基本目标。与其纠结“我是不是没用上最新的Agent框架”不如多花时间想想当前链路还有哪些不稳定的因素。AI工程化这条路入门门槛看起来不高但能走多远取决于工程素养的厚度。希望这篇基于实操经验的拆解能帮你少走一段弯路。

相关新闻

从零搭建AI工程体系:数据、特征、模型三层契约与可观测性实践

从零搭建AI工程体系:数据、特征、模型三层契约与可观测性实践

1. 从零搭建AI工程体系,为什么我劝你别一上来就调包 很多人第一次接触AI工程,脑子里想的都是“赶紧跑通一个模型”。装个环境,pip install几个库,拿现成的预训练权重推理一把,看到输出结果就觉得自己入门了。这种路径不…

2026/10/1 11:38:19 阅读更多 →
iOS发布证书与描述文件:从Xcode Archive到App Store上架指南

iOS发布证书与描述文件:从Xcode Archive到App Store上架指南

离预定的上架日期只剩两三天,编译、调试、真机测试全部通过,结果走到 Archived 这一步,Xcode 突然弹出一句 “No signing certificate found”。这种卡在临门一脚的状况,我在开发者社区里见过太多次,自己也踩过一整个下…

2026/10/1 11:38:19 阅读更多 →
Snowflake数据架构实战:从存算分离到虚拟仓库选型

Snowflake数据架构实战:从存算分离到虚拟仓库选型

1. 从传统数仓到云数仓:为什么我会在数据架构方案里押注Snowflake这几年做大数据项目,最深的感受是:数据架构这件事,越来越像一个“选型博弈”。早期我带着团队做网约车大数据综合项目,技术栈基本固定——Hadoop 做底层…

2026/10/1 11:38:19 阅读更多 →

最新新闻

AI工程从零到落地:模型部署、Prompt与Agent全链路实践指南

AI工程从零到落地:模型部署、Prompt与Agent全链路实践指南

一年前我把仓库名定为ai-engineering-from-scratch的时候,心里其实没底。做后端出身,模型只是调过 API,所谓的“AI 工程”在我脑子里只是一个模糊的拼图:有训练、有部署、有提示词、有 Agent,但不知道它们怎么串成一条…

2026/10/1 15:33:21 阅读更多 →
一亿条黑名单 HashSet 要 6GB 内存,布隆过滤器 120MB 就够:但误判率公式我算错过一次

一亿条黑名单 HashSet 要 6GB 内存,布隆过滤器 120MB 就够:但误判率公式我算错过一次

title: 一亿条黑名单 HashSet 要 6GB 内存,布隆过滤器 120MB 就够:但误判率公式我算错过一次 date: 2026-10-01 tags: [布隆过滤器, 缓存穿透, Redis, Guava, 位图, 源码解析, Java]2024 年我们做风控系统的黑名单查询,产品给的需求是"亿…

2026/10/1 15:33:21 阅读更多 →
固定窗口限流在整点放进了 3 倍流量:换成令牌桶后,我把削峰这件事想明白了

固定窗口限流在整点放进了 3 倍流量:换成令牌桶后,我把削峰这件事想明白了

title: 固定窗口限流在整点放进了 3 倍流量:换成令牌桶后,我把削峰这件事想明白了 date: 2026-10-01 tags: [限流, 令牌桶, 漏桶, Guava RateLimiter, Redis Lua, 高并发, Java]2025 年 6 月我们优惠券秒杀上线第一次全链路压测,网关用的固定…

2026/10/1 15:33:21 阅读更多 →
从共轭转置到伴随算子:希尔伯特空间中的定义、性质与实例

从共轭转置到伴随算子:希尔伯特空间中的定义、性质与实例

矩阵的共轭转置这个操作,闭着眼睛都会写:先转置,再逐个取共轭。可真到了希尔伯特空间里,"伴随算子"这四个字第一次出现在讲义上的时候,我盯着定义看了半小时也没找到那种"闭着眼睛"的踏实感——因…

2026/10/1 15:33:21 阅读更多 →
两个同名类引发线上 ClassCastException:双亲委派被打破的三个地方,我踩过其中一个

两个同名类引发线上 ClassCastException:双亲委派被打破的三个地方,我踩过其中一个

title: 两个同名类引发线上 ClassCastException:双亲委派被打破的三个地方,我踩过其中一个 date: 2026-10-01 tags: [JVM, 类加载器, 双亲委派, Tomcat, SPI, 源码解析, Java]2024 年我们做老系统容器化,把一个 WAR 包往内嵌 Tomcat 迁移。迁…

2026/10/1 15:33:21 阅读更多 →
电话里让改就改了?结算时这笔钱没人认

电话里让改就改了?结算时这笔钱没人认

一个做市政管网的项目,施工到一半,甲方现场代表打来电话:这段管径改大一号,先做着,手续后面补。项目经理不敢耽搁,当天就调了料、改了做法。半年后结算,这笔材料加人工多花了十几万,…

2026/10/1 15:32:19 阅读更多 →

日新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →