File size: 816 Bytes
9a179e2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import streamlit as st
import torch
from model import (DistilBertTokenizerFast, TARGET_IND2LABEL, DistilBERTClassifier,
                    load_model, load_tokenizer,
                    get_preds, get_verdict)


st.markdown("## Hello, my dear friend!")
st.markdown("### This service can classify article topic by it's title and abstract")
st.markdown("##### You can specify only title or only abstract, just leave the field empty, but it can work worse in that case.")

title = st.text_area("Title:")
abstract = st.text_area("Abstract:")

device = 'cpu'
tokenizer = load_tokenizer()
model = load_model(device)

text = title + abstract
if (not text):
    verdict = "Both fields are empty"
else:
    verdict = get_verdict(get_preds(text, model, tokenizer, device))

st.markdown("#### Verdict:")
st.markdown(verdict)