• About
  • advertise
  • Privacy & Policy
  • Contact Us
Rabu, Agustus 12, 2026
  • Login
No Result
View All Result
YOUTUBE
Kutarajapost - Berita Aceh dan Nasional
  • Home
  • Daerah
    • All
    • Aceh Barat
    • Aceh Besar
    • Aceh Selatan
    • Aceh Singkil
    • Aceh Tengah
    • Aceh Utara
    • Banda Aceh
    • Bener Meriah
    • Gayoe Lues
    • Nagan Raya
    • Sabang
    • Subulussalam
    Pemerintah Aceh Jelaskan Posisi Bantuan Kementan untuk Pemulihan Sawah dan Kebun

    Pemerintah Aceh Jelaskan Posisi Bantuan Kementan untuk Pemulihan Sawah dan Kebun

    Jalan Peureulak–Lokop Putus Total, Delapan Desa di Aceh Timur Terancam Terisolasi

    Respons Cepat Pemerintah Aceh, Pertamina Tingkatkan Penyaluran BBM untuk Urai Antrean

    Respons Cepat Pemerintah Aceh, Pertamina Tingkatkan Penyaluran BBM untuk Urai Antrean

    Gubernur Mualem Minta Dukungan Mentan Pulihkan Sawah dan Perkebunan Aceh Pascabencana

    Gubernur Mualem Minta Dukungan Mentan Pulihkan Sawah dan Perkebunan Aceh Pascabencana

    Wagub Aceh Laporkan Kelangkaan Semen ke Mendagri, Minta Percepatan Tambahan Pasokan

    Wagub Aceh Laporkan Kelangkaan Semen ke Mendagri, Minta Percepatan Tambahan Pasokan

    Kak Na Serahkan Mesin Jahit dan Mesin Obras ke Desa Kerajinan Salur Latun

    Kak Na Serahkan Mesin Jahit dan Mesin Obras ke Desa Kerajinan Salur Latun

    Ketua TP PKK Aceh Salurkan Bufferstok Rp2,2 Miliar dan Bantuan UMKM di Simeulue

    Ketua TP PKK Aceh Salurkan Bufferstok Rp2,2 Miliar dan Bantuan UMKM di Simeulue

    Pemerintah Aceh Evaluasi Kelangkaan, SBA Tambah Pasokan Semen Andalas

    Pemerintah Aceh Evaluasi Kelangkaan, SBA Tambah Pasokan Semen Andalas

    Staf Khusus Wali Nanggroe Bahas Penguatan Kerja Sama Strategis Aceh–India dengan Konsul Jenderal India

    • Banda Aceh
    • Aceh Barat
    • Aceh Barat Daya
    • Aceh Besar
    • Aceh Jaya
    • Aceh Selatan
    • Aceh Singkil
    • Aceh Tamiang
    • Aceh Tengah
    • Aceh Utara
    • Pidie
    • Sabang
    • Simeulue
    • Subulussalam
  • Nasional
  • Internasional
  • Teknologi
  • Pendidikan
  • Hukum
  • Sosial Kemanusian
    Pemerintah Aceh Jelaskan Posisi Bantuan Kementan untuk Pemulihan Sawah dan Kebun

    Pemerintah Aceh Jelaskan Posisi Bantuan Kementan untuk Pemulihan Sawah dan Kebun

    Gubernur Mualem Minta Dukungan Mentan Pulihkan Sawah dan Perkebunan Aceh Pascabencana

    Gubernur Mualem Minta Dukungan Mentan Pulihkan Sawah dan Perkebunan Aceh Pascabencana

    Aceh Masuki Fase Rehab-Rekon, Mendagri Tekankan Pentingnya Publikasi

    Aceh Masuki Fase Rehab-Rekon, Mendagri Tekankan Pentingnya Publikasi

    Siswa Seberangi Sungai di Atas Tali, Pemerintah Aceh Desak BNPB Bangun Jembatan

    Siswa Seberangi Sungai di Atas Tali, Pemerintah Aceh Desak BNPB Bangun Jembatan

    Kementan Siapkan 2,5 Triliun, Pesan Mualem: Maksimalkan untuk Pemulihan Sawah dan Kebun

    Kementan Siapkan 2,5 Triliun, Pesan Mualem: Maksimalkan untuk Pemulihan Sawah dan Kebun

    Transisi Darurat Berakhir, Mualem dan Forkopimda Akan Tetapkan Status Baru

    Transisi Darurat Berakhir, Mualem dan Forkopimda Akan Tetapkan Status Baru

    Penanganan Bencana, Sekda Nasir: Huntara Capai 99 Persen, dan Tren Positif Pemulihan Infrastruktur

    Penanganan Bencana, Sekda Nasir: Huntara Capai 99 Persen, dan Tren Positif Pemulihan Infrastruktur

    Kak Na Rayakan Peringati Hari Anak Nasional Bersama Anak-Anak Spesial di SLB Negeri Pembina

    Kak Na Rayakan Peringati Hari Anak Nasional Bersama Anak-Anak Spesial di SLB Negeri Pembina

    Wagub Aceh dan Komisi VI DPR RI Percepat Rehabilitasi Huntara, BUMN Karya Diminta Segera Tindak Lanjuti Kendala di Lapangan

    Wagub Aceh dan Komisi VI DPR RI Percepat Rehabilitasi Huntara, BUMN Karya Diminta Segera Tindak Lanjuti Kendala di Lapangan

  • Ekonomi
  • Home
  • Daerah
    • All
    • Aceh Barat
    • Aceh Besar
    • Aceh Selatan
    • Aceh Singkil
    • Aceh Tengah
    • Aceh Utara
    • Banda Aceh
    • Bener Meriah
    • Gayoe Lues
    • Nagan Raya
    • Sabang
    • Subulussalam
    Pemerintah Aceh Jelaskan Posisi Bantuan Kementan untuk Pemulihan Sawah dan Kebun

    Pemerintah Aceh Jelaskan Posisi Bantuan Kementan untuk Pemulihan Sawah dan Kebun

    Jalan Peureulak–Lokop Putus Total, Delapan Desa di Aceh Timur Terancam Terisolasi

    Respons Cepat Pemerintah Aceh, Pertamina Tingkatkan Penyaluran BBM untuk Urai Antrean

    Respons Cepat Pemerintah Aceh, Pertamina Tingkatkan Penyaluran BBM untuk Urai Antrean

    Gubernur Mualem Minta Dukungan Mentan Pulihkan Sawah dan Perkebunan Aceh Pascabencana

    Gubernur Mualem Minta Dukungan Mentan Pulihkan Sawah dan Perkebunan Aceh Pascabencana

    Wagub Aceh Laporkan Kelangkaan Semen ke Mendagri, Minta Percepatan Tambahan Pasokan

    Wagub Aceh Laporkan Kelangkaan Semen ke Mendagri, Minta Percepatan Tambahan Pasokan

    Kak Na Serahkan Mesin Jahit dan Mesin Obras ke Desa Kerajinan Salur Latun

    Kak Na Serahkan Mesin Jahit dan Mesin Obras ke Desa Kerajinan Salur Latun

    Ketua TP PKK Aceh Salurkan Bufferstok Rp2,2 Miliar dan Bantuan UMKM di Simeulue

    Ketua TP PKK Aceh Salurkan Bufferstok Rp2,2 Miliar dan Bantuan UMKM di Simeulue

    Pemerintah Aceh Evaluasi Kelangkaan, SBA Tambah Pasokan Semen Andalas

    Pemerintah Aceh Evaluasi Kelangkaan, SBA Tambah Pasokan Semen Andalas

    Staf Khusus Wali Nanggroe Bahas Penguatan Kerja Sama Strategis Aceh–India dengan Konsul Jenderal India

    • Banda Aceh
    • Aceh Barat
    • Aceh Barat Daya
    • Aceh Besar
    • Aceh Jaya
    • Aceh Selatan
    • Aceh Singkil
    • Aceh Tamiang
    • Aceh Tengah
    • Aceh Utara
    • Pidie
    • Sabang
    • Simeulue
    • Subulussalam
  • Nasional
  • Internasional
  • Teknologi
  • Pendidikan
  • Hukum
  • Sosial Kemanusian
    Pemerintah Aceh Jelaskan Posisi Bantuan Kementan untuk Pemulihan Sawah dan Kebun

    Pemerintah Aceh Jelaskan Posisi Bantuan Kementan untuk Pemulihan Sawah dan Kebun

    Gubernur Mualem Minta Dukungan Mentan Pulihkan Sawah dan Perkebunan Aceh Pascabencana

    Gubernur Mualem Minta Dukungan Mentan Pulihkan Sawah dan Perkebunan Aceh Pascabencana

    Aceh Masuki Fase Rehab-Rekon, Mendagri Tekankan Pentingnya Publikasi

    Aceh Masuki Fase Rehab-Rekon, Mendagri Tekankan Pentingnya Publikasi

    Siswa Seberangi Sungai di Atas Tali, Pemerintah Aceh Desak BNPB Bangun Jembatan

    Siswa Seberangi Sungai di Atas Tali, Pemerintah Aceh Desak BNPB Bangun Jembatan

    Kementan Siapkan 2,5 Triliun, Pesan Mualem: Maksimalkan untuk Pemulihan Sawah dan Kebun

    Kementan Siapkan 2,5 Triliun, Pesan Mualem: Maksimalkan untuk Pemulihan Sawah dan Kebun

    Transisi Darurat Berakhir, Mualem dan Forkopimda Akan Tetapkan Status Baru

    Transisi Darurat Berakhir, Mualem dan Forkopimda Akan Tetapkan Status Baru

    Penanganan Bencana, Sekda Nasir: Huntara Capai 99 Persen, dan Tren Positif Pemulihan Infrastruktur

    Penanganan Bencana, Sekda Nasir: Huntara Capai 99 Persen, dan Tren Positif Pemulihan Infrastruktur

    Kak Na Rayakan Peringati Hari Anak Nasional Bersama Anak-Anak Spesial di SLB Negeri Pembina

    Kak Na Rayakan Peringati Hari Anak Nasional Bersama Anak-Anak Spesial di SLB Negeri Pembina

    Wagub Aceh dan Komisi VI DPR RI Percepat Rehabilitasi Huntara, BUMN Karya Diminta Segera Tindak Lanjuti Kendala di Lapangan

    Wagub Aceh dan Komisi VI DPR RI Percepat Rehabilitasi Huntara, BUMN Karya Diminta Segera Tindak Lanjuti Kendala di Lapangan

  • Ekonomi
