• About
  • advertise
  • Privacy & Policy
  • Contact Us
Selasa, Juni 23, 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
    Sekda Aceh Bersama Pimpinan SKPA Takziah ke Rumah Duka Almarhum dr. Zaini Abdullah

    Sekda Aceh Bersama Pimpinan SKPA Takziah ke Rumah Duka Almarhum dr. Zaini Abdullah

    Sekda Aceh Hadiri Paripurna Persetujuan Tiga Raqan Inisiatif DPRA

    Sekda Aceh Hadiri Paripurna Persetujuan Tiga Raqan Inisiatif DPRA

    Pemerintah Aceh Raih Opini WTP ke-11 Berturut-turut dari BPK RI

    Pemerintah Aceh Raih Opini WTP ke-11 Berturut-turut dari BPK RI

    Sekda Aceh Terima Tim Pendataan Sensus Ekonomi 2026

    Sekda Aceh Terima Tim Pendataan Sensus Ekonomi 2026

    Pemerintah Aceh Siapkan Revisi PoD Blok Andaman

    Pemerintah Aceh Siapkan Revisi PoD Blok Andaman

    Sekda Aceh : Suara Anak Penting untuk Pembangunan Aceh Kedepan

    Sekda Aceh : Suara Anak Penting untuk Pembangunan Aceh Kedepan

    Penyaluran bantuan Pemerintah Hong Kong untuk korban dampak banjir di Aceh Utara

    Pemerintah Hong Kong Bantu Korban Dampak Banjir di Aceh Utara

    Korban Dampak Banjir di Aceh Timur Terima Bantuan dari Hong Kong

    Korban Dampak Banjir di Aceh Timur Terima Bantuan dari Hong Kong

    YPKM Salurkan Bantuan dari Hong Kong untuk Korban Banjir di Kota Langsa

    YPKM Salurkan Bantuan dari Hong Kong untuk Korban Banjir di Kota Langsa

    • 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
    Mualem Minta DPR RI Percepat Anggaran Rehabilitasi 2026–2028

    Mualem Minta DPR RI Percepat Anggaran Rehabilitasi 2026–2028

    Wagub Aceh Pimpin Rakor Percepatan Pemulihan Pascabencana Hidrometeorologi

    Wagub Aceh Pimpin Rakor Percepatan Pemulihan Pascabencana Hidrometeorologi

    Pemerintah Aceh Kembali Perpanjang Status Transisi Pemulihan Pecabencana

    Pemerintah Aceh Kembali Perpanjang Status Transisi Pemulihan Pecabencana

    Pemerintah Aceh Dorong Kolaborasi Pemulihan Ekonomi Pascabencana

    Pemerintah Aceh Dorong Kolaborasi Pemulihan Ekonomi Pascabencana

    Mualem Ungkap Aceh Butuh Rp40 Triliun untuk Pemulihan, Minta Perhatian Serius Pemerintah Pusat

    Mualem Ungkap Aceh Butuh Rp40 Triliun untuk Pemulihan, Minta Perhatian Serius Pemerintah Pusat

    Buka Musrenbang Aceh 2027, Mualem Sebut Pemulihan Pascabencana Butuh Dukungan Besar Pemerintah Pusat

    Buka Musrenbang Aceh 2027, Mualem Sebut Pemulihan Pascabencana Butuh Dukungan Besar Pemerintah Pusat

    Pemkab Pulau Buru Kirim 2.000 Botol Minyak Kayu Putih untuk Korban Bencana Aceh

    Pemkab Pulau Buru Kirim 2.000 Botol Minyak Kayu Putih untuk Korban Bencana Aceh

    Wagub Aceh bersama Menko PMK dan Mendagri Serahkan Bantuan Rumah Rusak Korban Bencana di Aceh Tamiang

    Wagub Aceh bersama Menko PMK dan Mendagri Serahkan Bantuan Rumah Rusak Korban Bencana di Aceh Tamiang

    Mendagri dan Wagub Aceh Tinjau Infrastruktur Rusak Akibat Bencana

    Mendagri dan Wagub Aceh Tinjau Infrastruktur Rusak Akibat Bencana

  • 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
    Sekda Aceh Bersama Pimpinan SKPA Takziah ke Rumah Duka Almarhum dr. Zaini Abdullah

    Sekda Aceh Bersama Pimpinan SKPA Takziah ke Rumah Duka Almarhum dr. Zaini Abdullah

    Sekda Aceh Hadiri Paripurna Persetujuan Tiga Raqan Inisiatif DPRA

    Sekda Aceh Hadiri Paripurna Persetujuan Tiga Raqan Inisiatif DPRA

    Pemerintah Aceh Raih Opini WTP ke-11 Berturut-turut dari BPK RI

    Pemerintah Aceh Raih Opini WTP ke-11 Berturut-turut dari BPK RI

    Sekda Aceh Terima Tim Pendataan Sensus Ekonomi 2026

    Sekda Aceh Terima Tim Pendataan Sensus Ekonomi 2026

    Pemerintah Aceh Siapkan Revisi PoD Blok Andaman

    Pemerintah Aceh Siapkan Revisi PoD Blok Andaman

    Sekda Aceh : Suara Anak Penting untuk Pembangunan Aceh Kedepan

    Sekda Aceh : Suara Anak Penting untuk Pembangunan Aceh Kedepan

    Penyaluran bantuan Pemerintah Hong Kong untuk korban dampak banjir di Aceh Utara

    Pemerintah Hong Kong Bantu Korban Dampak Banjir di Aceh Utara

    Korban Dampak Banjir di Aceh Timur Terima Bantuan dari Hong Kong

    Korban Dampak Banjir di Aceh Timur Terima Bantuan dari Hong Kong

    YPKM Salurkan Bantuan dari Hong Kong untuk Korban Banjir di Kota Langsa

    YPKM Salurkan Bantuan dari Hong Kong untuk Korban Banjir di Kota Langsa

    • 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
    Mualem Minta DPR RI Percepat Anggaran Rehabilitasi 2026–2028

    Mualem Minta DPR RI Percepat Anggaran Rehabilitasi 2026–2028

    Wagub Aceh Pimpin Rakor Percepatan Pemulihan Pascabencana Hidrometeorologi

    Wagub Aceh Pimpin Rakor Percepatan Pemulihan Pascabencana Hidrometeorologi

    Pemerintah Aceh Kembali Perpanjang Status Transisi Pemulihan Pecabencana

    Pemerintah Aceh Kembali Perpanjang Status Transisi Pemulihan Pecabencana

    Pemerintah Aceh Dorong Kolaborasi Pemulihan Ekonomi Pascabencana

    Pemerintah Aceh Dorong Kolaborasi Pemulihan Ekonomi Pascabencana

    Mualem Ungkap Aceh Butuh Rp40 Triliun untuk Pemulihan, Minta Perhatian Serius Pemerintah Pusat

    Mualem Ungkap Aceh Butuh Rp40 Triliun untuk Pemulihan, Minta Perhatian Serius Pemerintah Pusat

    Buka Musrenbang Aceh 2027, Mualem Sebut Pemulihan Pascabencana Butuh Dukungan Besar Pemerintah Pusat

    Buka Musrenbang Aceh 2027, Mualem Sebut Pemulihan Pascabencana Butuh Dukungan Besar Pemerintah Pusat

    Pemkab Pulau Buru Kirim 2.000 Botol Minyak Kayu Putih untuk Korban Bencana Aceh

    Pemkab Pulau Buru Kirim 2.000 Botol Minyak Kayu Putih untuk Korban Bencana Aceh

    Wagub Aceh bersama Menko PMK dan Mendagri Serahkan Bantuan Rumah Rusak Korban Bencana di Aceh Tamiang

    Wagub Aceh bersama Menko PMK dan Mendagri Serahkan Bantuan Rumah Rusak Korban Bencana di Aceh Tamiang

    Mendagri dan Wagub Aceh Tinjau Infrastruktur Rusak Akibat Bencana

    Mendagri dan Wagub Aceh Tinjau Infrastruktur Rusak Akibat Bencana

  • 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

