- 智能医疗问诊辅助平台- Java 全栈工程师 2025 / 02 - 2025 / 07
项目描述:
智能医疗问诊辅助平台是一款医疗问诊 AI 助手,依托大模型、RAG和Tool技术,为用户提供医疗知识解答、就医流程辅助及个性化服务。 核心功能包括:基于专业医疗知识库解答健康问题(如病因、治疗建议), 通过智能分诊推荐科室,对接医院系统实现预约挂号、取消预约等操作,结合聊天记忆提供连续服务,并支持流式输出提升交互体验。 项目旨在简化就医流程、降低咨询门槛,成为连接患者与医疗资源的智能桥梁,兼具专业性、实用性与安全性。
涉及技术:
Java 21 Spring Boot Spring Cloud Spring AI Ollama Milvus MySQL Redis MongoDB ElasticSearch Sa-Token Canal Nacos MyBatis Plus Druid 阿里云OSS Docker
项目亮点:
-基于Spring Boot + Spring Cloud 构建微服务架构,采用Nacos作为注册中心,实现服务间的高可用通信,基于Gateway实现统一入口、路由转发和负载均衡
-集成Spring AI 框架,接入Ollama本地大模型服务, 基于Milvus向量数据库构建医疗知识库,采用RAG技术实现文档处理、向量存储、语义检索和查询增强,提升问答准确性, 集成MCP,支持工具调用和外部API集成,扩展AI能力边界
-基于Spring AI的ChatMemory特性实现多轮对话上下文管理,支持连续对话, 通过MongoDB存储聊天记录和用户问诊历史,设计灵活的文档结构支持复杂的医疗对话数据, 采用Redis缓存最近对话内容,结合MongoDB持久化存储,实现快速上下文检索和长期记忆保存
-基于 Sa-Token 构建统一认证授权体系,支持JWT token管理、会话控制和权限验证 集成微信小程序登录API,实现code2session转换,提供便捷的第三方登录体验 在网关层实现统一鉴权拦截,支持白名单配置和动态权限控制,保障系统安全性
-基于 Canal 构建实时数据同步系统,监听MySQL binlog变更,实现数据库到 ElasticSearch 的实时同步, 使用Druid连接池优化数据库连接管理,集成慢SQL监控和性能分析功能
-使用Zipkin链路追踪,对模型提示词以及调用过程进行调优升级,提高模型生成速度
-实现完全本地化的AI医疗服务,保障医疗数据隐私安全