Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,17 +1,11 @@
|
|
| 1 |
-
import
|
| 2 |
-
import
|
| 3 |
-
import streamlit as st
|
| 4 |
import pandas as pd
|
| 5 |
-
import
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
import
|
| 9 |
import os
|
| 10 |
-
import gradio as gr
|
| 11 |
-
|
| 12 |
-
# Add the necessary paths
|
| 13 |
-
sys.path.append(os.path.abspath("path_to_your_directory"))
|
| 14 |
-
|
| 15 |
|
| 16 |
# ========== Train AI Models ==========
|
| 17 |
def train_models():
|
|
@@ -154,53 +148,3 @@ interface = gr.Interface(
|
|
| 154 |
|
| 155 |
# Launch the interface
|
| 156 |
interface.launch()
|
| 157 |
-
th.dirname(os.path.abspath(__file__)))
|
| 158 |
-
|
| 159 |
-
# Import optimization logic
|
| 160 |
-
from models.optimizer import optimize_design
|
| 161 |
-
|
| 162 |
-
# Load pre-trained model
|
| 163 |
-
def load_model():
|
| 164 |
-
with open("models/defect_model.pkl", "rb") as file:
|
| 165 |
-
model = pickle.load(file)
|
| 166 |
-
return model
|
| 167 |
-
|
| 168 |
-
# Predict defects using the loaded model
|
| 169 |
-
def predict_defects(model, data):
|
| 170 |
-
predictions = model.predict(data)
|
| 171 |
-
return predictions
|
| 172 |
-
|
| 173 |
-
def main():
|
| 174 |
-
st.title("Press Tool AI: Defect Prediction and Optimization")
|
| 175 |
-
|
| 176 |
-
# File upload
|
| 177 |
-
uploaded_file = st.file_uploader("Upload Design Parameters (CSV)", type="csv")
|
| 178 |
-
if uploaded_file:
|
| 179 |
-
data = pd.read_csv(uploaded_file)
|
| 180 |
-
st.write("Uploaded Data:")
|
| 181 |
-
st.dataframe(data)
|
| 182 |
-
|
| 183 |
-
# Load pre-trained defect prediction model
|
| 184 |
-
model = load_model()
|
| 185 |
-
|
| 186 |
-
# Predict defects
|
| 187 |
-
st.subheader("Defect Predictions:")
|
| 188 |
-
predictions = predict_defects(model, data)
|
| 189 |
-
data['Predicted Defects'] = predictions
|
| 190 |
-
st.dataframe(data)
|
| 191 |
-
|
| 192 |
-
# Optimize design parameters
|
| 193 |
-
st.subheader("Optimized Parameters:")
|
| 194 |
-
optimized_data = optimize_design(data)
|
| 195 |
-
st.dataframe(optimized_data)
|
| 196 |
-
|
| 197 |
-
# Provide a download button for optimized results
|
| 198 |
-
st.download_button(
|
| 199 |
-
label="Download Optimized Results",
|
| 200 |
-
data=optimized_data.to_csv(index=False),
|
| 201 |
-
file_name="optimized_design.csv",
|
| 202 |
-
mime="text/csv",
|
| 203 |
-
)
|
| 204 |
-
|
| 205 |
-
if __name__ == "__main__":
|
| 206 |
-
main()
|
|
|
|
| 1 |
+
import gradio as gr
|
| 2 |
+
import numpy as np
|
|
|
|
| 3 |
import pandas as pd
|
| 4 |
+
from sklearn.ensemble import RandomForestRegressor, RandomForestClassifier
|
| 5 |
+
from joblib import dump, load
|
| 6 |
+
from ansys.mapdl.core import launch_mapdl
|
| 7 |
+
import matplotlib.pyplot as plt
|
| 8 |
import os
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
|
| 10 |
# ========== Train AI Models ==========
|
| 11 |
def train_models():
|
|
|
|
| 148 |
|
| 149 |
# Launch the interface
|
| 150 |
interface.launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|