AI应用开发实战:需求定义、模型选型与RAG调优指南

AI 应用的开发方法,这个话题我聊了很多次,每次和人聊完都发现大家卡在最开始的地方——拿到了大模型的能力,却不知道怎么把它变成一个真正能上线的应用。市面上都在说“人人都是开发者”,可真正动手做的时候,选模型、搭流程、处理数据、调试效果,每一步都可能让你栽跟头。

这篇文章我想把这一路摸爬滚打攒下的经验做一个体系化整理。不谈空泛的概念,只说我在实际项目里怎么定义需求、怎么选型、怎么搭开发链路、怎么把效果调稳的。如果你正打算做一个AI应用,或者已经在开发中途被各种奇怪问题折磨,这篇内容应该能帮你省下不少试错时间。


1. 为什么很多AI项目一开始就注定了失败:需求定义阶段的三个常见盲区

很多人以为AI应用开发的第一步是选模型、配环境、写Prompt,实际上我见过的大多数失败项目,在最开始的需求定义阶段就走偏了。模型效果不好、用户不买账、做完发现没必要用AI,这些问题往往都能追溯到源头——你根本没想清楚“这个AI到底要替人解决哪一件事”。

1.1 把“想用AI”当成需求本身

这是最常见的盲区。身边不少朋友会跑过来跟我说:“我想做一个AI应用,帮用户自动生成周报。”听上去好像需求很清楚对吧?但你仔细问下去——用户是谁?周报发给谁看?里面需要包含哪些维度的信息?生成完之后用户是直接拿去用还是需要手动改?他愿意在什么场景下打开你做的这个应用?一旦追问,对方往往就答不上来了。

我做过一个教训深刻的模拟项目X,当时想法是用大模型帮产品经理自动生成PRD文档。结果做出来之后发现,真正用得上这个工具的用户根本不存在——因为一份合格的PRD强依赖业务背景、历史决策和团队约定,这些信息大模型根本拿不到。最终做出来的是一个“看起来很美”的Demo,实际一用就露馅。

后来我养成了一个习惯:动手写代码之前,先写一段“单场景描述”。格式很简单,就一句话:“当某个用户,在某个场景下,遇到了某个问题,他打开这个应用,希望用AI帮他完成某个具体的结果。”如果这句话写不出来,或者写出来你自己都觉得逻辑不通,那这个需求大概率不该做。

1.2 低估了“怎么才算成功”的定义难度

传统软件的验收标准非常明确:按钮点了要跳转、数据存了要能查、接口请求了要返回200。AI应用不一样,它的输出是概率性的、开放性的,所以“什么算成功”这件事必须在项目启动前就和相关各方达成一致。

我处理过这样一个纠纷:某团队做了一个销售线索智能筛选工具,他们说“AI准确率高达95%”,但业务方用了之后非常不满,理由是“AI筛出来的线索,我打过去有一半根本不靠谱”。后来一拆解,两个部门对“准确”的定义完全不同——技术团队统计的是“AI判断这条线索属于高意向的比例”,业务团队要求的是“被标记为高意向的线索,转化成客户的概率”。同一个词,完全不同的标准,自然无法对齐。

所以我现在的建议是:每一个AI功能,必须至少定义三个“可测量的成功指标”。拿内容分类来说,至少要定义:

  • 准确率:分对了多少条?
  • 召回率:该找出来的找出来了多少?
  • 人工修改率:用户拿到AI结果后进行手动编辑的比例是多少?

这三个指标对齐了,后面开发和调优才有靶子可打。

1.3 忽略了“无AI”的选项

有时候,最优解反而是“不引入AI”。我见过很多项目,本质上只要做一个规则模板、一个下拉框选择、一个简单的统计分析就能解决,非要去套一个大模型,结果无论是成本、响应速度还是稳定性,都远远不如传统方案。

