burningfalls
commited on
Commit
β’
9a12443
1
Parent(s):
cc5233e
Create README.md
Browse files
README.md
ADDED
@@ -0,0 +1,118 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# 0. Introduction
|
2 |
+
|
3 |
+
|
4 |
+
|
5 |
+
---
|
6 |
+
|
7 |
+
# 1. Requirements
|
8 |
+
```python
|
9 |
+
# my env
|
10 |
+
python==3.11.3
|
11 |
+
tensorflow==2.12.0
|
12 |
+
transformers==4.29.2
|
13 |
+
|
14 |
+
# maybe you need to
|
15 |
+
python>=3.6
|
16 |
+
tensorflow>=2.0
|
17 |
+
transformers>=4.0
|
18 |
+
```
|
19 |
+
|
20 |
+
---
|
21 |
+
|
22 |
+
# 2. Load Model
|
23 |
+
```python
|
24 |
+
from transformers import AutoTokenizer, TFAutoModelForSequenceClassification
|
25 |
+
from transformers import TextClassificationPipeline
|
26 |
+
|
27 |
+
def load_bert():
|
28 |
+
loaded_tokenizer = AutoTokenizer.from_pretrained(BERT_PATH)
|
29 |
+
loaded_model = TFAutoModelForSequenceClassification.from_pretrained(BERT_PATH)
|
30 |
+
|
31 |
+
text_classifier = TextClassificationPipeline(
|
32 |
+
tokenizer=loaded_tokenizer,
|
33 |
+
model=loaded_model,
|
34 |
+
framework='tf',
|
35 |
+
top_k=1
|
36 |
+
)
|
37 |
+
```
|
38 |
+
|
39 |
+
---
|
40 |
+
|
41 |
+
# 3. Use Model
|
42 |
+
```python
|
43 |
+
import re
|
44 |
+
import sentiments
|
45 |
+
|
46 |
+
def predict_sentiment(text):
|
47 |
+
result = text_classifier(text)[0]
|
48 |
+
feel_idx = int(re.sub(r'[^0-9]', '', result[0]['label']))
|
49 |
+
feel = sentiments.Feel[feel_idx]["label"]
|
50 |
+
|
51 |
+
return feel
|
52 |
+
```
|
53 |
+
|
54 |
+
---
|
55 |
+
|
56 |
+
# 4. sentiments.py
|
57 |
+
```python
|
58 |
+
Feel = [
|
59 |
+
{"label": "κ°λν, λΆμ°ν", "index": 0},
|
60 |
+
{"label": "κ°μ¬νλ", "index": 1},
|
61 |
+
{"label": "κ±±μ μ€λ¬μ΄", "index": 2},
|
62 |
+
{"label": "κ³ λ¦½λ", "index": 3},
|
63 |
+
{"label": "κ΄΄λ‘μνλ", "index": 4},
|
64 |
+
{"label": "ꡬμμ§ λλ", "index": 5},
|
65 |
+
{"label": "κΈ°μ¨", "index": 6},
|
66 |
+
{"label": "λλ΄ν", "index": 7},
|
67 |
+
{"label": "λ¨μ μμ μ μμνλ", "index": 8},
|
68 |
+
{"label": "λ
Έμ¬μνλ", "index": 9},
|
69 |
+
{"label": "λλ¬Όμ΄ λλ", "index": 10},
|
70 |
+
{"label": "λκΈ", "index": 11},
|
71 |
+
{"label": "λΉνΉμ€λ¬μ΄", "index": 12},
|
72 |
+
{"label": "λΉν©", "index": 13},
|
73 |
+
{"label": "λλ €μ΄", "index": 14},
|
74 |
+
{"label": "λ§λΉλ", "index": 15},
|
75 |
+
{"label": "λ§μ‘±μ€λ¬μ΄", "index": 16},
|
76 |
+
{"label": "λ°©μ΄μ μΈ", "index": 17},
|
77 |
+
{"label": "λ°°μ λΉν", "index": 18},
|
78 |
+
{"label": "λ²λ €μ§", "index": 19},
|
79 |
+
{"label": "λΆλλ¬μ΄", "index": 20},
|
80 |
+
{"label": "λΆλ
Έ", "index": 21},
|
81 |
+
{"label": "λΆμ", "index": 22},
|
82 |
+
{"label": "λΉν΅ν", "index": 23},
|
83 |
+
{"label": "μμ²", "index": 24},
|
84 |
+
{"label": "μ±κ°μ ", "index": 25},
|
85 |
+
{"label": "μ€νΈλ μ€ λ°λ", "index": 26},
|
86 |
+
{"label": "μ¬ν", "index": 27},
|
87 |
+
{"label": "μ λ’°νλ", "index": 28},
|
88 |
+
{"label": "μ μ΄ λ", "index": 29},
|
89 |
+
{"label": "μ€λ§ν", "index": 30},
|
90 |
+
{"label": "μ
μμ μΈ", "index": 31},
|
91 |
+
{"label": "μλ¬νλ", "index": 32},
|
92 |
+
{"label": "μλ", "index": 33},
|
93 |
+
{"label": "μ΅μΈν", "index": 34},
|
94 |
+
{"label": "μ΄λ±κ°", "index": 35},
|
95 |
+
{"label": "μΌμΈμ μΈ", "index": 36},
|
96 |
+
{"label": "μΈλ‘μ΄", "index": 37},
|
97 |
+
{"label": "μ°μΈν", "index": 38},
|
98 |
+
{"label": "μμ νλ", "index": 39},
|
99 |
+
{"label": "μ‘°μ¬μ€λ¬μ΄", "index": 40},
|
100 |
+
{"label": "μ’μ ν", "index": 41},
|
101 |
+
{"label": "μ£μ±
κ°μ", "index": 42},
|
102 |
+
{"label": "μ§ν¬νλ", "index": 43},
|
103 |
+
{"label": "μ§μ¦λ΄λ", "index": 44},
|
104 |
+
{"label": "μ΄μ‘°ν", "index": 45},
|
105 |
+
{"label": "좩격 λ°μ", "index": 46},
|
106 |
+
{"label": "μ·¨μ½ν", "index": 47},
|
107 |
+
{"label": "ν΄ν΄λλ", "index": 48},
|
108 |
+
{"label": "νΈμν", "index": 49},
|
109 |
+
{"label": "νμ¬ν", "index": 50},
|
110 |
+
{"label": "νμ€μ€λ¬μ΄", "index": 51},
|
111 |
+
{"label": "νΌλμ€λ¬μ΄", "index": 52},
|
112 |
+
{"label": "νλ©Έμ λλΌλ", "index": 53},
|
113 |
+
{"label": "νμμ μΈ", "index": 54},
|
114 |
+
{"label": "ννλλ", "index": 55},
|
115 |
+
{"label": "ν₯λΆ", "index": 56},
|
116 |
+
{"label": "ν¬μλ", "index": 57},
|
117 |
+
]
|
118 |
+
```
|