Jelajahi
AI & Technology

Narrow AI (Weak AI): Si Jagoan Spesialis di Dunia Artificial Intelligence

M Tajul Munandar
20 August 2025 465 Views 4 min read

Kalau di artikel sebelumnya kita udah bahas bareng tentang AI, Machine Learning, dan Deep Learning, kali ini kita bakal zoom in ke salah satu tipe AI yang sering banget kita jumpai sehari-hari: Narrow AI alias Weak AI.


Apa Itu Narrow AI?

Narrow AI adalah jenis kecerdasan buatan yang dirancang khusus buat menyelesaikan satu tugas spesifik. Jadi, dia super fokus ke satu hal aja, tapi nggak bisa keluar dari batasan itu.

Contoh sehari-hari:


Kelebihan & Kekurangan Narrow AI 

Kelebihan:

Kekurangan:


Dari Sisi Teknologi 

Secara teknis, Narrow AI dibangun dengan:

Biasanya Narrow AI dilatih pakai dataset khusus sesuai dengan use case-nya. Misalnya:


Cara Implementasi Narrow AI

Nah, sekarang bagian yang seru: gimana sih cara bikin Narrow AI dari nol sampai jalan?
Let’s say kita mau bikin AI sederhana untuk klasifikasi email: spam atau bukan spam.


Step 1: Persiapan Tools

Kamu butuh:

Install dulu di terminal:

pip install scikit-learn pandas numpy

Step 2: Load Data


import pandas as pd

# Contoh dataset spam sms
url = "https://raw.githubusercontent.com/justmarkham/scikit-learn-videos/master/data/sms.tsv"
data = pd.read_table(url, header=None, names=['label', 'message'])

print(data.head())

Output: bakal ada kolom label (spam/ham) dan message (isi sms).


Step 3: Preprocessing

Kita ubah teks jadi angka biar bisa dipahami mesin.


from sklearn.feature_extraction.text import CountVectorizer

vectorizer = CountVectorizer()
X = vectorizer.fit_transform(data['message'])  # fitur
y = data['label']  # target

Step 4: Train Model

Pakai Naive Bayes buat klasifikasi teks.


from sklearn.naive_bayes import MultinomialNB
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score

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

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

y_pred = model.predict(X_test)
print("Akurasi:", accuracy_score(y_test, y_pred))

Kalau datanya oke, akurasi bisa >95%!


Step 5: Coba Prediksi Sendiri


sample = ["Selamat! Anda menang undian hadiah Rp100 juta, klik link ini"]
sample_vector = vectorizer.transform(sample)
print(model.predict(sample_vector))

Kalau model udah belajar bener, output bakal "spam".


Tutorial Lain: Rekomendasi Film 

Kalau pengen bikin Narrow AI ala Netflix:


Insight: Kenapa Narrow AI Penting? 

Meskipun disebut “weak”, Narrow AI ini justru yang paling banyak dipakai sehari-hari.
Tanpa Narrow AI:


Penutup 

Jadi intinya, Narrow AI itu kayak spesialis. Dia jago banget di bidangnya, tapi nggak bisa jadi serba bisa kayak manusia.
Dengan tools sederhana kayak Python + scikit-learn, siapa pun (termasuk beginner) bisa bikin Narrow AI sendiri.

Next step, kamu bisa explore Deep Learning pake TensorFlow atau PyTorch buat bikin Narrow AI yang lebih kompleks, misalnya deteksi wajah atau voice recognition.

Ingat, di dunia AI:

Mulai dari yang sempit (Narrow AI), baru bisa mimpi ke arah yang lebih luas (General AI).