The No.1 WEB development in Indonesia. AsiaQuest Indonesia will share news, events, and blog of WEB utilization in Indonesia. We post in English, Indonesia, and Japan.
Neural Network adalah sebuah cabang dari kecerdasan buatan (artificial intelligence) yang cara kerjanya meniru cara kerja syaraf-syaraf otak manusia. Dengan cara ini, Neural Network memberikan program komputer sebuah kemampuan untuk bisa mengenali pola dan menyelesaikan berbagai masalah.
Neural network meniru bagaimana neuron (sel saraf) saling mengirimkan sinyal. Neural network sejatinya melatih data agar bisa belajar dan meningkatkan akurasi seiring berjalannya waktu. Ketika algoritma yang mampu belajar ini sudah tersetel dengan baik akurasinya, ia kemudian bisa digunakan untuk mengklasifikasi klaster data dengan sangat cepat.
Singkatnya, neural network ini bisa menjadi alat yang sangat powerful dalam bidang ilmu komputer dan kecerdasan buatan (artificial intelligence). Berkat neural network, komputer bisa dengan mudah mengenali ucapan (speech recognition) atau mengenali gambar (image recognition) dengan cepat bahkan dalam hitungan menit.
Neural Network memang salah satu cabang ilmu kecerdasan buatan (artificial intelligence). Secara khusus neural network adalah bagian dari Deep Learning. Deep Learning adalah bagian dari machine learning, salah satu cabang dalam ilmu kecerdasan buatan.
Neural Network menjadi pondasi bagi deep learning. Deep learning membuat kita bisa menggunakan neural network yang lebih besar dan kompleks, dengan banyaknya lapisan (layer) yang saling terhubung satu sama lain. Menurut sis.binus.ac.id, ada tiga jenis neural network yang menjadi dasar bagi sebagian besar model.
Tiga jenis neural network ini misalnya Artificial Neural Network (ANN), Convolutional Neural Network (CNN), dan Recurrent Neural Network (RNN). Akan tetapi kali ini kita belum akan membahas secara detail masing-masing dari ketiga jenis tersebut.
Untuk saat ini mari kita lanjutkan pembahasan umum dan singkat mengenai Neural Network.
Otak manusia mampu mengenali sesuatu (misal: tulisan tangan, gambar) dan mengambil keputusan/tindakan atas sesuatu tersebut dengan sangat cepat. Ini semua berkat adanya sel saraf (neuron) yang mampu mengirimkan sinyal-sinyal secara cepat. Kondisi inilah yang ingin ditiru oleh neural network.
Sel saraf manusia digambarkan seperti berikut ini:
Sumber gambar: socs.binus.ac.id
Cara kerja sel saraf manusia yaitu menerima stimulan (input) melalui dendrit, kemudian stimulan tersebut di proses di badan sel dan diteruskan ke axon untuk kemudian dihasilkan output.
Nah inilah yang ditiru oleh neural network. Mengikuti konsep sel saraf manusia, yaitu menerima input, memproses input tersebut, kemudian menghasilkan output. Konsep ini membuat mesin dapat memproses sesuatu kemudian melakukan suatu hal dari input-input yang telah diproses.
Bangunan dasar dari neural network adalah neuron. Sebuah neuron mengambil satu set input, melakukan komputasi terhadapnya, dan memproduksi satu output. Dalam neural network, neuron-neuron ini diorganisasikan ke dalam lapisan-lapisan (layers).
Umumnya, ada beberapa lapisan (multiple layers), misalnya saja input layer, satu atau lebih hidden layer, dan sebuah output layer. Input layer bertugas menerima input secara mentah, hidden layer (lapisan-lapisan tersembunyi) memproses input tersebut, dan output layer menghasilkan output.
Dalam neural network, perceptron adalah objek yang melakukan kalkulasi (penghitungan). Perhatikan diagram neural network berikut ini:
Gambar: bmc.com
X1, x2, x3 adalah input, kemudian lingkaran di tengah adalah perceptron (kalkulasi). Dalam hal ini, penjelasan untuk diagram di atas yaitu, input-input dikumpulkan kemudian dimasukkan ke dalam perceptron (kalkulasi) untuk kemudian menghasilkan output. Proses ini terus diulang hingga dihasilkan model yang paling akurat.
Adapun komputasi yang dilakukan oleh neuron merupakan matematika sederhana yang disebut fungsi aktivasi. Fungsi aktivasi yang umum digunakan dalam neural network adalah rectified linear unit (ReLU), yang didefinisikan dengan formula f(x)=max(0,x). Fungsi ini menerima input tunggal x dan menghasilkan 0 bila x lebih kecil dari 0, dan x bila x lebih besar atau sama dengan 0.
Selain neuron dan fungsi aktivasi, ada juga istilah weights dan bias yang diasosiasikan dengan masing-masing neuron. Dua hal ini merupakan nilai skalar yang dipelajari selama proses pelatihan, dan mereka mengontrol seberapa banyak setiap input berkontribusi kepada output dan apa itu ‘ambang batas’ pada fungsi aktivasi.
Secara umum, berikut adalah workflow untuk neural network:
Agar bisa memprediksikan sesuatu dengan tepat, maka neural network perlu terus menerus dilatih. Ia harus terus menerima input dalam jumlah besar agar bisa semakin ‘pintar’ dalam mengenali. Lama waktu yang dibutuhkan untuk melatih neural network sangat beragam, bisa hitungan jam, bulan, bahkan tahun.
Perlu dicatat bahwa workflow di atas hanyalah secara umum saja. Pada kenyataannya, ada banyak variasi dan nuansa yang masing-masing bergantung pada arsitektur dan penerapan yang spesifik.
Sudah banyak perangkat yang dibekali teknologi pengenalan tulisan tangan (handwriting recognition). Tablet Android dan Ipad adalah contoh nyata dari teknologi ini. Anda bisa menulis menggunakan jari atau pen khusus di layar Android atau Ipad, kemudian neural network akan bekerja mengenali tulisan tersebut sehingga tulisan tangan tersebut seketika berubah jadi ketikan pada layar.
Kamera smartphone yang ada sekarang ini mampu memperkirakan usia seseorang berdasarkan fitur-fitur pada wajahnya.
Ketika Anda mengambil gambar menggunakan kamera smartphone, pertama neural network akan memisahkan wajah dengan latar pada foto. Selanjutnya, neural network akan menghubungkan garis-garis dan titik-titik pada wajah untuk mendapatkan informasi perkiraan usia.
Neural network juga dipakai dalam bidang prakiraan, lho. Neural network dilatih untuk bisa memahami pola-pola dan mendeteksi kemungkinan terjadinya hujan atau tidak.
Kemudian untuk prakiraan naik turunnya harga saham pun bisa dilakukan dengan bantuan neural network. Hasil prediksi neural network juga diklaim memiliki tingkat keakuratan yang tinggi.
Dalam bidang musik, yang merupakan bidang kreatif, ternyata juga bisa diterapkan neural network. Neural network terutama digunakan untuk mempelajari pola-pola dan musik untuk kemudian melatih diri agar bisa mengkomposisi sebuah musik yang baru.
Lihat video berikut untuk secara singkat memahami apa itu Neural Network:
Referensi:
Event
Calendar
Mar
12
2020
Apr
15
2020
Back To Top