Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -4,5 +4,40 @@ import numpy as np
|
|
4 |
import re
|
5 |
import torch
|
6 |
|
7 |
-
tokenizer = BertTokenizer.from_pretrained(r'
|
8 |
-
model = BertForSequenceClassification.from_pretrained(r'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|