No Result
View All Result
Kutarajapost - Berita Aceh dan Nasional
No Result
View All Result
Home Internasional

Cara Membuat Detektor Email Spam dengan Python dan Naive Bayes Classifier

Jimmy Maulana by Jimmy Maulana
in Internasional
0
159
SHARES
1.9k
VIEWS
Share on FacebookShare on Twitterkutarajapost.com

Cara Membuat Detektor Email Spam

Pernahkah Anda bertanya-tanya bagaimana Gmail tahu bahwa email yang menjanjikan $10 juta adalah spam? Atau bagaimana cara menangkap pesan “Anda memenangkan iPhone gratis!” sebelum mencapai inbox Anda?

Dalam tutorial ini, Anda akan membuat classifier email spam sendiri dari awal menggunakan algoritma Naive Bayes. Pada akhirnya, Anda akan memiliki model yang berfungsi dengan akurasi lebih dari 97%—dan Anda akan memahami dengan tepat bagaimana cara kerjanya.

Apa yang Akan Anda Pelajari

  • Bagaimana filter spam email sebenarnya bekerja
  • Intuisi di balik algoritma Naïve Bayes
  • Teknik preprocessing teks untuk machine learning
  • Cara mengevaluasi model klasifikasi
  • Membangun pipeline deteksi spam lengkap dengan Python

