Spaces:
Running
Running
File size: 1,055 Bytes
71ee167 |
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
from transformers import (AutoTokenizer, TFAutoModelForSequenceClassification,
pipeline)
st.title("CS-GY-6613 Project Milestone 2")
model_choices = (
"distilbert-base-uncased-finetuned-sst-2-english",
"j-hartmann/emotion-english-distilroberta-base",
"joeddav/distilbert-base-uncased-go-emotions-student",
)
with st.form("Input Form"):
text = st.text_area("Write your text here:", "CS-GY-6613 is a great course!")
model_name = st.selectbox("Select a model:", model_choices)
submitted = st.form_submit_button("Submit")
if submitted:
model = TFAutoModelForSequenceClassification.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
classifier = pipeline("sentiment-analysis", model=model, tokenizer=tokenizer)
res = classifier(text)
label = res[0]["label"].upper()
score = res[0]["score"]
st.markdown(
f"This text was classified as **{label}** with a confidence score of **{score}**."
)
|