news 2026/10/20 20:40:40

AI Agent终身学习新思路:可塑性架构与技能自演进

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI Agent终身学习新思路:可塑性架构与技能自演进

聊到AI Agent的终身学习,很多人第一反应是“把模型拿回去继续训练”。可真到产品化阶段,这条路往往走不通——训练数据要攒、算力要烧、评测要重做,最要命的是模型一旦更新,之前调好的行为模式可能一夜之间全乱。我在自己的Agent项目里慢慢转向了另一种思路:不改权重,让Agent通过外部记忆、技能库和反思机制持续变强。这类架构我习惯叫它“可塑性架构”,而它真正迷人的地方在于技能自演进:Agent不是被外部重写,而是在使用过程中自己长出新的能力。

这个方向适合谁?如果你正在做Agent类应用,被模型迭代、任务泛化、多轮复杂流程这些问题卡住,这篇文章应该能帮你打开一个更轻量的解决思路。即便你只是好奇“不训练模型,AI怎么做到终身学习”,下面的拆解也足够给你一个清晰的框架。我会尽量用做过的人的口吻,把这套架构的每个环节、每个坑都讲透。

1. 先拆清楚:Agent的终身学习,为什么不能只靠更新权重

1.1 权重更新路线在Agent场景里的真实困境

神经网络里的终身学习,经典做法是持续训练:新数据来了,在旧权重基础上继续更新,还得小心别把之前学到的能力覆盖掉。学术界管这个叫灾难性遗忘,为了抑制它,各种正则、回放、知识蒸馏手段都得安排上,效果还不一定理想。

在Agent场景,这套路更难受。

Agent本身不是一个独立的模型,它是“模型 + 工具 + 记忆 + 任务规划”的组合体。今天这个Agent在处理报表,明天可能被派去管理邮件,后天又要做代码审查。如果每次换场景都要重新训练一次权重,先不说成本,光是收集足够高质量的轨迹数据就是巨大工程。更何况Agent要学习的往往不是知识本身,而是“遇到A情况,应该按B顺序调用C工具,再根据D结果做判断”这种程序性经验。让参数去记住这种编排逻辑,既笨重又不透明。

我在一个自动化运维Agent项目里踩过很深的坑:为了让Agent适应新接的监控系统,团队花两周准备数据、微调基座模型,结果上线后发现旧系统的任务质量下降了一截。那段时间我就在想,Agent的“学习”是不是走错了路——它真正需要的不是改大脑,而是换操作手册。

1.2 终身学习在Agent语境下的重新定义

不改权重,Agent靠什么“学习”?

答案是靠改变决策时所用的信息环境。模型还是那个模型,但每次决策时,我们给它看的系统提示词、检索到的历史经验、可调用的工具列表、任务执行的策略模板,全部可以动态变化。这些变化叠加在一起,Agent的行为输出就会持续逼近更优解。

这套逻辑本质上是在说:把“可变部分”从参数空间迁移到上下文和配置空间。参数空间更新难、验证难、回滚难;上下文和配置空间则相反,每一步改动都可以被记录、审查、对比、回退。

我见过一个很有意思的比喻:模型像一名乐手,演奏水平是固定的,但给他换一套乐谱、换一种合奏编排、补充一段新的练习记录,他整体呈现出来的能力就会完全不同。Agent的终身学习,练的不是乐手,而是乐谱与排练机制的持续优化。

1.3 三种“不改权重”的学习形态

从实践看,Agent在不改权重的前提下,有三种典型的学习形态。

记忆型学习。Agent把每次任务的过程、成败、用户反馈写到外部存储,下次面对类似任务时,通过检索把相关记忆重新注入上下文。行为因此表现出积累与自适应。比如用户上回强调“日报里不要出现负数”,Agent记住后,后续日报生成都会自动过滤异常指标。

策略型学习。Agent通过任务后的反思,修改自己处理某类问题的规则模板。反思发现“上次失败是因为没有先检查输入数据的格式”,于是策略层增加一条规则:“凡涉及数据处理,先跑格式校验”。下次执行同类任务时,这条策略会出现在规划环节。

工具型学习。Agent从环境中发现新工具的用途,或者自己组合已有工具形成新的流程,甚至生成一段新的处理脚本,把它注册成可复用的技能。这是三者中演进性最强、也是“自演进”色彩最浓的一种。