举一个实际的例子。某知识问答系统,一开始团队想直接用大模型做全量问答,理由是“这样比较智能,不用维护知识库规则”。但真正上线时发现:第一,大模型回答的成本远高于预期;第二,有一些常见问题(比如公司政策、操作流程),大模型的回答每次都不一样,难以标准化;第三,部分回答存在“编造”的风险。

最后折中的方案是:常见问题走关键词匹配加固定答案,复杂开放型问题才调大模型。整个系统的回答准确率从原本的73%提到了92%,成本还下降了六成。所以你看,AI应用开发的本质不是“哪里都能用AI”,而是“哪里用AI能产生足够多的增量价值”。


2. 不只是“调模型”:AI应用开发的技术选型与架构分层

需求理清了,接下来就是技术选型。这一块和传统软件开发有本质不同——你不再只是写一套固定逻辑,而是要设计一个“能处理和应对不确定性的系统”。

2.1 大模型能力边界:你知道它擅长什么,又在哪里“一本正经地胡说八道”?

开发AI应用,最先要建立的是一个“心智模型”——你得清楚大模型到底擅长什么、不擅长什么。我习惯把它分为四类:

  • 擅长且稳定:摘要、改写、翻译、情感分类、抽取结构化信息。这些任务格式相对固定,对事实要求不高,大模型表现出色。
  • 需要校验才能用:知识问答(需要检索增强)、代码生成(需要编译测试验证)、数据分析(需要代码执行核对)。这类任务大模型能做,但必须有“验证闭环”。
  • 勉强能做但别指望:复杂多步推理、需要外部实时信息才能完成的任务。比如让模型自己规划一次带多条件约束的出差行程,经常会漏掉一些关键约束。
  • 坚决不要碰:任何需要精确计算与严格逻辑保证的事情,比如账目核算、密码学运算。模型没有“计算器思维”,你在这些场景硬上,就是给自己埋雷。

开发时我会把每个功能需求归入上面的某个分类,不同分类设计完全不同的技术方案。归类为“擅长稳定”的,直接调模型;归为“需要校验”的,搭一套“模型+检索/代码执行+校验”的链路;归为“不适合”的,直接换成传统算法或者找别的路子,硬磕没有意义。

2.2 模型选型:闭源API还是开源部署?我的决策清单

模型选型没有一个放之四海而皆准的答案,关键是找到适合你项目约束条件的方案。我一般从五个维度去评估,评估完之后用下面的对照表快速锁定候选:

评估维度闭源API开源可自部署模型
上线速度最快,申请Key即可调用需要自行部署和调优,周期较长
效果上限普遍更强,尤其逻辑推理和指令遵循中等参数量模型有差距,但已可用
成本结构按Token计费,量大了成本可观固定硬件成本,边际成本低
数据安全数据需要出域可在内网/私有化部署
运维复杂度极低,服务由厂商保需要自己监控、扩容、回滚

有一个我常举的真实例子。某企业内部做了一个合同审查助手,一开始用的是闭源API,效果非常好,业务方赞不绝口。但法务部门后来提出一个硬性要求:合同内容不允许发送到外部服务。于是方案整体调整,换成开源模型做私有化部署,为了平衡效果和性能,采用“小模型预筛+大模型精审”的两级方案——小模型先做条款分类和风险点快速标记,大模型只处理小模型标出的重点段落。最终效果接近原有方案,同时数据全程不出域。

想给初次做选型的朋友一个实用建议:在项目早期阶段(尤其是做原型验证时),我建议无脑选择效果最好的闭源API。因为你的首要任务是用最快速度证明“这个AI功能是有价值的”,而不是在选型上反复犹豫。等跑通验证之后,再根据成本、数据合规等要求决定要不要迁移到开源方案。

2.3 应用架构:从“一问一答”到“Agent式处理”