Prasyarat

Anda harus memiliki pemahaman dasar tentang Python dan beberapa pemahaman tentang konsep fundamental machine learning. Jangan khawatir jika Anda masih belajar—saya akan menjelaskan semuanya seiring berjalannya waktu.

RelatedPosts

Sebaran LGBT di Aceh, Gubernur Mualem: Persoalan Serius, Harus Dicegah

Dorong Sistem Resi Gudang, Pemerintah Aceh Percepat Hilirisasi Nilam

Hormuz Memanas: Tanker Diserang, AS Bombardir Iran Malam ke-10

Mengapa Naive Bayes untuk Deteksi Spam?

Sebelum kita menyelami kode, mari pahami mengapa Naive Bayes sangat cocok untuk tugas ini.

Bayangkan Anda menerima email yang berisi kata-kata seperti “gratis,” “pemenang,” “klik di sini,” dan “penawaran waktu terbatas.” Otak Anda langsung menandai ini sebagai mencurigakan. Algoritma Naive Bayes melakukan sesuatu yang serupa—algoritma ini menghitung probabilitas bahwa sebuah email adalah spam berdasarkan kata-kata yang dikandungnya.

Algoritma ini disebut “naive” (naif) karena membuat asumsi penyederhanaan: memperlakukan setiap kata sebagai independen dari kata lainnya. Pada kenyataannya, kombinasi kata penting (pikirkan “uji coba gratis” vs “uang gratis”), tetapi penyederhanaan ini bekerja dengan sangat baik dalam praktik.

