File size: 1,055 Bytes
2c1a106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import gradio as gr
import pickle
import pandas as pd 

def predict(RI, Na, Mg, Al, Si, K, Ca, Ba, Fe):
    tst = pd.DataFrame([[RI, Na, Mg, Al, Si, K, Ca, Ba, Fe]],
          columns=['RI', 'Na', 'Mg', 'Al', 'Si', 'K', 'Ca', 'Ba', 'Fe'])    
    filehandler = open("stack_gls.pkl", "rb")
    bm_loaded = pickle.load(filehandler)
    print(tst)
    return bm_loaded.predict(tst)[0] 
      

with gr.Blocks() as demo:
    with gr.Row():
      RI = gr.Number(label='RI')
      Na = gr.Number(label='Na')
      Mg = gr.Number(label='Mg')
    with gr.Row():
      Al = gr.Number(label='Al')
      Si = gr.Number(label='Si')
      K = gr.Number(label='K')
    with gr.Row():
      Ca = gr.Number(label='Ca')
      Ba = gr.Number(label='Ba')
      Fe = gr.Number(label='Fe')
    with gr.Row(): 
      Type = gr.Text(label='Type') 
    with gr.Row():  
      button = gr.Button(value="Which Glass?")
      button.click(predict,
            inputs=[RI, Na, Mg, Al, Si, K, Ca, Ba, Fe],
            outputs=[Type])


demo.launch()