早期的AI应用很简单:前端问、模型答。但现在的AI应用早就不是这个形态了。一个合格的生产级AI应用,我一般会分成四层结构:

  • 交互层:承载对话界面、表单录入、文件上传,核心职责是把用户的模糊意图“翻译”成系统内部可处理的结构化任务描述。
  • 编排层:这是整个应用的大脑。它接收交互层传来的需求,通过一个“路由决策”判断要执行哪条任务链——是简单调用一次模型,还是先检索资料再调用模型,还是拆解成多个子任务分步执行、最终汇总结果。
  • 能力层:把模型能做的事封装成一个个独立的“能力单元”,比如文本摘要、情感分类、知识库检索、代码执行、表格处理、外部API调用。每种能力可以被编排层按需组合复用。
  • 数据层:存储对话记录、处理历史、用户反馈、评测数据集,以及为检索增强准备的向量数据库。这一层是AI应用持续改进的燃料。

这套架构的核心思想是“把选择权交给流程,而不是把一切都塞给模型”。比如用户问“帮我把这段摘要翻译成英文,再提取里面的人名”,编排层不会把整段需求原样丢给模型让模型自己理解,而是先拆分任务,再分别调用翻译能力和实体抽取能力,让专业能力单元各司其职。这样做的好处是稳定、可控、每个环节都可以单独调优和测试。


3. 从零搭起一条AI应用开发流水线:数据、检索与评估

架构有了,下一步是把流水线的各个核心环节真正搭建起来。这里我挑三个我认为最容易出问题的环节展开说,每个都是我在真实项目里踩过坑之后总结出来的做法。

3.1 数据:你需要的不是“量大”,而是“高质量的例子”

和数据工程师聊天时经常听到一句话:“给模型更多数据,它就更聪明。”这句话在预训练阶段成立,但在AI应用开发阶段不完全对。对应用开发来说,数据更多指的是“更精准的示例”,而不是“堆积如山的信息”。

我维护过一个客服工单智能分类系统,初期的时候团队把一万条历史工单全部丢给模型做微调,指望效果好,结果发现混淆率不降反升。原因很典型:一万条数据里大量是同类样例,一些AB两类边缘的工单反而把模型搞糊涂了。

后来我改用小而精的“代表性样本集”——把所有工单粗分成若干业务类型,再从每种类型中精心挑选出覆盖“清晰案例、模糊案例、特殊案例、反例”的样本各若干条,最终总共只用了约500条示例。用这个精选数据集跑出来的效果,好于之前一万条全量数据,这是我在实践中最深刻的体会:数据整理的优先级,始终是质量远高于数量。

另外说一个很容易被忽略的小细节——AI应用要持续收集“用户的真实修正”。比如用户对AI生成的内容做了修改,这一个行为本身就包含了极其宝贵的监督信号。把这些修正和数据打标,按周或按月回流到评测集或训练集,AI的效果才能波浪式上升。

3.2 检索增强:别把“向量检索”当成银弹

如果应用需要回答专业领域问题,基本绕不开检索增强生成技术。但我发现很多团队有个误区——一上来就搞向量数据库、搞Embedding、搞相似度检索,好像这样就站在了技术前沿。这里我必须泼一盆冷水:向量检索只是检索增强里的一种检索方式,远不是全部。

以我经常使用的混合检索方案为例,核心流程可以拆成三步:

  1. 切分预处理:把长文档按语义相关性切成合理的分块。这个“合理”非常依赖于场景,一般工程文档按章节切、合同按条款切、对话记录按轮次切。切分的好坏直接影响后续检索质量。
  2. 双通道召回:向量通道负责“意图相近”的召回(比如“机器坏了怎么办”能召回“设备故障处理指南”),关键词通道(基于普通关键词匹配)负责“精准短语”的召回(比如型号“A104”能精确命中规格表)。两路结果做合并去重。
  3. 重排序精排:单纯靠相似度分数直接采用,效果往往一般。我会再训练一个轻量级排序模型,或直接用大模型对召回的候选结果进行逐条打分重排,把最相关的几条排在前面,再送入生成模型。

为什么要做这么复杂?因为真实用户提问的表达方式千变万化——有时候是语义近似,有时候是精确术语,只有混合策略才能同时覆盖这两种情况。经验数据是,从单路向量检索切到混合检索加之后,领域问答准确率通常能提高十到二十个百分点。