这三种学习方式有一个共同前提:模型权重从头到尾不更新。这就是可塑性架构的基础——系统像一个可插拔的装备架,Agent的成长发生在架子上的模块里,而不发生在模型内部。

2. 可塑性架构:把“可变部分”从参数挪到系统里

2.1 架构总览:记忆层、工具层、策略层如何配合

我第一次系统梳理这套架构,是在一个模拟项目X里:让Agent自动完成跨系统的数据汇总任务。项目规模不大,但足够暴露问题——任务类型多、环境接口经常变、用户要求五花八门。

反复重构之后,整个系统稳定成了三层结构:

记忆层负责“记住”,工具层负责“执行”,策略层负责“决策与优化”。三者配合的节奏是:Agent接任务后,先从记忆层检索相关的历史经验和用户偏好,再从技能库检索可复用的执行流程;规划器根据这些信息,确定调用工具的顺序;执行过程中,工具层负责和外部系统交互;任务结束后,评估与反思模块对结果打分,把新经验写回记忆层,把新流程沉淀进技能库,必要时修正策略规则。

我画过几次流程图,但说真的,这个架构不需要图也能理解:它就是一个“输入任务-检索经验-执行动作-评估结果-沉淀新经验”的循环。循环里每一个环节都是可变的,唯独模型不变。

2.2 记忆层:外部结构化长期记忆的设计要点

记忆层是整套架构的基础设施。没有它,Agent每次任务都像失忆的人重新学走路。

实践里要把记忆区分开,不能一锅炖。事件记忆:记一次具体任务中发生了什么,比如“3月12日生成的报表,用户反馈指标口径错了”。语义记忆:记录用户偏好、领域规则、稳定的事实,比如“财务周会固定在每周五上午,需要提前一天生成预览”。程序性记忆:也就是技能,记录“遇到某类任务应该怎么做”,比如考核数据汇总的完整步骤。

事件记忆适合放向量库,按语义相似度召回。语义记忆要结构化成键值或规则条目,避免模糊检索。程序性记忆则是技能库的核心,需要更严格的版本管理。三者混在一起是大坑,检索时极其容易互相干扰。

另外,很多人以为“没有权重更新就没有灾难性遗忘”,这其实是错觉。外部记忆同样会“遗忘”,只是方式不同——新记忆把旧记忆挤出召回窗口,相似记忆相互覆盖,长期不访问的记忆逐渐沉底。所以记忆层必须设计衰减机制:给记忆打时间戳和访问计数,定期归档低热度内容;给冲突记忆做版本标记,让新记忆默认优先,但保留回看旧版本的入口。

我喜欢把这个过程叫“外部记忆的整理术”。它相当于给Agent请了一个兼职图书管理员,负责把烂书下架、把同主题的书归到同一书架、在环衬页写上借阅记录。

2.3 工具层:可插拔能力池与技能载体

工具层决定了Agent能力的边界。每个工具都要以结构化描述暴露自己:名称、功能描述、参数约束、输出格式、适用条件、错误类型。描述写得好不好,直接关系到Agent能不能在正确的场景里调用它。

我在项目里反复打磨过工具描述,最直观的感受是:描述越啰嗦,调用越不准。工具描述要像API文档里的Summary,而不是一整篇使用手册。太长的描述会让Agent在组装上下文时分不清主次。后来我们的工具描述都控制在一百五十字以内,字段名清晰,参数约束直接写明类型和取值范围。

比单工具更重要的是“技能”。技能在这里是“工具调用序列 + 条件判断 + 结果验证”的组合体。举个直白例子:单个工具有“查询数据库”“发送邮件”“生成图表”,而一个技能是“生成季度运营报告”——它的执行序列是:查数据库、算环比、选图表模板、渲染报告、校验空值、发送邮件。这个序列一旦被证明可靠,就能被保存、命名、检索、复用。

在支持代码执行的环境里,Agent甚至可以把一段反复使用的逻辑写成独立脚本,注册成一个新工具。我在项目里见过Agent自己把“清洗日期格式”的几步操作打包成函数,后续任务直接复用。这是技能自演进最直观的表现形式。

工具层必须配沙箱。尤其Agent能生成新脚本时,执行环境一定要隔离,否则一个带错误的脚本可能污染整个系统。这部分等会说技能自演进时会再展开。

