Downloads · 30 days
0
pxyyyppp/stresslens-full-project
stresslens-full-project is a machine learning model from pxyyyppp. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
本项目是一个“前后端 + 机器学习”的原型系统,用于演示基于腕带传感器(仿 Empatica E4 风格)的压力监测流程。它包含: - 前端(Vite + React + TypeScript + Tailwind):展示实时压力判定、概率、程度与生理指标,并呈现 AI 分析与健康建议 - 后端(FastAPI):接收原始传感器数据,完成预处理与特征提取,加载已训练模型进行压力推理,并调用大模型生成建议 - 研究原型(Stream…
Downloads · 30 days
0
Access
Public
Updated Mar 31, 2026
Repo size
2.5 GB
Likes
0
Public
Click a slice to open those files.
.zip2.5 GB · 100%
From the Hugging Face model README
本项目是一个“前后端 + 机器学习”的原型系统,用于演示基于腕带传感器(仿 Empatica E4 风格)的压力监测流程。它包含:
重要提示:这是一个学术原型,侧重监测与决策支持演示,不是临床诊断工具。
.env 读取 Key/模型/地址/predict 发送 4Hz、约 60 秒窗口的模拟数据.env 读取 LLM_API_KEY、LLM_BASE_URL、LLM_MODEL,支持开箱即用wesad_data),也支持合成数据(默认)stress_model_brain.pkl 工件确保根目录下已有 stress_model_brain.pkl(若无可先按“训练模型”生成)。
# 在项目根目录
python .\\main_api.py
# 默认在 8001 端口监听;可修改代码中的 uvicorn.run 端口
cd .\\health\\health
npm install
npm run dev
# 浏览器访问提示地址(默认 http://localhost:5173/),前端会请求后端 http://localhost:8001/predict
POST http://localhost:8001/predict
请求体(示例,4Hz≈260 点,约 65 秒):
{
"data": [
{ "BVP": 72.0, "EDA": 2.1, "TEMP": 34.1, "ACC_x": 0.01, "ACC_y": 0.01, "ACC_z": 0.99 },
...
]
}
返回体(关键信息):
stress_analysis:prediction(Stress/Non-Stress)、probability(概率字符串)、confidence、stress_level(正常/轻度/中度/重度)metrics_report:人类可读的生理指标汇总(EDA/BVP/TEMP/ACC)ai_advice:LLM 输出的 “【状态分析】/【健康建议】”注意:
ai_advice 会提示无法提供个性化建议。前置:在 stresslens-wesad-prototype-main/wesad_data/ 放入真实 WESAD 受试者文件(例如 S2/S2.pkl、S3/S3.pkl 等)。
离线训练:
python .\\train_offline.py
# 完成后会在根目录生成 stress_model_brain.pkl
分步训练(内存受限时):
python .\\train_stepped.py
# 逐个受试者提取特征,全部完成后合并训练并生成 stress_model_brain.pkl
.env 用于本地开发,包含敏感密钥(LLM_API_KEY 等),请勿提交到公共仓库或外泄。http://localhost:8001/predict,若调整后端端口或部署地址,请同步修改前端代码(src/App.tsx)。.env 已配置有效的 LLM Key。S*/S*.pkl 放入 wesad_data/。