3.3 一个周全的评估体系:比“感觉不错”强得多

做AI应用,最怕说“我感觉效果挺好的”。评测必须量化,而且要分维度。我自己维护了一套三层评测体系:

  • 单元能力评测:最常见的做法,构造几百条固定测试集,人工逐条判断单个能力点的输出是否正确。这个所有项目都必须做,是底线。
  • 端到端任务评测:模拟一条完整的用户使用路径。比如客服系统,从用户发起提问到最终收到回复,期间经历了检索、记忆、生成、多轮对话管理等环节,最终答案好不好,是整体链条的检验。这一步往往能暴露出单点评测发现不了的问题。
  • 用户真实反馈评测:收集上线后的真实用户会话,标注满意度、弃用率、修改率。这是唯一能反映“真实价值”的指标,前两轮评测再漂亮,这一轮不行的话还是不能上线。

有了这套评测体系,你才能回答一个看似简单实则核心的问题:“新换的模型/新的Prompt版本,效果到底是变好了还是变差了?”否则每次模型升级、每次Prompt改动你都像无头苍蝇一样在“好像变好”和“好像变差”之间来回摇摆。


4. 开发AI应用踩过的坑:六个高频问题与排查思路

开发AI应用和普通应用不一样,很多问题平时不加注意,一爆发就非常棘手。这里我把遇到的高频问题整理成一份“避坑清单”,每个问题都附上排查思路,希望你能在开发流程里提前设防。

4.1 提示词“欠调优”,或者过度调优

我见过两种极端情况。一种是完全不调Prompt,直接甩一句“帮我分析这段文本”,效果自然差得离谱。另一种是花了两个星期在调一个极其精细、充满示例的巨型Prompt,上线后发现换了一个模型版本之后,效果反而大幅退化——因为过拟合的Prompt绑定的是之前那个模型的“脾气”,模型一升级就不灵了。

我的策略是:核心功能用一套简单稳定的Prompt,把重心放在“数据质量”和“评测集”上。Prompt只做最必要的事——明确任务、限定输出格式、给出少量关键示例。追求用超大Zoom Prompt去“炸出”效果,这条路越往后越难走。

4.2 模型升级导致效果波动,没有监控

很多团队习惯性地“跟随最新模型”,却忘了给自己加减速带。我曾经在某个项目里直接切换到一个所谓更强的模型版本,结果实体抽取的格式全乱了,花了大半天排查。后来我建立一个“模型变更守则”:先跑一遍全量评测集,对比新旧模型在所有维度上的指标差异;再挑选大约五十条真实用户会话,人工对比新旧模型的回答质量;效果确认稳定了才全量切换,否则立即回滚。

4.3 花了大量精力调参数,最后发现只是随机性

有段时间我看某项指标怎么都不达标,就反复调温度参数,从0.1调到0.9,试了很多次,每次的结果都有变化。后来冷静下来算了一笔账,发现这点波动其实完全是由模型的随机采样造成的。从那以后我的习惯是,每个配置都至少跑三遍以上再下结论。单独一次输出里的“好”或“坏”,都不能说明任何问题。

4.4 检索条件太窄或太宽,答案跟着飘

有时提示词明明写得没问题,生成回答却总是抓不住关键信息。这条链路排查下去,九成是检索那一步出了问题。如果召回得太少,信息不足,模型就只能凭自己的“感觉”编造;如果召回得太多,塞进上下文的内容冗余且相互矛盾,模型又容易混乱。调好分块大小、检索数量上限、重排序阈值,这三者的配合比在生成端反复改Prompt要靠谱得多。

4.5 成本失控,尤其是复杂链路

开发时只考虑单个请求的Token消耗,上线之后发现日调用量一大,账单直接爆掉。最典型的是“工具调用”场景,每执行一步都要多几轮模型往返,Token成本成倍增加。我现在每个应用上线前都会做一套成本推演:预估日均调用量、平均每轮次Token数、期望的多轮次数,相乘得到一个成本预估,再反向设日预算上限和熔断机制。这种问题越早发现越主动,等账单出来再叫停就晚了。

