Jaringan neural adalah metode dalam kecerdasan buatan yang mengajarkan komputer
untuk memproses data dengan cara yang terinspirasi dari otak manusia. Jaringan neural
adalah tipe proses machine learning, yang disebut deep learning, yang menggunakan
simpul atau neuron yang saling terhubung dalam struktur berlapis yang menyerupai otak
manusia. Jaringan neural menciptakan sistem adaptif yang digunakan oleh komputer
untuk belajar dari kesalahannya dan memperbaikinya secara terus-menerus. Oleh
karena itu, jaringan neural buatan berusaha untuk memecahkan masalah yang rumit,
seperti meringkas dokumen atau mengenali wajah, dengan akurasi yang lebih tinggi.
Jaringan neural dapat memahami data tidak terstruktur dan melakukan pengamatan
umum tanpa pelatihan eksplisit. Misalnya, jaringan neural dapat mengenali bahwa dua
kalimat input yang berbeda memiliki arti yang sama:
Jaringan neural akan mengetahui bahwa kedua kalimat tersebut memiliki arti yang
sama. Atau akan dapat mengenali secara luas bahwa Baxter Road adalah sebuah
tempat, tetapi Baxter Smith adalah nama seseorang.
Pemasaran yang ditargetkan dengan pemfilteran jaringan sosial dan analisis data
perilaku
Kami menyajikan empat aplikasi penting dari jaringan neural di bawah ini.
Penglihatan komputer
Penglihatan komputer adalah kemampuan komputer untuk mengekstraksi informasi dan
wawasan dari citra dan video. Dengan jaringan neural, komputer dapat membedakan
dan mengenali citra yang mirip dengan manusia. Penglihatan komputer memiliki
beberapa aplikasi, seperti berikut ini:
Pengenalan visual pada mobil kemudi otomatis sehingga dapat mengenali rambu-rambu
lalu lintas dan pengguna jalan lainnya
Moderasi konten untuk menghapus konten yang tidak aman atau tidak pantas secara
otomatis dari arsip citra dan video
Pengenalan wajah untuk mengidentifikasi wajah dan mengenali atribut seperti mata
terbuka, kacamata, dan rambut di wajah
Pengenalan suara
Jaringan neural dapat menganalisis ucapan manusia meskipun pola bicara, tinggi
rendah suara, nada, bahasa, dan aksennya berbeda-beda. Asisten virtual seperti Amazon
Alexa dan perangkat lunak transkripsi otomatis menggunakan pengenalan suara untuk
melakukan tugas berikut ini:
Mengonversi suara ke dalam teks pada video dan rekaman rapat secara akurat untuk
jangkauan konten yang lebih luas
Pemrosesan bahasa alami (NLP) adalah kemampuan untuk memproses teks alami yang
dibuat oleh manusia. Jaringan neural membantu komputer untuk mengumpulkan
wawasan dan makna dari data teks serta dokumen. NLP memiliki beberapa kasus
penggunaan, diantaranya dalam fungsi-fungsi ini:
Analisis kecerdasan bisnis dari dokumen dalam format panjang seperti email dan
formulir
Pengindeksan frasa kunci yang menunjukkan sentimen, seperti komentar positif dan
negatif di media sosial
Mesin rekomendasi
Jaringan neural dasar memiliki neuron buatan yang saling terhubung dalam tiga lapisan:
Lapisan Input
Informasi dari dunia luar memasuki jaringan neural buatan dari lapisan input. Simpul
input memproses data, menganalisis atau mengategorikannya, dan meneruskannya ke
lapisan berikutnya.
Lapisan Tersembunyi
Lapisan tersembunyi mengambil inputnya dari lapisan input atau lapisan tersembunyi
lainnya. Jaringan neural buatan dapat memiliki lapisan tersembunyi dalam jumlah yang
besar. Setiap lapisan tersembunyi menganalisis output dari lapisan sebelumnya,
memprosesnya lebih lanjut, dan meneruskannya ke lapisan berikutnya.
Lapisan Output
Lapisan output memberikan hasil akhir dari semua pemrosesan data oleh jaringan
neural buatan. Lapisan output dapat memiliki satu atau beberapa simpul. Misalnya, jika
kita memiliki masalah klasifikasi biner (ya/tidak), lapisan ouput akan memiliki satu
simpul output, yang akan mengeluarkan hasilnya sebagai 1 atau 0. Namun, jika kita
memiliki masalah klasifikasi multi-kelas, lapisan output mungkin terdiri dari lebih dari
satu simpul output.
Jaringan neural dalam, atau jaringan deep learning, memiliki beberapa lapisan
tersembunyi dengan jutaan neuron buatan yang saling terhubung. Sebuah angka, yang
disebut bobot, mewakili hubungan antara satu simpul dengan simpul lainnya. Bobot
adalah bilangan positif jika satu simpul membangkitkan yang lain, atau negatif jika satu
simpul menekan yang lain. Simpul dengan nilai bobot yang lebih tinggi memiliki
pengaruh yang lebih besar pada simpul lainnya.
Secara teoritis, jaringan neural dalam dapat memetakan setiap tipe input ke tipe output
tertentu. Namun, jaringan neural juga membutuhkan lebih banyak pelatihan
dibandingkan dengan metode machine learning lainnya. Jaringan neural membutuhkan
jutaan contoh data pelatihan dibandingkan mungkin ratusan atau ribuan contoh yang
dibutuhkan oleh jaringan yang lebih sederhana.
Jaringan neural feedforward memproses data dalam satu arah, dari simpul input ke
simpul output. Setiap simpul dalam satu lapisan terhubung ke setiap simpul di lapisan
berikutnya. Jaringan feedforward menggunakan proses umpan balik untuk
meningkatkan prediksi dari waktu ke waktu.
Algoritme backpropagation
Jaringan neural buatan terus belajar menggunakan putaran umpan balik korektif untuk
meningkatkan analitik prediktifnya. Secara sederhana, Anda dapat membayangkan data
yang mengalir dari simpul input ke simpul output melalui banyak jalur yang berbeda di
jaringan neural. Hanya satu jalur yang benar yang memetakan simpul input ke simpul
output yang benar. Untuk menemukan jalur ini, jaringan neural menggunakan putaran
umpan balik, yang bekerja dengan cara sebagai berikut:
3. Untuk titik data berikutnya, simpul tersebut membuat prediksi baru menggunakan jalur
bobot yang lebih tinggi lalu mengulangi Langkah 1.
Dalam pembelajaran yang diawasi, ilmuwan data memberikan set data berlabel kepada
jaringan neural buatan yang menyediakan jawaban yang benar terlebih dahulu.
Misalnya, pelatihan jaringan deep learning dalam pengenalan wajah pada awalnya
memproses ratusan ribu citra wajah manusia, dengan berbagai istilah yang terkait
dengan asal-usul etnis, negara, atau emosi yang menggambarkan setiap citra.
Jaringan neural membangun pengetahuan dari set data ini secara perlahan, yang
memberikan jawaban yang benar terlebih dahulu. Setelah jaringan dilatih, jaringan mulai
menebak-nebak asal-usul etnis atau emosi dari citra baru wajah manusia yang belum
pernah diproses sebelumnya.
Di sisi lain, dalam deep learning, ilmuwan data hanya memberikan data mentah ke
perangkat lunak. Jaringan deep learning memperoleh fitur dengan sendirinya dan
belajar lebih mandiri. Jaringan deep learning dapat menganalisis set data yang tidak
terstruktur seperti dokumen teks, mengidentifikasi atribut data yang diprioritaskan, dan
memecahkan masalah yang lebih kompleks.
Misalnya, jika Anda melatih perangkat lunak machine learning untuk mengidentifikasi
citra hewan peliharaan dengan benar, Anda perlu mengambil langkah-langkah berikut:
Cari dan beri label ribuan citra hewan peliharaan, seperti kucing, anjing, kuda, hamster,
burung beo, dan sebagainya, secara manual.
Beri tahu perangkat lunak machine learning tentang fitur yang harus dicari sehingga
dapat mengidentifikasi citra menggunakan eliminasi. Misalnya, menghitung jumlah kaki,
kemudian memeriksa bentuk mata, bentuk telinga, ekor, bulu, dan sebagainya.
Menilai dan megubah set data berlabel secara manual untuk meningkatkan akurasi
perangkat lunak. Misalnya, jika set pelatihan Anda memiliki terlalu banyak citra kucing
hitam, perangkat lunak akan mengidentifikasi kucing hitam dengan benar tetapi tidak
dengan kucing putih.
Namun, dalam deep learning, jaringan neural akan memproses semua citra dan
menentukan secara otomatis bahwa jaringan neural perlu menganalisis jumlah kaki dan
bentuk wajah terlebih dahulu, kemudian terakhir melihat ekor untuk mengidentifikasi
hewan dalam citra dengan benar.