3. 技能自演进:Agent如何自己长出“新能力”

3.1 什么是“技能”:结构化、原子化、可评估

要说自演进,先得定义“技能”到底是什么。一个合格技能不能只是一段对话记录,它必须是一个结构化单元,至少包含下面几个部分:

触发条件。明确什么情况下这个技能适用。比如“当用户要求生成日报且给出时间范围时”。触发条件写得太宽,检索会频繁误命中;写得太窄,新任务又匹配不上。

执行步骤。按顺序列出操作序列,每步尽量原子化。原子化很关键,粒度太粗的技能不可复用,太细又难以沉淀出价值。我的经验是,一个步骤最好对应一个工具调用或一个明确判断,能在其他场景里独立复用。

预期结果和验证规则。技能执行完,拿什么判断成功?比如“生成的文件必须包含表格”“必须包含环比字段”“不能有空值”。验证规则越硬,技能评估越客观。

回滚策略。技能失败时怎么办?是重试、降级到另一个流程,还是直接放弃并告警?有回滚策略的技能,在生产环境才有资格被信任。

我习惯用JSON或者YAML描述技能,每个技能有一个全局唯一ID。这不仅仅是工程洁癖,更是为了后面版本管理、评估统计、快速回滚。

3.2 从探索到沉淀的完整闭环

技能自演进不是一个抽象概念,它是一条可以完全跑通的闭环路径。我以一次真实任务为例,把这个闭环拆到每一步。

任务背景:Agent接到一个任务,要求从业务系统拉取昨日销售数据,生成日报并发送到项目群。这是一个新任务,技能库中还没有现成的日报技能,Agent开始“探索式执行”。

第一步是任务分解。Agent把任务拆成几个子环节:获取数据、计算指标、渲染报告、发送。第二步是执行与记录。每一步的输入输出都被完整记录,包括中间的错误信息。第一次执行时,Agent调用了取数工具,但发现业务系统的接口换了字段名,取数失败。

第三步是评估。这一步非常关键。如果只靠模型自己点头说自己干得好,那整个闭环就是自说自话。我们给Agent配置了外部校验器,一个更轻量的规则引擎。评估结果很明确:取数环节失败,原因是指定字段不存在。

第四步是反思。Agent把失败轨迹、报错信息、校验报告放到一起做根因分析,得出结论:“业务系统更新后,原始字段名从sale_amount变成了net_amount,需要在取数前先调用元数据接口确认字段映射。”

第五步是修正执行。Agent按反思结果调整执行顺序:先查元数据,再做字段映射,然后取数。这次成功生成日报并发送。

第六步是技能沉淀。任务完成后,反思模块把这次成功路径提取成稳定步骤:调用元数据接口、建立字段映射、取数、计算指标、渲染、发送;同时把验证规则也存进技能。自此,技能库多了一个“新版日报生成”技能。

第七步是复用与新场景触发。几天后,另一个任务要周报,但数据源相同。检索模块发现“日报生成”技能与周报任务高度相似,把技能推给Agent做了适配调整。Agent只改了日期范围参数,就完成了周报生成。这不是“新技能”,但这是技能自演进价值最直接的体现:经验被跨任务迁移了。

再往后,随着技能被反复使用,系统统计它的成功率、耗时、token消耗。当一个技能的失败次数超过阈值,反思模块会尝试修正它;如果修正无效,就触发降级或淘汰流程。

3.3 评估、淘汰与版本管理:演进不能只做加法

技能库如果只增不删,很快会变成垃圾场。

版本管理是底线。技能每次被修正,都要生成新版本,保留旧版本的快照。生产环境里最怕技能悄悄变坏,有了版本快照,发现新版本成功率下降时可以直接回滚。我见过没有版本管理的技能库——Agent辛辛苦苦沉淀了两个月,一个修改变动把所有旧流程都带偏了,想恢复却找不到旧版本,只能推倒重来。

淘汰机制也不能少。一个技能的评估维度包括:任务成功率、平均耗时、平均token成本、可迁移性(被其他任务检索命中的次数)。我建议给每个技能维护一个简单的“健康指标”:成功率低于阈值、且长期没有命中,就进入候选淘汰区。在候选淘汰区里观察一段时间,确认没有用户反馈依赖它,再真正归档。

