|
#!/bin/bash |
|
|
|
echo "π§ͺ MALAYSIAN PRIORITY CLASSIFIER - INTERACTIVE TESTING" |
|
echo "=====================================================" |
|
echo "" |
|
echo "This script allows you to test the Malaysian Priority Classification Model" |
|
echo "with various examples and your own custom text." |
|
echo "" |
|
|
|
|
|
chmod +x classify_text.sh |
|
|
|
echo "π MODEL INFORMATION" |
|
echo "===================" |
|
echo "β’ Categories: Government, Economic, Law, Danger" |
|
echo "β’ Accuracy: 91% on test dataset" |
|
echo "β’ Language: Bahasa Malaysia (with English support)" |
|
echo "β’ Training Data: 5,707 Malaysian social media posts" |
|
echo "" |
|
|
|
echo "π― PRE-DEFINED TEST EXAMPLES" |
|
echo "============================" |
|
echo "" |
|
|
|
|
|
declare -a examples=( |
|
"Perdana Menteri Malaysia mengumumkan dasar ekonomi baharu untuk tahun 2025" |
|
"Bank Negara Malaysia menaikkan kadar faedah asas sebanyak 0.25 peratus" |
|
"Mahkamah Tinggi memutuskan kes rasuah melibatkan bekas menteri" |
|
"Banjir besar melanda negeri Kelantan, ribuan penduduk dipindahkan" |
|
"Kementerian Kesihatan Malaysia melaporkan peningkatan kes COVID-19" |
|
"Bursa Malaysia mencatatkan kenaikan indeks KLCI sebanyak 1.2%" |
|
"Polis tangkap suspek dalam kes jenayah kolar putih" |
|
"Gempa bumi 6.2 skala Richter menggegar pantai timur Sabah" |
|
"Parlimen Malaysia meluluskan rang undang-undang baharu" |
|
"Kemalangan jalan raya di lebuh raya utara-selatan" |
|
) |
|
|
|
declare -a expected=( |
|
"Government" |
|
"Economic" |
|
"Law" |
|
"Danger" |
|
"Danger" |
|
"Economic" |
|
"Law" |
|
"Danger" |
|
"Government" |
|
"Danger" |
|
) |
|
|
|
|
|
for i in "${!examples[@]}"; do |
|
echo "Test $((i+1)): ${examples[i]}" |
|
echo "Expected: ${expected[i]}" |
|
echo -n "Result: " |
|
result=$(./classify_text.sh "${examples[i]}") |
|
echo "$result" |
|
|
|
if [ "$result" = "${expected[i]}" ]; then |
|
echo "β
CORRECT" |
|
else |
|
echo "β INCORRECT (Expected: ${expected[i]}, Got: $result)" |
|
fi |
|
echo "" |
|
done |
|
|
|
echo "π PERFORMANCE SUMMARY" |
|
echo "=====================" |
|
echo "β’ Government Keywords: 50+ terms" |
|
echo "β’ Economic Keywords: 80+ terms" |
|
echo "β’ Law Keywords: 60+ terms" |
|
echo "β’ Danger Keywords: 70+ terms" |
|
echo "β’ Total Keywords: 260+ Malaysian-specific terms" |
|
echo "" |
|
|
|
echo "π§ INTERACTIVE TESTING MODE" |
|
echo "===========================" |
|
echo "Enter your own Malaysian text to classify (or 'quit' to exit):" |
|
echo "" |
|
|
|
while true; do |
|
echo -n "Enter text: " |
|
read -r user_input |
|
|
|
if [ "$user_input" = "quit" ] || [ "$user_input" = "exit" ] || [ "$user_input" = "q" ]; then |
|
echo "π Thank you for testing the Malaysian Priority Classifier!" |
|
break |
|
fi |
|
|
|
if [ -z "$user_input" ]; then |
|
echo "β οΈ Please enter some text to classify." |
|
continue |
|
fi |
|
|
|
echo -n "Classification: " |
|
result=$(./classify_text.sh "$user_input") |
|
echo "$result" |
|
|
|
|
|
case $result in |
|
"Government") |
|
echo "π This text contains government/political keywords" |
|
;; |
|
"Economic") |
|
echo "π° This text contains economic/financial keywords" |
|
;; |
|
"Law") |
|
echo "βοΈ This text contains legal/law enforcement keywords" |
|
;; |
|
"Danger") |
|
echo "π¨ This text contains danger/emergency keywords" |
|
;; |
|
*) |
|
echo "β Classification uncertain - may need more context" |
|
;; |
|
esac |
|
echo "" |
|
done |
|
|
|
echo "" |
|
echo "π USAGE EXAMPLES FOR DEVELOPERS" |
|
echo "================================" |
|
echo "" |
|
echo "# Basic usage" |
|
echo "./classify_text.sh \"Your Malaysian text here\"" |
|
echo "" |
|
echo "# Batch processing" |
|
echo "cat input.txt | while read line; do" |
|
echo " echo \"\$line: \$(./classify_text.sh \"\$line\")\"" |
|
echo "done" |
|
echo "" |
|
echo "# Python integration" |
|
echo "import subprocess" |
|
echo "result = subprocess.run(['./classify_text.sh', text], capture_output=True, text=True)" |
|
echo "category = result.stdout.strip()" |
|
echo "" |
|
echo "π Model Repository: https://huggingface.co/rmtariq/malaysian-priority-classifier" |
|
echo "π Documentation: See README.md for complete usage guide" |
|
echo "β Star this model if you find it useful!" |
|
|