Pemerintah Aceh Siapkan Revisi PoD Blok Andaman

Gubernur Mualem dan SKK Migas Sepakat Revisi PoD Blok Andaman

Perang Iran-AS Picu Risiko Minyak dan Inflasi Mengintai Dunia

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

Pemerintah Aceh Siapkan Revisi PoD Blok Andaman

Pemerintah Aceh Siapkan Revisi PoD Blok Andaman

by Husni Anwar
23/06/2026
0

Banda Aceh – Gubernur Aceh, Muzakir Manaf (Mualem), memerintahkan jajarannya segera mempersiapkan skema revisi PoD (Plane of Development) Lapangan Gas...

Gubernur Mualem dan SKK Migas Sepakat Revisi PoD Blok Andaman

Gubernur Mualem dan SKK Migas Sepakat Revisi PoD Blok Andaman

by Husni Anwar
23/06/2026
0

Jakarta – Gubenur Aceh, Muzakir Manaf (Mualem) dan Kepala SKK Migas, Djoko Siswanto, menyapakati penyampaian revisi Plane of Development (PoD) Lapangan...

Ilustrasi pasar kerja Amerika Serikat dan risiko ekonomi dari konflik Iran-AS

Perang Iran-AS Picu Risiko Minyak dan Inflasi Mengintai Dunia

