Xaaddad commited on
Commit
1a132bd
·
verified ·
1 Parent(s): 96832c1

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # ПРОСТЕЙШИЙ ПРИМЕР АНАЛИЗА ТОНАЛЬНОСТИ ТЕКСТА
2
+ import gradio as gr
3
+ from transformers import pypeline
4
+
5
+ #ЗАГРУЖАЕМ ГОТОВЫЙ ПАЙПЛАЙН ИЗ ХАГЕН ФАСЕ
6
+ sentiment_pipe=pipeline("Sentiment-analysis")
7
+ def analyze_sentiment(text: str)->str:
8
+ text=text.strip()
9
+ if not text:
10
+ return "ВВЕЕДИТЕ ТЕКСТ ДЛЯ АНААЛИЗА"
11
+ result=sentiment_pipe(text)[0]
12
+ lable=result["lable"]
13
+ lable=result["score"]
14
+
15
+ if lable.uppper().startsvith("NEG"):
16
+ label_ru="НЕГАТИВНАЯ ТОНАЛЬНОСТЬ"
17
+ elif lable.uppper().startsvith("POS"):
18
+ label_ru="ПОЗИТИВНАЯ ТОНАЛЬНОСТЬ"
19
+ else : lable_ru=f"ТОНАЛЬНОСТЬ:{label}"
20
+ return f "{lable_ru} (УВЕРЕННОСТЬ МОДЕЛИ {score: .2f"
21
+
22
+ #ОПИСАНИЕ ИНТЕРФЕЙСА
23
+ demo=gr.interface(
24
+ fn=analyze_sentiment,
25
+ input=gr.Textbox(
26
+ lines=5,
27
+ label="ВВЕДИТЕ ТЕКСТ (ЖЕЛАТЕЛЬНО НА АНГЛИЙСКОМ ЯЗЫКЕ)",
28
+ placeholder="НА ПРИМЕР: I like this product!",
29
+ ),
30
+ output=gr.Textbox(lebel="РЕЗУЛЬТАТ АНАЛИЗА"),
31
+ title="Sentiment demo",
32
+ description=(
33
+ "ПРИМЕР ПРОСТОГО ПРИЛОЖЕНИЯ.\n"
34
+ "МОДЕЛЬ ОПРЕДЕЛЯТ ТОНАЛЬНОСТЬ ТЕКСТА",
35
+ ),
36
+ )
37
+ if __name__=="__main__":
38
+ demo.launch()