VcRlAgent commited on
Commit
a2f199f
·
verified ·
1 Parent(s): 5098221

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +28 -4
README.md CHANGED
@@ -12,9 +12,33 @@ short_description: Streamlit app that estimates VO2 max from runner metrics
12
  license: cc
13
  ---
14
 
15
- # Welcome to Streamlit!
 
16
 
17
- Edit `/src/streamlit_app.py` to customize this app to your heart's desire. :heart:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
- If you have any questions, checkout our [documentation](https://docs.streamlit.io) and [community
20
- forums](https://discuss.streamlit.io).
 
12
  license: cc
13
  ---
14
 
15
+ VO₂ Max Predictor and Coaching App
16
+ This project develops a machine learning model to predict VO₂ max and provides personalized coaching tips based on the predicted VO₂ max and other health metrics.
17
 
18
+ Project Overview
19
+ This is a lightweight AI application that predicts an individual's VO₂ max using physiological, lifestyle, and training data, and provides actionable coaching tips to improve cardiovascular fitness and overall well-being.
20
+
21
+ This project demonstrates a preventive digital health use case—offering an interpretable fitness signal (VO₂ max) coupled with personalized, easy-to-understand insights. Built entirely on CPU, it requires no GPU resources, uses synthetic or de-identified data (no PHI), and emphasizes explainable features for transparency and educational value.
22
+
23
+ Dataset
24
+ The project utilizes a synthetic dataset (vo2_real_augmented.csv) containing various features like age, sex, height, weight, lean mass, BMI, training hours, sleep metrics, heart rate data, and the target variable, VO₂ max.
25
+
26
+ Model
27
+ A RandomForestRegressor model is used for predicting VO₂ max. The data is preprocessed using StandardScaler to scale the numerical features. A pipeline is used to combine the preprocessing and the model training steps.
28
+
29
+ Coaching Tips
30
+ Based on the predicted VO₂ max and other user inputs (sleep quality, training hours, heart rate recovery), the application provides personalized coaching tips. These tips are designed to guide users towards improving their fitness and recovery.
31
+
32
+ Project Structure
33
+ vo2_real_augmented.csv: The dataset used for training and evaluation.
34
+ model/vo2_predictor.joblib: The saved machine learning pipeline.
35
+ app/app.py: (Assuming this is your Streamlit app file based on the requirements.txt) The Streamlit application code.
36
+ This notebook: Contains the code for data loading, cleaning, model training, evaluation, saving, and a function for generating coaching tips.
37
+
38
+ Setup and Usage
39
+ Clone the repository:
40
+ cd <project_directory>
41
+ pip install -r requirements.txt
42
+ python -c "import joblib, pandas"
43
+ streamlit run app/app.py
44