jithenderchoudary commited on
Commit
2e82610
·
verified ·
1 Parent(s): f3eadef

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -48
app.py CHANGED
@@ -1,72 +1,71 @@
 
 
1
  import streamlit as st
2
  import pandas as pd
3
  import pickle
4
- from models.optimizer import optimize_design
5
- import pandas as pd
6
- import os
7
- import sys
8
 
9
  # Ensure the project root is in the Python path
10
  sys.path.append(os.path.dirname(os.path.abspath(__file__)))
11
 
 
12
  from models.optimizer import optimize_design
13
 
14
- def main():
15
- print("Welcome to the Press Tool AI application!")
16
-
17
- # Load sample data
18
- data_path = "data/sample_data.csv"
19
- data = pd.read_csv(data_path)
20
- print("Sample Data Loaded:")
21
- print(data.head())
22
-
23
- # Call optimization logic
24
- optimized_result = optimize_design(data)
25
- print("Optimization Complete. Results:")
26
- print(optimized_result)
27
-
28
- if __name__ == "__main__":
29
- main()
30
-
31
 
32
  # Load pre-trained model
33
  def load_model():
 
 
 
34
  with open("models/defect_model.pkl", "rb") as file:
35
  model = pickle.load(file)
36
  return model
37
 
38
- # Predict defects
 
39
  def predict_defects(model, data):
 
 
 
40
  predictions = model.predict(data)
41
  return predictions
42
 
43
- st.title("Press Tool AI: Defect Prediction and Optimization")
44
 
45
- # File upload
46
- uploaded_file = st.file_uploader("Upload Design Parameters (CSV)", type="csv")
47
- if uploaded_file:
48
- data = pd.read_csv(uploaded_file)
49
- st.write("Uploaded Data:")
50
- st.dataframe(data)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
 
52
- # Load AI model
53
- model = load_model()
54
-
55
- # Predict defects
56
- st.subheader("Defect Predictions:")
57
- predictions = predict_defects(model, data)
58
- data['Predicted Defects'] = predictions
59
- st.dataframe(data)
60
 
61
- # Optimize design
62
- st.subheader("Optimized Parameters:")
63
- optimized_data = optimize_design(data)
64
- st.dataframe(optimized_data)
65
 
66
- # Download results
67
- st.download_button(
68
- label="Download Results",
69
- data=optimized_data.to_csv(index=False),
70
- file_name="optimized_design.csv",
71
- mime="text/csv",
72
- )
 
1
+ import os
2
+ import sys
3
  import streamlit as st
4
  import pandas as pd
5
  import pickle
 
 
 
 
6
 
7
  # Ensure the project root is in the Python path
8
  sys.path.append(os.path.dirname(os.path.abspath(__file__)))
9
 
10
+ # Import optimization logic
11
  from models.optimizer import optimize_design
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  # Load pre-trained model
15
  def load_model():
16
+ """
17
+ Load the pre-trained defect prediction model from the models directory.
18
+ """
19
  with open("models/defect_model.pkl", "rb") as file:
20
  model = pickle.load(file)
21
  return model
22
 
23
+
24
+ # Predict defects using the loaded model
25
  def predict_defects(model, data):
26
+ """
27
+ Predict defect types based on input data using the pre-trained model.
28
+ """
29
  predictions = model.predict(data)
30
  return predictions
31
 
 
32
 
33
+ def main():
34
+ """
35
+ Main Streamlit web app for defect prediction and design optimization.
36
+ """
37
+ st.title("Press Tool AI: Defect Prediction and Optimization")
38
+
39
+ # File upload
40
+ uploaded_file = st.file_uploader("Upload Design Parameters (CSV)", type="csv")
41
+ if uploaded_file:
42
+ # Load uploaded CSV data
43
+ data = pd.read_csv(uploaded_file)
44
+ st.write("Uploaded Data:")
45
+ st.dataframe(data)
46
+
47
+ # Load pre-trained defect prediction model
48
+ model = load_model()
49
+
50
+ # Predict defects
51
+ st.subheader("Defect Predictions:")
52
+ predictions = predict_defects(model, data)
53
+ data['Predicted Defects'] = predictions
54
+ st.dataframe(data)
55
+
56
+ # Optimize design parameters
57
+ st.subheader("Optimized Parameters:")
58
+ optimized_data = optimize_design(data)
59
+ st.dataframe(optimized_data)
60
 
61
+ # Provide a download button for optimized results
62
+ st.download_button(
63
+ label="Download Optimized Results",
64
+ data=optimized_data.to_csv(index=False),
65
+ file_name="optimized_design.csv",
66
+ mime="text/csv",
67
+ )
 
68
 
 
 
 
 
69
 
70
+ if __name__ == "__main__":
71
+ main()