Text_Classify / app.py
Orawan's picture
Rename app-4.py to app.py
b5ade1f
raw
history blame
1.22 kB
import streamlit as st
from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline
# Load the tokenizer and model
tokenizer = AutoTokenizer.from_pretrained("OatNapat/finetuned_yelp")
model = AutoModelForSequenceClassification.from_pretrained("OatNapat/finetuned_yelp")
# Create a sentiment analysis pipeline with the explicit tokenizer
nlp = pipeline("sentiment-analysis", model=model, tokenizer=tokenizer)
st.title("Sentiment Analysis App")
user_input = st.text_input("ป้อนประโยคเพื่อวิเคราะห์ความรู้สึก:")
if user_input:
result = nlp(user_input)
sentiment_label = result[0]["label"]
sentiment_score = result[0]["score"]
# Define explanations for sentiment labels
sentiment_explanations = {
"LABEL_0": "Very negative",
"LABEL_1": "Negative",
"LABEL_2": "Neutral",
"LABEL_3": "Positive",
"LABEL_4": "Very positive"
}
# Get the explanation for the sentiment label
sentiment_explanation = sentiment_explanations.get(sentiment_label, "Unknown")
st.write(f"Sentiment: {sentiment_explanation}")
st.write(f"Confidence: {sentiment_score:.4f}")