DrWhats commited on
Commit
c14260a
1 Parent(s): 2d33dda

Add application file

Browse files
Files changed (3) hide show
  1. main.py +26 -0
  2. requirements.txt +0 -0
  3. test_sample.py +26 -0
main.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import pipeline
2
+ import streamlit as st
3
+ # import pytest
4
+ classifier = pipeline("zero-shot-classification", model="MoritzLaurer/mDeBERTa-v3-base-mnli-xnli")
5
+
6
+
7
+ text_input = st.text_input('Введите текст')
8
+
9
+ def classify(text = None):
10
+ if text == None:
11
+ text = text_input
12
+ candidate_labels = ["Учетная запись", "РПД", "Учебные планы", "Личный кабинет"]
13
+ output = classifier(text, candidate_labels, multi_label=False, use_fast=False)
14
+ return output["labels"][0], output["scores"][0]
15
+
16
+ submit = st.button('Отправить')
17
+
18
+ if submit:
19
+ st.write(classify())
20
+
21
+ # def test_classify():
22
+ # assert classify("Добрый день! Не могу войти в свой аккаунт. Что делать?") == ('Учетная запись', 0.7550224661827087)
23
+ #
24
+ #
25
+ # #Добрый день! Не могу войти в свой аккаунт. Что делать?
26
+ # #('Учетная запись', 0.7550224661827087)
requirements.txt ADDED
Binary file (2.29 kB). View file
 
test_sample.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import pipeline
2
+ import streamlit as st
3
+ import pytest
4
+ classifier = pipeline("zero-shot-classification", model="MoritzLaurer/mDeBERTa-v3-base-mnli-xnli")
5
+
6
+
7
+ text_input = st.text_input('Введите текст')
8
+
9
+ def classify(text = None):
10
+ if text == None:
11
+ text = text_input
12
+ candidate_labels = ["Учетная запись", "РПД", "Учебные планы", "Личный кабинет"]
13
+ output = classifier(text, candidate_labels, multi_label=False, use_fast=False)
14
+ return output["labels"][0], output["scores"][0]
15
+
16
+ submit = st.button('Отправить')
17
+
18
+ if submit:
19
+ st.write(classify())
20
+
21
+ def test_classify():
22
+ assert classify("Добрый день! Не могу войти в свой аккаунт. Что делать?") == ('Учетная запись', 0.7550224661827087)
23
+
24
+
25
+ # #Добрый день! Не могу войти в свой аккаунт. Что делать?
26
+ # #('Учетная запись', 0.7550224661827087)