[More Than Coding]用 SOLO 打造智能中医诊疗助手

声明:
1.这个项目我用的是Trae IDE的solo模式
2.这个项目是我在3月底4月初完成的
3.以下内容是我让Trae根据的我的项目,然后把要求给它,由Trae帮我生成的
4.感谢这个时代,向着知识平权化发展

摘要
用 Trae SOLO 完成了一套完整的智能中医诊疗系统,包含伤寒论证型预测(ML准确率75%+)和九种体质评估(Vue3交互)两大模块,实现了传统中医知识的AI化重构。项目涵盖从数据结构化、传统机器学习到深度学习模型优化的完整技术链路,并成功将模型通过知识蒸馏压缩69.5%参数,为边缘设备部署奠定基础。

背景
我的角色
我是一名中医学生,长期关注AI在医疗健康领域的应用。在学习《伤寒论》的过程中,深刻体会到传统中医知识传承的痛点。
面临的挑战

1.中医学习门槛高:《伤寒论》398条原文、113个方剂,初学者难以快速掌握辨证要点,需要大量背诵和临床经验积累
2.临床决策依赖经验:年轻医师面对复杂症状时,缺乏可靠的辅助决策工具,辨证过程主观性强
3.体质评估缺乏标准:传统体质辨识缺乏量化标准,患者自评困难,难以获得个性化的养生指导
项目目标
利用AI技术将中医知识结构化、诊疗过程智能化,打造"数字中医助手",帮助:
中医学习者快速理解辨证逻辑
临床医师获得智能辅助诊断建议
普通用户进行体质自测与养生指导

实践过程
任务拆解
我将整个项目拆分为3部分完成:
Part 1:数据收集与结构化
整理《伤寒论》81个证型,覆盖六经辨证(太阳、阳明、少阳、太阴、少阴、厥阴)
提取300+症状条目,区分核心症状和常见症状
设计舌象、脉象的量化特征提取方案
建立症状-证型映射知识库
Part 2:ML模型开发与前端搭建
使用Flask + scikit-learn构建证型预测后端
实现多模型集成(RandomForest + SVM + KNN)
使用Vue 3 + Vite构建体质评估前端
实现72题/20题双模式问卷系统
Part 3:深度学习优化与系统集成
实现LSTM、BiLSTM、GRU、CNN、Transformer等多种DL模型
应用数据增强策略,将81条样本扩展至1377条
使用知识蒸馏压缩模型(266万→81万参数)
集成测试与性能优化

SOLO能力使用
在整个开发过程中,我充分利用了 Trae SOLO 的多种能力
① /plan 模式规划项目架构
使用 /plan 命令让 SOLO 帮我规划了整个项目的技术架构,
包括数据流设计、模型选型、前后端分离方案等。
② Agent模式并行开发
同时启动多个Agent分别处理数据预处理、模型训练、前端开发
大大提升了开发效率,原本需要串行执行的任务可以并行推进
③ 代码审查与优化建议
SOLO 帮助检查代码中的潜在问题
提供性能优化建议,如特征工程改进、模型调参方向
④ 问题诊断与调试
遇到模型过拟合问题时,SOLO 建议使用集成学习和正则化
症状表述不统一问题,SOLO 提供了同义词归一化方案

关键Prompt示例
Prompt 1:证型预测系统设计
帮我设计一个中医证型预测系统,输入症状、舌象、脉象,
输出六经辨证结果。使用Flask+sklearn,需要支持多模型集成,
并提供症状重要性分析功能。

Prompt 2:数据增强策略
我的中医证型数据集只有81条样本,如何有效扩充数据?
需要考虑中医领域的特点,如同症状的不同表述、症状组合变化等。

Prompt 3:Vue3体质问卷系统
用Vue3实现一个中医体质评估系统,基于王琦九种体质理论。
需要支持72题完整版和20题快速版,结果用雷达图展示,
并提供个性化的饮食、运动、穴位养生建议。

踩坑与解决
坑1:数据集太小
问题:原始数据只有81条证型记录,难以训练出稳定的深度学习模型
解决:采用数据增强策略
症状组合增强:核心症状和常见症状的组合变化
同义词替换:同一症状的不同表述方式
序列调整:症状输入顺序的随机化
边界样本生成:添加轻微噪声的样本
效果:数据集扩展16-17倍,达到1377条

