airghoxir commited on
Commit
bd402f7
·
verified ·
1 Parent(s): 5b13015

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py.txt +32 -0
  2. requirements.txt +3 -0
app.py.txt ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import numpy as np
3
+ from tensorflow.keras.models import load_model
4
+
5
+ # Load model
6
+ model = load_model("ldh_predictor.h5")
7
+
8
+ # Encoding function
9
+ aa_to_int = {aa:i+1 for i, aa in enumerate('ACDEFGHIKLMNPQRSTVWY')}
10
+ max_length = 500
11
+
12
+ def predict_ldh(sequence):
13
+ encoded = [aa_to_int.get(aa, 0) for aa in sequence[:max_length]]
14
+ if len(encoded) < max_length:
15
+ encoded += [0] * (max_length - len(encoded))
16
+ prob = model.predict(np.array([encoded]))[0][0]
17
+ return {"LDH": float(prob), "Not LDH": float(1-prob)}
18
+
19
+ # Gradio interface
20
+ interface = gr.Interface(
21
+ fn=predict_ldh,
22
+ inputs=gr.Textbox(lines=5, placeholder="Paste protein sequence...", label="Protein Sequence"),
23
+ outputs=gr.Label(label="Prediction"),
24
+ title="🧬 DeepEnzyme: LDH Classifier",
25
+ examples=[
26
+ ["MATLKDQLIYNLLKEEQTPQNKITVVGVGAVGMACAISILMKDLADELALVDVIEDKLKGEMMDLQHGSLFLRTPKIVSGKDYNVTANSKLVIITAGARQQEGESRLNLVQRNVNIFKFIIPNVVKYSPNCKLLIVSNPVDILTYVAWKISGFPKNRVIGSGCNLDSARFRYLMGERLGVHPLSCHGWVLGEHGDSSVPVWSGMNVAGVSLKTLHPDLGTDKDKEQWKEVHKQVVESAYEVIKLKGYTSWAIGLSVADLAESIMKNLRRVHPVSTMIKGLYGIKDDVFLSVPCILGQNGISDLVKVTLTSEEEARLKKSADTLWGIQKELQF"],
27
+ ["MSEPIRVLVTGAAGQIAYSLLYSIGNGSVFGKDQPIILVLLDITPMMGVLDGVLMELQDCALPLLKDVIATDKEDVAFKDLDVAILVGSMPRREGMERKDLLKANVKIFKSQGAALDKYAKKSVKVIVVGNPANTNCLTASKSAPSIPKENFSCLTRLDHNRAKAQIALKLGVTANDVKNVIIWGNHSSTQYPDVNHAKVKLQGKEVGVYEALKDDSWLKGEFVTTVQQRGAAVIKARKLSSAMSAAKAICDHVRDIWFGTPEGEFVSMGVISDGNSYGVPDDLLYSFPVVIKNKTWKFVEGLPINDFSREKMDLTAKELTEEKESAFEFLSSA"]
28
+ ],
29
+ description="Predict whether a protein is Lactate Dehydrogenase (LDH) using deep learning."
30
+ )
31
+
32
+ interface.launch()
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ tensorflow
2
+ gradio
3
+ numpy