File size: 1,574 Bytes
8ccbec1
 
 
ee6a206
 
8ccbec1
 
41c935a
8ccbec1
e80fbcd
 
1e2b810
e80fbcd
 
 
 
1e2b810
e80fbcd
 
1e2b810
 
e80fbcd
 
bc4bdd7
 
 
ebcbd5a
 
e80fbcd
1e2b810
e80fbcd
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
import streamlit as st
from transformers import AutoTokenizer, AutoModelForSequenceClassification, pipeline

tokenizer = AutoTokenizer.from_pretrained("Nma/RuleClassify-Textclassify")
model = AutoModelForSequenceClassification.from_pretrained("Nma/RuleClassify-Textclassify")

# Create a sentiment analysis pipeline with the explicit tokenizer
classifier = pipeline("text-classification", model=model,tokenizer=tokenizer)

# สร้างหน้าเว็บ Streamlit
st.title("Spam Detection App")

# สร้างกล่องข้อความให้ผู้ใช้ป้อนข้อความ
user_input = st.text_input("ใส่ข้อความที่ต้องการตรวจสอบ:")
# ตรวจสอบข้อความเมื่อผู้ใช้กดปุ่ม "ตรวจสอบ"
if st.button("ตรวจสอบ"):
    if user_input:
        # ใช้โมเดลตรวจสอบข้อความ
        result = classifier(user_input)

        # แสดงผลลัพธ์
        st.write("ผลลัพธ์:")
        st.write(f"ข้อความ: {user_input}")
        
        # แก้ไขข้อความ "Staff" เป็น "Spam"
        label = "Spam" if result[0]['label'] == 'Staff' else result[0]['label']
        
        st.write(f"สปัม: {label}")
        st.write(f"ความมั่นใจ: {result[0]['score']}")
    else:
        st.warning("โปรดป้อนข้อความก่อนตรวจสอบ")