4.6 忽视延迟优化,用户等不起

AI应用的响应速度是用户体验的核心。两秒以内的响应用户几乎无感,五秒以上就会开始流失。我常用三招来提速:一是把常见的、稳定答案做成缓存,直接走缓存返回;二是做流式输出,把模型生成内容逐字“吐”给用户,大幅降低等待焦虑;三是把小模型用在高频简单任务上,减少不必要的“重装备”调用。这三招组合使用,大多数场景的延迟问题都能有所缓解。


5. 实战:以“智能文档问答助手”为例的完整开发流程复盘

前面讲的都是方法论,最后用一个我近期完整做过的“智能文档问答助手”项目来复盘整个流程。这个项目不算特别复杂,但麻雀虽小五脏俱全,足够把前面提到的理念串起来。

5.1 项目目标与最初设计

需求来自某团队,他们有一堆分散在共享盘、邮箱、内部Wiki里的技术文档,想做一个工具,让新员工直接通过问答方式快速查询信息,不用再去翻各种散乱的文件。这个需求最核心的指标是:能覆盖多少问题答对,以及回答的可靠性。

初版设计定为“上传文档→后台切分→构建向量库→用户提问→检索增强生成回答→附上引用来源”。本来这样就可以了,后来在用“用户真实会话评估”跑的时候发现,用户提问经常是跨文档的,文档A写了一份背景,文档B写了一份操作步骤,答案缺失了其中一份就只回答了一半。于是架构升级为多路检索聚合,允许一次问题同时检索多个文档的分块,再统一汇总给模型。

整个过程里我最大的收获是:永远不能用“实验室理想状态”去评估AI应用,必须用真人、真需求、真场景来验证。

5.2 关键模块的详细实现与参数选择

  • 切分策略:按文档目录和语义段落切分,单块容量控制在800字符左右。这个字数对多数技术文档来说,既能保住局部上下文完整,又不会因为块太碎丢失信息。
  • 检索策略:采用3.2节提到的混合检索,向量检索取前50个候选,关键词检索取前30个候选,合并去重后用轻量重排序模型精排出前10个最终分块。
  • 生成策略:模型输出必须附带引用来源。如果检索结果的置信度低于某一阈值,就老实回答“未找到相关信息”,而不是硬编。这道“拒绝回答”的防线,也是AI应用可靠性的重要组成部分。
  • 用户反馈:问答内容下方增加“有用/无用”按钮,无用反馈会进入每日人工复核队列,定期标注并回流至评测集。这是让AI应用越用越聪明的关键闭环。

5.3 上线之后持续调整的三件事

项目上线一个月,我主要在处理三件事。第一是检索查准率还不够,经过人工复核发现有些术语的分词方式不对,于是不断补充同义词表;第二是用户问法比预想中跳脱,很多人喜欢用口语化表达问专业问题,需要通过评测集扩充来持续微调Prompt;第三是一些极端文档格式解析失败,针对性地增加了OCR预处理和表格识别模块。上线不是结束,AI应用是真正意义上的“持续运营型产品”,前面评测体系里提到的数据回流机制,在这里会变成核心生产力。


最后再分享一点个人心得。很多人做AI应用,第一次Demo跑通后会特别兴奋,以为已经成功了。但真实的产品化之路,是从Demo到评测、从评测到迭代、从迭代到运维的漫长过程。把“守住可靠性和成本底线”当成贯穿始终的工作习惯,你的AI应用才能真正从“玩具”变成“工具”。希望这篇开发方法总结,能给正在做或准备做AI应用的朋友一些可以立即上手的思路。

相关新闻

第五篇 数仓真实业务案例:商品销售报表全链路落地实战

第五篇 数仓真实业务案例:商品销售报表全链路落地实战