Mengapa Memilih Naive Bayes?

  • Kecepatan: Melatih dengan sangat cepat, bahkan pada dataset besar
  • Efisiensi: Membutuhkan data pelatihan minimal untuk menghasilkan hasil yang andal
  • Kesederhanaan: Mudah diimplementasikan dan diinterpretasikan
  • Performa: Meskipun sederhana, sering mengungguli algoritma yang lebih kompleks untuk klasifikasi teks

Menyiapkan Lingkungan

Pertama, instal library yang diperlukan:

%pip install regex wordcloud numpy pandas seaborn matplotlib scikit-learn

Berikut ringkasan singkat tentang apa yang dilakukan setiap library:

  • regex / re — untuk membersihkan teks menggunakan pencocokan pola
  • wordcloud — untuk memvisualisasikan kata-kata yang paling sering muncul
  • numpy & pandas — untuk pemuatan dan manipulasi data
  • seaborn & matplotlib — untuk bagan dan visualisasi
  • scikit-learn — menyediakan classifier Naive Bayes, vectorizer, dan alat evaluasi

Setelah instalasi selesai, impor semua library:

# Manipulasi dan analisis data
import pandas as pd
import numpy as np

# Visualisasi data
import seaborn as sns
import matplotlib.pyplot as plt

# Pemrosesan bahasa alami
import nltk
import re
from nltk.corpus import stopwords

# Machine learning
from sklearn.naive_bayes import MultinomialNB
from sklearn.model_selection import train_test_split
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.metrics import classification_report, confusion_matrix, accuracy_score

# Visualisasi word cloud
from wordcloud import WordCloud

Memuat dan Menjelajahi Dataset

Kami akan menggunakan dataset email yang berlabel. Anda dapat mengunduhnya dari Kaggle.

message_dataset = pd.read_csv('emails.csv')
message_dataset.head()

Dataset berisi 5.728 email dengan dua kolom: text (konten email) dan spam (1 untuk spam, 0 untuk email yang sah).

Memvisualisasikan Distribusi Data

plt.rcParams["figure.figsize"] = [8, 10]
message_dataset.spam.value_counts().plot(kind="pie", autopct="%1.0f%%")

Distribusi Data Spam

Sekitar 24% email dalam dataset adalah spam, sementara 76% adalah email sah.

Menganalisis Pola Kata dengan Word Clouds

stop = stopwords.words("english")

message_dataset["text_without_sw"] = message_dataset["text"].apply(
    lambda x: " ".join([item for item in x.split() if item not in stop])
)

Word Cloud Email Spam:

Word Cloud Email Spam

Word Cloud Email Sah:

Word Cloud Email Sah

Observasi Utama:

  • Email spam: “free,” “money,” “offer,” “click,” “please”
  • Email sah: “company,” “time,” “thanks”

Preprocessing Data Teks

def clean_text(doc):
    document = re.sub('[^a-zA-Z]', ' ', doc)
    document = re.sub(r'\s+[a-zA-Z]\s+', ' ', document)
    document = re.sub(r'\s+', ' ', document)
    return document