还有一个容易忽略的点:技能的重复沉淀。多个任务可能沉淀出几乎相同的流程,产生大量冗余技能。这类问题会导致检索时命中多个近似技能,Agent反而不知道选哪个。解决办法稍后在常见问题章节展开,这里先提一句:技能的“指纹”设计很重要,用执行步骤序列的哈希作为行为签名,可以快速识别重复。

4. 落地一个学习回路:关键工程细节

4.1 上下文组装:每次决策前的“信息流编排”

不改权重的前提是,所有学习成果都要能在推理时进入上下文。因此,上下文怎么组装,直接决定Agent能否用到这些积累。

我的做法是为每一次决策定义一个组装顺序:系统规则(全局不变量)→ 当前任务描述(用户输入)→ 相关记忆(从记忆层检索)→ 命中技能(技能库推荐)→ 执行历史(本轮任务之前的轨迹)。组装器会为每一部分设置预算,比如记忆部分最多三千字符,技能部分最多五条候选。超过预算时按相关性截断。

这个预算控制极其重要。模型有上下文窗口限制,如果检索回来的记忆和技能塞爆了窗口,真正核心的任务信息反而可能被挤掉。我在调试时遇到过一种典型现象:任务内容不多,但记忆召回了一堆无关内容,导致Agent推理质量明显下降。后来给每个模块设置硬预算,并让组装器按照“任务优先”原则分配空间,问题立刻缓解。

一些Agent框架会提供现成的检索组件,但我建议自己组装一遍。只有自己控制每一步的信息流,你才能真正掌握“Agent为什么这样决策”,也才能在行为异常时快速定位是哪一段上下文出了问题。

4.2 让反思信号真正可信:外部校验器优先,自评兜底

反思闭环里最难的不是让Agent写反思,而是让反思基于可信的事实。

如果完全依赖模型自评,Agent很可能给失败任务打高分,理由是“过程很完整”。这不是模型笨,而是它缺少客观校验手段。我踩过最狠的一次坑,是让Agent自己评判“邮件是否发送成功”——模型自信地说成功了,实际上邮件服务返回的是401认证失败。自评根本不能发现这种问题。

所以我在架构里引入外部校验器。校验器可以是一套规则引擎、一组单元测试、一个数据schema校验工具,甚至是用户反馈的采集接口。规则引擎负责硬性指标:文件是否存在、必填字段是否缺失、数字是否越界。单元测试适用于Agent生成的代码类技能;schema校验适用于数据处理类任务。用户反馈则作为最终兜底,任务完成后如果收到用户负面反馈,会反向触发一次反思。

反思信号的质量比数量重要。宁可每天沉淀两个经过严格校验的技能,也不要一小时生成几十个自说自话的“假技能”。后者会让技能库快速失去信誉,最终Agent不再信任自己沉淀的流程。

4.3 技能仓库的数据结构:一个可以直接抄的模板

技能仓库的实现本身不复杂,难在字段设计得够用又不冗余。我贴一个实际在用的技能描述结构,字段都踩过坑,可以当成起步模板。

{ "skill_id": "gen_daily_report_v3", "name": "生成日报并自动校验", "version": 3, "status": "active", "trigger": { "query_intent": "日报", "required_tools": ["meta_fields", "data_query", "chart_render"], "context_features": ["昨日销售数据", "日报格式"] }, "steps": [ "调用meta_fields获取最新字段映射", "调用data_query查询目标日期指标", "按模板结构组装Markdown表格", "调用chart_render生成趋势图", "执行校验规则check_daily_report" ], "eval": { "validator": "rule:check_daily_report", "sample_cases": ["daily_report_2024_demo.json"], "success_condition": "validator_report.is_pass()" }, "rollback": { "on_validate_fail": "重跑第2步并记录告警", "max_retry": 2 }, "meta": { "created_at": "2025-01-10T10:00:00Z", "last_used_at": "2025-03-14T18:30:00Z", "use_count": 37, "success_count": 34, "fail_count": 3, "avg_tokens_cost": 5200, "source_task_id": "task_20250110_report_x" } }

技能内容可以存文档型数据库,检索用向量索引。字段里的trigger部分是检索关键词的来源;steps需要能被拆解、追踪每一步结果;eval是质量生命线;meta是淘汰判断的数据基础。