前置回顾:前面我们讲了分层的价值、五层架构、分层裁剪策略与配套工具。很多同学看懂理论,但不知道在真实业务里每一层到底写什么 SQL、做什么处理。本篇用【商品销售报表】这个最经典场景,完整落地,需求固定:统计商品销量、销售额、下单人数。 1、业务需求说明 业务目标…

2026/10/20 12:01:58 阅读更多 →
Windsurf 下载与调试实战:把 Codeium 的 AI IDE 配到 TaoToken 上跑通

Windsurf 下载与调试实战:把 Codeium 的 AI IDE 配到 TaoToken 上跑通

/* 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 12:01:58 阅读更多 →
AD密码到期与账户锁定怎么办?三招实现自动化排查与处理

AD密码到期与账户锁定怎么办?三招实现自动化排查与处理

1. 问题场景还原:AD密码到期锁定到底有多烦先别急着看操作,我先把场景还原一下。做企业IT运维的兄弟应该都有这种体验:某天早上刚坐下,邮箱里已经躺着七八封密码过期提醒,紧接着Helpdesk电话就开始响个不停。用户那头永…

2026/10/20 12:01:58 阅读更多 →

最新新闻

MCP协议驱动智能体底座架构设计:从插件思维到接口思维

MCP协议驱动智能体底座架构设计:从插件思维到接口思维

1. 从“插件思维”到“接口思维”的认知跃迁大多数人第一次接触MCP(Model Context Protocol,模型上下文协议)时,脑子里蹦出来的第一个词就是“插件系统”。这也不奇怪,毕竟它的外在表现确实像插件:你写一个…

2026/10/20 12:45:32 阅读更多 →
从零搭建React企业级应用架构:REA分层设计与工程实践

从零搭建React企业级应用架构:REA分层设计与工程实践

1. 项目概述先说结论:REA不是某个框架的名字,也不是一个开源库的缩写,而是我近期在团队内部从零搭建并持续打磨的一套 React 企业级应用架构方案。全称我习惯叫它 React Enterprise Architecture,有人问为什么不叫别的名字&#x…

2026/10/20 12:45:32 阅读更多 →
Matlab实现贝叶斯优化Transformer多输入单输出时序预测

Matlab实现贝叶斯优化Transformer多输入单输出时序预测

最近整理时序预测这块的工作时,我发现一个问题:很多人一上来就搭LSTM,序列一长效果就拉胯;换了Transformer吧,又开始为超参数头疼。手工调参既累又不稳定,尤其是当输入特征有好几个、预测目标只有一个的时候…

2026/10/20 12:45:32 阅读更多 →
告别重复办公!OpenClaw 3.1.0 本地 AI 智能体部署实战

告别重复办公!OpenClaw 3.1.0 本地 AI 智能体部署实战

📖 前言 本文面向 Windows 系统用户,系统梳理 OpenClaw 的标准化部署流程。全程无需输入任何命令行,所有操作均依托可视化向导完成,即便是零基础用户也能独立走完整套部署。文中同时汇总了高频报错的对应解决方案,力求…

2026/10/20 12:45:32 阅读更多 →
Context-Mode是什么?一文讲透上下文模式的三种落地形态

Context-Mode是什么?一文讲透上下文模式的三种落地形态

最近在给某智能助手做效果调优时,我天天被一个词轰炸:context-mode。测试同学说"上下文模式下的记忆老丢",后端同事说"异步线程里 context 没传过去",模型侧的人又说"提示词里的 context 结构得调整&quo…

2026/10/20 12:45:32 阅读更多 →
副业内容创业成本优化指南:小说、漫画、漫剧的降本增效实战

副业内容创业成本优化指南:小说、漫画、漫剧的降本增效实战

1. 副业内容创业的成本困局与破局思路1.1 为什么小说、漫画、漫剧成了副业热门赛道这两年身边搞副业的朋友越来越多,我观察到一个很明显的趋势:以前大家聊副业,张口就是开店、带货、跑腿,现在聊得最多的变成了内容创作。小说、漫画…

2026/10/20 12:44:31 阅读更多 →

日新闻

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 阅读更多 →