zswwsz commited on
Commit
d2540d8
1 Parent(s): e6d5ea5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -2
app.py CHANGED
@@ -4,5 +4,40 @@ import numpy as np
4
  import re
5
  import torch
6
 
7
- tokenizer = BertTokenizer.from_pretrained(r'D:\EmergencyManagementSystem\venv\Dissertation\text\transformers_bert\models\checkpoint-2000')
8
- model = BertForSequenceClassification.from_pretrained(r'D:\EmergencyManagementSystem\venv\Dissertation\text\transformers_bert\models\checkpoint-2000', num_labels = 6)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  import re
5
  import torch
6
 
7
+ tokenizer = BertTokenizer.from_pretrained(r'morror_art_test/model')
8
+ model = BertForSequenceClassification.from_pretrained(r'morror_art_test/model', num_labels = 6)
9
+
10
+ def preprocess(temp):
11
+ temp = re.sub(u"\n\n", "\n", temp)
12
+ temp = re.sub(u"(^\n)|(\n$)", "", temp)
13
+ temp = re.sub('[^\u4e00-\u9fa5,。?!\n]+', '', temp)
14
+ temp = re.sub(u"\n", ",", temp)
15
+ for _ in range(int(len(temp) / 2)):
16
+ temp = re.sub(u",,|!!|??|。。", ",", temp)
17
+ temp = re.sub(u",!|!,", "!", temp)
18
+ temp = re.sub(u",?|?,", "?", temp)
19
+ temp = re.sub(u",。|。,", "。", temp)
20
+ # time.sleep(1)
21
+ temp = temp.strip(',')
22
+
23
+ return temp
24
+
25
+ def classify_text(inp):
26
+ inp = preprocess(inp)
27
+ print(inp)
28
+ with torch.no_grad():
29
+ logits = model(**inputs).logits
30
+ print(logits)
31
+ logits = torch.nn.Softmax(dim=0)(logits)
32
+ print(logits)
33
+ return {labels[i]: float(logits[i].item()) for i in range(len(labels))}
34
+
35
+ gr.Interface(
36
+ classify_text,
37
+ # gr.inputs.Image(),
38
+ gr.inputs.Textbox(),
39
+ outputs = 'label'
40
+ # inputs='image',
41
+ # outputs='label',
42
+ # examples=[["images/cheetah1.jpg"], ["images/lion.jpg"]],
43
+ ).launch(debug=True)