| | #!/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!" |
| |
|