Spaces:
Sleeping
Sleeping
DrWhats
commited on
Commit
•
c14260a
1
Parent(s):
2d33dda
Add application file
Browse files- main.py +26 -0
- requirements.txt +0 -0
- 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)
|