File size: 1,008 Bytes
25431df
5fb8f2c
25431df
5fb8f2c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
28
29
30
31
32
33
34
35
36
37
import streamlit as st
from transformers import pipeline

# Load classification model from Hugging Face
model_name = "ale-dp/distilbert-base-uncased-finetuned-emotion"
text_classifier = pipeline('text-classification', model=model_name)

# Define class labels
class_labels = ["Sadness", "Joy", "Love", "Anger", "Fear", "Surprise"]

def main():
    st.title("Ordinal Emotion Classifier")
    user_input = st.text_area("Enter text:")

    if st.button("Classify"):
        if user_input:
            results = classify_text(user_input)
            display_results(results)
        else:
            st.warning("Please enter some text to classify.")

def classify_text(text):
    results = text_classifier(text)
    return results

def display_results(results):
    st.subheader("Prediction:")

    for result in results:
        label = result['label']
        score = result['score']
        score_percent = score * 100
        st.write(f"{label}: {score_percent:.2f}%")

if __name__ == "__main__":
    main()