Annga121 commited on
Commit
84143cd
·
verified ·
1 Parent(s): d5c4e07

Upload folder using huggingface_hub

Browse files
Files changed (4) hide show
  1. README.md +5 -0
  2. app.py +45 -0
  3. model.joblib +3 -0
  4. requirements.txt +5 -0
README.md ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+
2
+ # 🔋 Electric Vehicle Performance Prediction Model
3
+
4
+ ## 👨‍🎓 Author
5
+ Student Research Project – Academic Year 2024–2025
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import numpy as np
3
+ import joblib
4
+
5
+ # =========================
6
+ # Load model (and scaler if needed)
7
+ # =========================
8
+ model = joblib.load("ev_model/model.joblib")
9
+ # =========================
10
+ # UI
11
+ # =========================
12
+ st.set_page_config(
13
+ page_title="EV Performance Prediction",
14
+ page_icon="🔋",
15
+ layout="centered"
16
+ )
17
+
18
+ st.title("🔋 Electric Vehicle Performance Prediction")
19
+ st.write("Predict **Electric Range** of an electric vehicle using a trained ML model.")
20
+
21
+ st.divider()
22
+
23
+ # =========================
24
+ # Input features
25
+ # (encoded giống như lúc train)
26
+ # =========================
27
+ year = st.number_input("Model Year", min_value=1990, max_value=2035, value=2020)
28
+ make = st.number_input("Make (encoded)", value=10)
29
+ model_code = st.number_input("Model (encoded)", value=20)
30
+ ev_type = st.number_input("Electric Vehicle Type (encoded)", value=1)
31
+ cafv = st.number_input("CAFV Eligibility (encoded)", value=0)
32
+ utility = st.number_input("Electric Utility (encoded)", value=60)
33
+
34
+ # =========================
35
+ # Prediction
36
+ # =========================
37
+ if st.button("🔍 Predict"):
38
+ X = np.array([[year, make, model_code, ev_type, cafv, utility]])
39
+
40
+ # Nếu dùng scaler thì bật dòng này
41
+ # X = scaler.transform(X)
42
+
43
+ prediction = model.predict(X)
44
+
45
+ st.success(f"🚗 Predicted Electric Range: **{prediction[0]:.2f} km**")
model.joblib ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2bb47892592702dc88f2ae782402df93cc4f3ae36b83cc42647262756474e63f
3
+ size 70445
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ scikit-learn
2
+ xgboost
3
+ joblib
4
+ numpy
5
+ streamlit