Mengonversi Teks ke Fitur Numerik

Kita menggunakan TF-IDF (Term Frequency-Inverse Document Frequency):

vectorizer = TfidfVectorizer(
    max_features=2500,
    min_df=5,
    max_df=0.7,
    stop_words=stopwords.words('english')
)

X = vectorizer.fit_transform(X_sentences).toarray()

Melatih Classifier Naive Bayes

X_train, X_test, y_train, y_test = train_test_split(
    X, y,
    test_size=0.20,
    random_state=42
)

spam_detector = MultinomialNB()
spam_detector.fit(X_train, y_train)

Evaluasi Performa Model

y_pred = spam_detector.predict(X_test)

print(confusion_matrix(y_test, y_pred))
print(classification_report(y_test, y_pred))
print(accuracy_score(y_test, y_pred))

Hasil:

Akurasi Model: 97.82%

Predicted: SahPredicted: Spam
Actual: Sah849 (TN)7 (FP)
Actual: Spam18 (FN)272 (TP)

Menguji Email Individual

print(spam_detector.predict(vectorizer.transform([X_sentences[56]])))

Output: [1] ✅ Model dengan benar mengidentifikasi email promosi sebagai SPAM!

Kesimpulan

Anda telah membangun classifier email spam yang mencapai lebih dari 97% akurasi menggunakan algoritma Naïve Bayes. Di sepanjang jalan, Anda belajar tentang:

  • ✅ Preprocessing teks
  • ✅ Ekstraksi fitur dengan TF-IDF
  • ✅ Teknik evaluasi model

Langkah Selanjutnya

  • Bereksperimen dengan vectorizer berbeda: Coba CountVectorizer atau word embeddings (Word2Vec, GloVe)
  • Tangani ketidakseimbangan kelas: Gunakan teknik seperti SMOTE atau sesuaikan class weights
  • Feature engineering: Tambahkan fitur seperti panjang email, jumlah link, atau domain pengirim
  • Coba algoritma lain: Bandingkan dengan SVM, Random Forest, atau gradient boosting
  • Deploy model: Bangun API sederhana menggunakan Flask atau FastAPI

Sumber: freeCodeCamp – Diterjemahkan ke Bahasa Indonesia

Previous Post

Dinsos Aceh: Distribusi Logistik Penanganan Bencana Capai 925.193 Ton

Next Post

Dari Tempat Suluk Hingga Disabilitas Berat, Yahdi Hasan Salurkan Bantuan Gubernur Aceh

Jimmy Maulana

Jimmy Maulana

Penulis dan wartawan yang konsisten mengangkat isu sosial, pembangunan daerah, dan dinamika kebijakan publik dengan pendekatan naratif yang kuat serta berbasis data.Bagi saya Menulis adalah medium tanggung jawab sosial sebuah ruang untuk membangun kesadaran publik dan mendorong perbaikan sistem secara konstruktif.

Related Posts

Sebaran LGBT di Aceh, Gubernur Mualem: Persoalan Serius, Harus Dicegah

Sebaran LGBT di Aceh, Gubernur Mualem: Persoalan Serius, Harus Dicegah

by Husni Anwar
28/07/2026
0

Banda Aceh – Gubernur Aceh, Muzakir Manaf (Mualem), menyatakan sebaran LBGT (lesbian, gay, biseksual, dan transgender) di Aceh sudah sangat meresahkan...

Dorong Sistem Resi Gudang, Pemerintah Aceh Percepat Hilirisasi Nilam

Dorong Sistem Resi Gudang, Pemerintah Aceh Percepat Hilirisasi Nilam

by Husni Anwar
24/07/2026
0

Banda Aceh – Pemerintah Aceh berupaya mewujudkan kestabilan ekosistem hulu bisnis minyak nilam, dan mendorong hilirasi minyak nilam. “Solusinya untuk saat...

Hormuz Memanas: Tanker Diserang, AS Bombardir Iran Malam ke-10

by Cut Husna Elmeira
21/07/2026
0

