-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUI_KMD_Model.py
More file actions
34 lines (30 loc) · 1.27 KB
/
Copy pathUI_KMD_Model.py
File metadata and controls
34 lines (30 loc) · 1.27 KB
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
# KivyMD imports
from kivymd.app import MDApp
from kivymd.uix.boxlayout import MDBoxLayout
from kivymd.uix.label import MDLabel
from kivymd.uix.textfield import MDTextField
from kivymd.uix.button import MDRaisedButton
from kivymd.uix.screen import Screen
from kivy.graphics import Color, Rectangle
from kivymd.icon_definitions import md_icons
# NLP Model FILE
import numpy as np
from nlp_model import loaded_model, classes, prepare_data, tokenizer
class MyRoot(MDBoxLayout):
orientation: "vertical"
def classify_specialty(self):
self.ids.output_label.text = str("Processing...")
processed_data = prepare_data(self.ids.transcript_input.text,tokenizer)
results = loaded_model.predict(processed_data)
probs = results[0]
self.ids.output_label.text = str(classes[np.argmax(probs)])
self.ids.transcript_input.text = ""
class KMDMedicalSpecialtyClassifierApp(MDApp):
def build(self):
screen = Screen()
screen.add_widget(MyRoot())
screen.canvas.before.add(Color(172/255 ,221/255 ,231/255)) # Light blue color
screen.canvas.before.add(Rectangle(size=screen.size, pos=screen.pos))
return screen
if __name__ == '__main__':
KMDMedicalSpecialtyClassifierApp().run()