注意source_task_id这个字段,它记录技能来自哪个任务。这个信息在排查“技能是否正确继承任务上下文”时极其有用。有几次技能行为异常,我都是靠它回溯到源头任务,才发现是任务里带入了不该沉淀的临时配置。

5. 常见问题与实操排查实录

5.1 记忆污染:Agent学会了错误经验怎么办

记忆污染是这套架构里最隐蔽的风险。Agent可能从一次失败或异常的任务里提取出错误规律,写进记忆或技能库,之后反复误导自己。

我们项目真实发生过:Agent在处理一批数据时,因为某个数据源临时故障,取数结果全为空,但校验规则没覆盖空值场景。反思模块把“数据源可能为空时直接置零”写成了技能,后续所有报表都把空值置零,把真实缺失直接掩盖掉了。还因此搞错了一次月度汇总。

排查思路是给记忆和技能加置信度机制。单次任务沉淀的经验一律标记为“低置信度”,作为参考而非必须执行的规则。低置信度技能需要多次成功复用,并被校验器持续验证通过后,才升级为“高置信度”。同时提供“召回反转”能力:当确认某条记忆或技能错误时,可以把它标记为负面样本,后续检索时主动降低它的排序权重,而不是简单删除——因为它在某些未来场景可能仍然有效。

建议把“记忆隔离”也做进去:不同项目、不同数据域的技能不要混在一个知识库。隔离粒度按业务领域划分即可。

5.2 技能库膨胀与重复沉淀

技巧多了以后,重复沉淀不可避免。多个Agent实例或多次任务,可能生成几乎相同的执行流程。

我遇到过技能库里同时存在七个“导出Excel报表”相关技能:有的用pandas写,有的用SQL直出,有的用接口转换,它们步骤细节略有差异,但功能高度相似。检索模块每次都会召回三四个,Agent被迫做太多选择判断,择错率上升。

排查时用两类去重手段:一是语义去重,对技能的名称和描述做向量相似度计算,超过阈值就提示合并;二是行为去重,用技能执行步骤序列的工具调用签名算哈希,完全相同的序列直接标记为重复。两条路结合,基本能控制膨胀。同时,当某个技能命中次数长期为零,就要考虑归档或合并。

5.3 检索永远找不到想要的技能

技能库明明有相关技能,Agent却检索不到,这种问题在早期项目里频繁出现。

一种原因是触发条件写得和任务描述对不上。比如技能触发条件是“日报”,但新任务描述是“每日数据汇总”,语义上同指一件事,向量相似度却不足以召回。解决办法一是增加触发条件的同义表达,二是调整检索策略:不只对技能描述做向量检索,还要对技能的步骤命名做关键词匹配;更激进的方式是扩大召回数量,把前十条候选都塞给Agent,让它自己挑选最合适的。

还有一种更隐蔽的原因是上下文预算限制。技能被组装器截断了,Agent根本没机会看到。排查方法是给组装器加日志,记录每次决策时实际注入的技能和记忆,而不是只记录最终回答。我在很长一段时间里只盯Agent的回答日志,忽略上下文组装日志,导致检索问题查了好几天才定位。

5.4 反思回路不收敛:成本飙升与循环自证

给Agent开了反思能力以后,最头疼的问题是它会陷入循环:执行失败、反思、修改策略、再执行、又失败、再反思。

本质上是因为每次反思后,策略调整可能只改变了一小部分行为,但校验器还是没过;Agent没有判断“调整是否有效”的机制,只能凭感觉继续改,结果越改越偏。有一次我们的模拟项目里,Agent为了修一个数据格式问题,连续反思了九轮,每轮都重新调用数据接口,token成本直接翻了三倍。

解决办法有这么几件:第一,设置反思最大轮数,我们一般设为三轮,超过后直接告警并转人工。第二,给每轮执行做快照,比较相邻两轮的实际动作差异率,如果差异极小但结果依旧失败,判定为“低效循环”,提前终止。第三,为反思本身加预算监控,当累计成本超过任务预估成本的三倍,强制中断。

不过反思本身是个好能力,不要因为循环问题就全面关掉它。正确姿势是给反思装刹车,而不是拆掉油门。

5.5 表格:问题排查速查