Serangan terhadap tanker di Selat Hormuz terjadi saat Amerika Serikat kembali menggempur target Iran untuk malam ke-10. Jalur energi utama...

AS Gempur Iran Malam Kesembilan, Hormuz Memanas dan Harga Minyak Tembus US$90

by Cut Husna Elmeira
20/07/2026
0

Serangan udara Amerika Serikat terhadap Iran memasuki malam kesembilan setelah satu prajurit AS tewas di Irak. Iran membalas dengan klaim...

AS Bombardir Iran Malam Kedelapan, Selat Hormuz Kian Panas

by Cut Husna Elmeira
19/07/2026
0

Amerika Serikat kembali menyerang fasilitas militer Iran setelah dua tentaranya tewas dalam serangan ke pangkalan AS di Yordania. Eskalasi ini...

Perang AS-Iran Makin Melebar: Kuwait Diserang, 10.000 Warga Iran Kehilangan Air

by Cut Husna Elmeira
21/07/2026
0

Serangan Amerika Serikat ke Iran memasuki malam ketujuh, sementara Teheran dilaporkan membalas ke sekutu Washington di Teluk. Dampaknya mulai terasa...

Load More
Next Post

Dari Tempat Suluk Hingga Disabilitas Berat, Yahdi Hasan Salurkan Bantuan Gubernur Aceh

Kak Na: Gekrafs harus Kreatif, Inovatif dan tetap Peduli Sesama

Kak Na: Gekrafs harus Kreatif, Inovatif dan tetap Peduli Sesama

Wagub Aceh Buka Puasa Bersama Warga Matang Drien

Wagub Aceh Buka Puasa Bersama Warga Matang Drien

Gubernur Aceh Buka Puasa Bersama dan Santuni Anak Yatim serta Penyandang Disabilitas

Gubernur Aceh Buka Puasa Bersama dan Santuni Anak Yatim serta Penyandang Disabilitas

Recent News

Emas Menguat ke Area USD 4.400, Pasar Menimbang Dolar Lemah dan Arah Suku Bunga The Fed

10/08/2026
Emas Mendapat Angin dari Data Tenaga Kerja AS yang Lemah, Dolar dan Yield Ikut Melunak

Emas Mendapat Angin dari Data Tenaga Kerja AS yang Lemah, Dolar dan Yield Ikut Melunak

10/08/2026
Emas Menguat Setelah Data Tenaga Kerja AS Lemah, Pasar Kini Menunggu Arah The Fed

Emas Menguat Setelah Data Tenaga Kerja AS Lemah, Pasar Kini Menunggu Arah The Fed

09/08/2026
  • Pembukaan-Rekrutmen-SDM-Berpengalaman-Special-Hire-dan-Tenaga-Kerja-PKWT-Bank-Indonesia-2024-2025

    Lowongan Rekrutmen Bank Indonesia 2024: Special Hire dan PKWT Terbaru

    1134 shares
    Share 454 Tweet 284
  • Cara Mengatur Ukuran Logo di Word dengan Mudah

    186 shares
    Share 74 Tweet 46
  • Cara Menghubungi Call Center BSI dengan Mudah

    177 shares
    Share 70 Tweet 44
  • Daftar Smelter Nikel di Indonesia

    174 shares
    Share 69 Tweet 43
  • Relawan Tiongkok dan Malaysia Salurkan 9.500 Paket Bantuan untuk Korban Bencana Aceh

    176 shares
    Share 69 Tweet 43
  • About
  • advertise
  • Privacy & Policy
  • Contact Us

© 2026 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
No Result
View All Result
  • Home
  • Daerah
    • Banda Aceh
    • Aceh Barat
    • Aceh Barat Daya
    • Aceh Besar
    • Aceh Jaya
    • Aceh Selatan
    • Aceh Singkil
    • Aceh Tamiang
    • Aceh Tengah
    • Aceh Utara
    • Pidie
    • Sabang
    • Simeulue
    • Subulussalam
  • Nasional
  • Internasional
  • Teknologi
  • Pendidikan
  • Hukum
  • Sosial Kemanusian
  • Ekonomi

© 2026 JNews - Premium WordPress news & magazine theme by Jegtheme.