Text_Classify / app.py
Orawan's picture
Update app.py
1e2b810
raw
history blame
1.56 kB
import streamlit as st
from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline
tokenizer = AutoTokenizer.from_pretrained("nlptown/bert-base-multilingual-uncased-sentiment")
model = AutoModelForSequenceClassification.from_pretrained("nlptown/bert-base-multilingual-uncased-sentiment")
# 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 st.button("ตรวจสแปม"):
if user_input:
# ใช้โมเดลในการตรวจจับสแปม
result = nlp(user_input)
label = result[0]['label']
score = result[0]['score']
# แสดงผลลัพธ์
st.write(f"ผลการตรวจสแปม: {label}")
st.write(f"คะแนนความเชื่อมั่น: {score:.4f}")
# ตรวจสแปมและแสดงข้อความเตือน
if label == "spam":
st.warning("ข้อความนี้ถูกตรวจสแปม")
else:
st.success("ข้อความนี้ไม่ใช่สแปม")
else:
st.warning("โปรดป้อนข้อความเพื่อตรวจสแปม")