这是一个基于 React 和人工智能的健康风险评估系统,能够帮助用户评估健康风险、提供健康管理建议以及疾病预防指导。系统通过可视化展示疾病共病性网络,帮助用户更好地理解健康状况。
- 🤖 AI 智能问答:提供健康咨询和建议
- 📊 疾病网络可视化:展示疾病之间的关联性
- 👤 个人信息管理:记录和管理用户健康信息
- 📝 健康风险评估:生成个性化的健康风险报告
- 💬 实时对话:流畅的用户交互体验
- React 18
- React Router v6
- Ant Design
- Tailwind CSS
- Axios
- ECharts
- Styled Components
- Node.js >= 14.0.0
- npm >= 6.14.0
- 克隆项目
git clone [项目地址]
- 安装依赖
cd [项目目录]
npm install
- 启动开发服务器
npm start
- 构建生产版本
npm run build
src/
├── assets/ # 静态资源文件
├── components/ # 组件文件
│ ├── ChatBox.js # 聊天界面组件
│ ├── InfoForm.js # 信息表单组件
│ └── ...
├── context/ # Context 相关文件
├── pages/ # 页面文件
│ ├── ChatPage.js # 聊天主页
│ ├── NetworkPage.js # 网络图页面
│ └── PersonInfoPage.js # 个人信息页面
├── utils/ # 工具函数
└── App.js # 应用入口文件
- 基于大规模语言模型的智能问答
- 支持健康咨询和建议
- 实时流式响应
- 预设问题快速提问
- 完整的个人信息收集
- 自动计算 BMI 和腰臀比
- 支持多选疾病史记录
- 数据本地持久化存储
- 交互式网络图展示
- 疾病关联度分析
- 支持缩放和拖拽
- 自适应布局算法
- 个性化风险分析报告
- 实时生成评估结果
- 进度反馈
- 可视化展示风险因素
项目默认连接到本地开发服务器:
baseURL: 'http://127.0.0.1:8000/api'
如需修改 API 地址,请在 src/utils/request.js
中更新配置。
- 在
components
或pages
目录下创建新组件 - 在
App.js
中添加路由配置 - 更新相关的 Context 或工具函数
- 使用 ESLint 进行代码检查
- 遵循 React Hooks 的使用规范
- 保持组件的单一职责
- 注重代码复用和模块化
npm start
npm run build
serve -s build
- 首次使用需要完善个人信息才能获得更准确的健康评估
- 确保后端服务已正确启动并配置
- 建议使用现代浏览器访问以获得最佳体验
- 移动端支持响应式布局