坑2:症状表述不统一
问题:中医症状描述存在地域差异和个人习惯差异,如"发烧"和"发热"
解决:建立症状同义词词典,进行归一化处理
代码示例
symptom_synonyms = {
‘发烧’: [‘发热’, ‘身热’, ‘高热’],
‘怕冷’: [‘畏寒’, ‘恶寒’, ‘寒战’],

}

坑3:模型过拟合
问题:在小数据集上,深度学习模型容易过拟合
解决:
使用集成学习(VotingClassifier)提高泛化能力
添加Dropout层和L2正则化
采用交叉验证评估模型性能
使用早停(Early Stopping)防止过度训练

坑4:模型部署体积过大
问题:原始模型266万参数,不利于移动端部署
解决:应用知识蒸馏技术
使用大模型(Teacher)指导小模型(Student)训练
结合软标签和硬标签进行训练
最终模型压缩至81万参数,准确率保持72.84%

模型性能数据
深度学习模型准确率对比

《伤寒论》六经证型分布

项目数据规模

系统功能演示


模型:

技术架构图:
┌─────────────────────────────────────────────────────────────┐
│ 智能中医诊疗助手 │
├─────────────────────┬───────────────────────────────────────┤
│ 证型预测系统 │ 体质评估系统 │
│ (Flask + ML) │ (Vue3 + 算法) │
├─────────────────────┼───────────────────────────────────────┤
│ • 症状输入 │ • 72/20题问卷 │
│ • 舌脉分析 │ • 雷达图展示 │
│ • 六经辨证 │ • 养生建议 │
│ • 多模型集成 │ • 女性适配 │
├─────────────────────┴───────────────────────────────────────┤
│ 深度学习模型优化层 │
│ LSTM | BiLSTM | GRU | CNN | Transformer │
│ 数据增强 | 知识蒸馏 | 模型量化 | 持续学习 │
└─────────────────────────────────────────────────────────────┘

SOLO在流程中的价值
① 架构设计阶段
快速生成多种技术方案供选择
提供中医知识数字化的最佳实践
帮助规避常见的技术选型陷阱
② 代码开发阶段
自动生成 boilerplate 代码
并行处理多个模块的开发
提供代码优化和重构建议
③ 问题诊断阶段
快速定位问题根因
提供多种解决方案对比
解释技术原理帮助理解
④ 文档编写阶段
自动生成技术文档框架
优化表达使其更易理解
确保技术细节准确无误

可复用的方法
领域知识结构化模板
提取核心实体(证型、症状、方剂)

  1. 建立实体间的关系映射
  2. 设计量化特征提取方案
  3. 构建知识图谱或数据库

小样本数据增强策略
同义词替换:处理表述差异

  1. 组合增强:核心与次要特征组合
  2. 边界样本:添加噪声提高鲁棒性
  3. 领域规则:利用专业知识生成合理样本

模型压缩部署方案
知识蒸馏:大模型指导小模型

  1. 模型量化:降低精度减少体积
  2. 剪枝优化:去除冗余连接
  3. 分层部署:服务端+边缘端协同

对AI工作方式的思考
通过这次项目,我深刻体会到AI编程助手的价值:
① 不是替代,而是增强 SOLO并没有取代我的思考和决策,而是将我从重复性工作中解放出来,让我更专注于架构设计和创新思考。
② 快速试错,加速迭代 传统开发中,尝试一个新想法的成本很高。有了SOLO,可以快速验证多个方案,选择最优解。
③ 知识边界扩展 SOLO帮助我快速了解了中医领域的知识特点,以及如何将传统ML与深度学习结合,这是我自己研究需要花费大量时间的。
④ 持续学习伙伴 在解决问题的过程中,SOLO不仅给出答案,还解释原理,帮助我建立了更完整的知识体系。

未来展望
短期规划:
完善证型预测的知识图谱构建
增加更多中医经典(金匮要略、温病条辨等)
优化移动端体验,开发小程序版本
长期愿景:
构建完整的中医AI诊疗平台
与医疗机构合作进行临床验证
推动中医知识的数字化传承

结语
这次使用 Trae SOLO 开发智能中医诊疗系统的经历,让我看到了AI赋能传统医学的无限可能。从0到1构建一个完整的双系统应用,这在传统开发模式下是难以想象的。
更重要的是,这个项目让我深刻理解了**“More Than Coding”**的含义——我们不是在简单地写代码,而是在用技术解决真实世界的问题,传承千年的中医智慧。
感谢 Trae SOLO 让这一切成为可能!