问题典型表现优先排查点有效手段
记忆污染行为反复按错误经验执行低置信度标记、来源任务回溯负面样本权重、置信度升级、领域隔离
技能膨胀检索召回过多相似技能语义相似度、行为哈希合并与归档、零命中淘汰
检索不到明明有技能却不用触发条件描述、上下文日志同义词扩充、混合检索、扩大召回
反思循环多轮修改无效、成本飙高动作差异率、预算监控限定轮数、快照对比、硬性中断
自评失真失败任务被打高分校验器覆盖率规则引擎、单元测试、用户反馈兜底

当然,每一套架构都不是银弹,“不改权重”的终身学习也有自己的边界。它的上限高度依赖底层模型的推理能力与上下文理解能力;如果模型本身连基础的函数调用都做不稳定,再精妙的技能沉淀也会在执行层崩塌。所以在选基座模型时,我始终把“工具调用准确性”和“指令遵循稳定性”排在能力指标的最前面。

我在多个项目里回过头来检验这套架构,最深的体会有三件事:第一,可变模块一定要分层,记忆、技能、策略三者不能揉在一起,否则排查问题会变成一团乱麻。第二,所有演进都要建立在可量化的验证上,没有校验器的技能演进,本质上是在制造幻觉。第三,Agent学习的中途产物必须带版本、带溯源,这看起来只是在增加成本,实际上是在给系统预留逃生通道。

如果你准备在自己的Agent里加入“终身学习”能力,我的建议是从一个很小的垂直场景做起:选一类高频重复但细节多变的任务,让Agent积累十个技能左右,再去看任务成功率的变化。数据会告诉你,这套可塑性架构到底值不值得铺开。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/20 20:38:35

JMeter监听器与性能测试结果分析:从聚合报告到瓶颈定位的完整指南

跑完压测,盯着屏幕上那个绿色小树,看到一堆数字密密麻麻列在那里,很多人第一反应就是截图发给群里问“这结果算好还是坏”——这个画面我见了太多次。说实话,JMeter监听器这个功能,绝大多数零基础同学根本没用明白&…

作者头像 李华
网站建设 2026/10/20 20:38:27

局域网IP冲突专项测试:原理拆解与五步定位法

前两天处理了一个办公网络的“灵异”故障:整个办公室的电脑时断时续,有人能上网有人不能上网,打印机偶尔抽风,视频会议卡成幻灯片。路由器日志里密密麻麻的“ip conflict”告警,让我瞬间锁定了重点——局域网IP冲突。正…

作者头像 李华
网站建设 2026/10/20 20:38:11

OpenClaw从入门到贡献:生态地图与完整实践路径指南

做技术社区这几年,我收到过的最尴尬问题不是“OpenClaw怎么用”,而是“OpenClaw这么多模块,我到底该先从哪个下手”。很多人下载了仓库、看了一遍 README,然后就没有然后了。OpenClaw 发展到现在,早就不只是某个单一功…

作者头像 李华
网站建设 2026/10/20 20:34:30

液冷比风冷贵?2兆瓦数据中心投资成本拆解:10kW打平,40kW省14%

简介:这份PDF白皮书聚焦大型数据中心制冷方案的投资成本对比,面向数据中心设计者、运维人员及基础设施规划者,帮助其在风冷与浸没式液冷之间做出有数据支撑的选型决策。资源为1个PDF文件,压缩包约1.67MB,内容源自施耐德…

作者头像 李华
网站建设 2026/10/20 20:31:43

Android内存泄漏排查利器:LeakCanary原理与实战

简介:LeakCanary 是 Android 内存泄漏检测的常用工具,这份资源面向需要做性能优化与内存排查的 Android 开发者,提供一套可直接运行的 LeakCanary 使用示例 Demo。资源以 Android 工程形式组织,共 54 个文件,压缩包约 …

作者头像 李华
网站建设 2026/10/20 20:30:56

基于CNN的肺炎诊断系统:深度学习医学影像项目实战解析

今天来聊聊深度学习方向,尤其AI医疗这个细分领域的毕设选题。如果你正打算找一个“看起来有专业度、做起来工作量可控、复用价值高、答辩时还能讲出亮点”的项目,那么基于卷积神经网络(CNN)的肺炎诊断系统,是我在带过多…

作者头像 李华