Guro-keretcha commited on
Commit
303b101
Β·
verified Β·
1 Parent(s): 376006c

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import AutoTokenizer, AutoModelForSequenceClassification
2
+ import torch
3
+ import gradio as gr
4
+ import numpy as np
5
+
6
+ MODEL_NAME = "cardiffnlp/twitter-xlm-roberta-base-sentiment"
7
+
8
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
9
+ model = AutoModelForSequenceClassification.from_pretrained(MODEL_NAME)
10
+
11
+ labels = ['αƒœαƒ”αƒ’αƒαƒ’αƒ˜αƒ£αƒ αƒ˜', 'αƒœαƒ”αƒ˜αƒ’αƒ αƒαƒšαƒ£αƒ αƒ˜', 'αƒžαƒαƒ–αƒ˜αƒ’αƒ˜αƒ£αƒ αƒ˜']
12
+
13
+ def classify_sentiment(text):
14
+
15
+ inputs = tokenizer(text, return_tensors="pt", truncation=True)
16
+
17
+ with torch.no_grad():
18
+ outputs = model(**inputs)
19
+ logits = outputs.logits
20
+ probs = torch.nn.functional.softmax(logits, dim=1).numpy()[0]
21
+ # Get label and confidence
22
+ top_label = labels[np.argmax(probs)]
23
+ confidence = np.max(probs)
24
+ return {labels[i]: float(probs[i]) for i in range(len(labels))}
25
+
26
+
27
+ iface = gr.Interface(
28
+ fn=classify_sentiment,
29
+ inputs=gr.Textbox(lines=3, placeholder="αƒ¨αƒ”αƒ˜αƒ§αƒ•αƒαƒœαƒ”αƒ— αƒ’αƒ•αƒ˜αƒ’αƒ˜ ..."),
30
+ outputs=gr.Label(num_top_classes=3),
31
+ title="Twitter-αƒ˜αƒ‘ αƒ’αƒαƒœαƒ¬αƒ§αƒαƒ‘αƒ˜αƒ‘ αƒ™αƒšαƒαƒ‘αƒ˜αƒ€αƒ˜αƒ™αƒαƒ’αƒαƒ αƒ˜",
32
+ description="αƒ˜αƒ§αƒ”αƒœαƒ”αƒ‘αƒ‘ CardiffNLP-αƒ˜αƒ‘ αƒ›αƒ αƒαƒ•αƒαƒšαƒ”αƒœαƒαƒ•αƒαƒœ RoBERTa αƒ›αƒαƒ“αƒ”αƒšαƒ‘ αƒ’αƒ•αƒ˜αƒ’αƒ”αƒ‘αƒ˜αƒ‘ αƒ“αƒαƒ“αƒ”αƒ‘αƒ˜αƒ—, αƒœαƒ”αƒ˜αƒ’αƒ αƒαƒšαƒ£αƒ  αƒαƒœ αƒ£αƒαƒ αƒ§αƒαƒ€αƒ˜αƒ—αƒαƒ“ αƒ™αƒšαƒαƒ‘αƒ˜αƒ€αƒ˜αƒͺαƒ˜αƒ αƒ”αƒ‘αƒ˜αƒ‘αƒ—αƒ•αƒ˜αƒ‘."
33
+ )
34
+
35
+ iface.launch(share=True)