sehaj13 commited on
Commit
5df391c
·
verified ·
1 Parent(s): 5d12a59

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +52 -0
app.py ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import tensorflow as tf
2
+ import numpy as np
3
+ import gradio as gr
4
+
5
+ # Load your trained TensorFlow model
6
+ model = tf.keras.models.load_model("model_prediction_Yarn.h5")
7
+
8
+ # Prediction function
9
+ def predict(COUNT, COUNT_CV, STRENGTH, CSP, U_PERCENT, THIN, THICK, NEPS, IPI):
10
+ features = np.array([[COUNT, COUNT_CV, STRENGTH, CSP, U_PERCENT, THIN, THICK, NEPS, IPI]])
11
+ prediction = model.predict(features)[0][0]
12
+ return round(float(prediction), 2)
13
+
14
+ # Define input sliders
15
+ slider_COUNT = gr.Slider(minimum=7, maximum=50, step=0.5, label="COUNT")
16
+ slider_COUNT_CV = gr.Slider(minimum=0.48, maximum=1.87, step=0.1, label="COUNT_CV")
17
+ slider_STRENGTH = gr.Slider(minimum=62.71, maximum=384.2, step=0.1, label="STRENGTH")
18
+
19
+ slider_CSP = gr.Slider(minimum=1500, maximum=4755, step=1, label="CSP")
20
+ slider_U_PERCENT = gr.Slider(minimum=6.38, maximum=12.12, step=0.1, label="U_PERCENT")
21
+ slider_THIN = gr.Slider(minimum=0.0, maximum=19, step=0.1, label="THIN")
22
+
23
+ slider_THICK = gr.Slider(minimum=2.0, maximum=150, step=1, label="THICK")
24
+ slider_NEPS = gr.Slider(minimum=1, maximum=494, step=1, label="NEPS")
25
+ slider_IPI = gr.Slider(minimum=6.0, maximum=646, step=1, label="IPI")
26
+
27
+ with gr.Blocks() as demo:
28
+ gr.Markdown("## 🧵 Textile Mixing Predictor (TensorFlow Model)")
29
+ gr.Markdown("Adjust the sliders for each feature and get the predicted output.")
30
+
31
+ with gr.Row():
32
+ with gr.Column():
33
+ count = slider_COUNT
34
+ count_cv = slider_COUNT_CV
35
+ strength = slider_STRENGTH
36
+ with gr.Column():
37
+ csp = slider_CSP
38
+ u_percent = slider_U_PERCENT
39
+ thin = slider_THIN
40
+ with gr.Column():
41
+ thick = slider_THICK
42
+ neps = slider_NEPS
43
+ ipi = slider_IPI
44
+
45
+ output = gr.Number(label="Predicted Output")
46
+
47
+ predict_btn = gr.Button("Predict")
48
+
49
+ inputs = [count, count_cv, strength, csp, u_percent, thin, thick, neps, ipi]
50
+ predict_btn.click(fn=predict, inputs=inputs, outputs=output)
51
+
52
+ demo.launch()