by Jimmy Maulana
12/06/2026
0

Konflik Iran-AS meningkatkan risiko gangguan energi dan inflasi global, sementara data resmi terbaru menunjukkan pengangguran AS masih bertahan di 4,3...

Peta dan informasi gempa kuat di dekat Mindanao yang terasa hingga Sabah

Gempa Kuat 8,2 Magnitudo Guncang Mindanao, Getaran Terasa di Sabah

by Jimmy Maulana
08/06/2026
0

Gempa kuat di dekat Mindanao, Filipina selatan, dilaporkan terasa hingga sejumlah wilayah Sabah, termasuk Tawau dan Semporna.

Bahas Rencana Kerja Perekonomian, Sekda Aceh Bidik Investasi dari Rusia

Bahas Rencana Kerja Perekonomian, Sekda Aceh Bidik Investasi dari Rusia

by Husni Anwar
10/06/2026
0

Jakarta — Pemerintah Provinsi Aceh terus bergerak aktif dalam memacu pertumbuhan ekonomi dan menarik investasi asing ke Tanah Rencong. Langkah...

Dadan Hindayana keluar dari Gedung Jampidsus Kejaksaan Agung dengan rompi merah muda

Dadan Hindayana Muncul Pakai Rompi Pink, Status Hukum Eks Kepala BGN Jadi Sorotan

by Jimmy Maulana
04/06/2026
0

Dadan Hindayana terlihat keluar dari Gedung Jampidsus Kejaksaan Agung dengan rompi merah muda setelah menjalani pemeriksaan.

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

Sekda Aceh Bersama Pimpinan SKPA Takziah ke Rumah Duka Almarhum dr. Zaini Abdullah

Sekda Aceh Bersama Pimpinan SKPA Takziah ke Rumah Duka Almarhum dr. Zaini Abdullah

23/06/2026
Sekda Aceh Hadiri Paripurna Persetujuan Tiga Raqan Inisiatif DPRA

Sekda Aceh Hadiri Paripurna Persetujuan Tiga Raqan Inisiatif DPRA

23/06/2026
Pemerintah Aceh Raih Opini WTP ke-11 Berturut-turut dari BPK RI

Pemerintah Aceh Raih Opini WTP ke-11 Berturut-turut dari BPK RI

23/06/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

    1035 shares
    Share 414 Tweet 259
  • Cara Mengatur Ukuran Logo di Word dengan Mudah

    183 shares
    Share 73 Tweet 46
  • Cara Menghubungi Call Center BSI dengan Mudah

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

    175 shares
    Share 68 Tweet 43
  • Daftar Smelter Nikel di Indonesia

    172 shares
    Share 68 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.