1 BAB I
PENDAHULUAN
1.1 Latar Belakang
Kebutuhan akan piranti pengenal/pendeteksi yang handal sangat dibutuhkan. Pengembangan teknologi pengenalan yang berupa kecerdasan buatan (Artificial Intelligence) menjadi sangat penting dan membantu karena selain mempermudah, juga mempercepat pekerjaan manusia. Salah satu ilmu yang mendukung teknologi tersebut adalah Artificial Neural Network (Jaringan Syaraf Tiruan), dimana dalam sepuluh tahun terakhir pengaplikasiannya telah banyak dikembangkan di berbagai bidang dalam kehidupan manusia. Seperti contoh Aplikasi Adaptive Inteligent System adalah Sistem mengenali Panas, Hangat, dan Dingin Menggunakan Jaringan Syaraf Tiruan dan Himpunan Fuzzy begitu juga seperti Adaptive Noise Canceling yang menggunakan jaringan syaraf tiruan untuk membersihkan gangguan pada telephone (dikenal dengan echo) dan mengurangi kesalahan tranmisi modem dan lain-lain.
Perkembangan perangkat lunak dan perangkat keras yang begitu pesat di era modern ini, ilmu kecerdasan buatan ini juga tidak ingin ketinggalan dengan perangkat-perangkat tersebut meskipun belum menyebar secara luas dalam masyarakat tapi bidang kecerdasan buatan ini sudah menunjukkan hasilnya terlihat seperti sedikit contoh yang disebutkan sebelumnya yang merupakan hasil dari kecerdasan buatan yang telah diaplikasikan dalam kehidupan nyata.
Kecerdasan buatan ini juga bisa digunakan untuk menentukan pola maupun pendektisian dan pengenalan terhadap penyakit yang menyerang berbagai tanaman terutama daunnya. Daun merupakan bagian dari tumbuhan yang bisa diketahui secara langsung dengan melihat fisik daun tersebut apakah tanaman ini atau daun ini berpenyakit atau tidak berpenyakit yaitu dengan menggunakan kecerdasan buatan atau Artificial Intelligence meteode perceptron. Metode perceptron ini adalah metode yang cukup handal dalam jaringan syaraf tiruan
2 yaitu metode mengenali pola dengan baik, bisa dikatakan handal karena metode perceptron ini memiliki prosedur belajar yang dapat mengahasilkan bobot yang konvergen sehingga memungkinkan output yang didapat sesuai dengan target tiap input pola.
Metode perceptron ini yang akan digunakan untuk mengidentifikasi daun apakah terkena penyakit cacar daun atau bercak daun. Metode perceptron ini cukup ampuh untuk pengenalan gejala-gejala yang terlihat secara fisik di daun tembakau dan cengkeh dengan menggunakan pola kusus dan perhitungan matematis yang akan kita buat untuk proses sample dan testing. Metode ini nantinya yang akan kita pakai untuk mengenali atau mengidentifikasi penyakit daun berupa cacar daun dan bercak daun dari gejala fisik yang ditimbulkan oleh daun itu sendiri. Salah satu penerapan metode perceptron ini yaitu pengenalan penyakit daun pada tanaman tembakau dan tanaman cengkeh. Disini identifikasi kita tujukan pada bagian daun, seperti permukaan daun, warna daun, pola daun dll. Pemilihan daun tembakau dan daun cengkeh disini didasarkan atas manfaat yang dihasilkan oleh kedua daun tersebut yang bermanfaat untuk kebutuhan manusia itu sendiri beberapa diantaranya seperti daun tembakau untuk pembuatan rokok, kemudian yang terbaru ini yaitu tembakau mempunyai kasiat sebagai reaktor protein anti kangker. Selanjutnya yaitu daun cengkeh mempunyai manfaat banyak manfaat diantaranya adalah untuk penyedap makanan dibidang kesehatan untuk pengobatan seperti mual, muntah-muntah, melancarkan pencernaan, kolera, asma, sakit gigi dan lain-lain.
Pemilihan kedua daun tersebut didasarkan pada manfaat yang dimilikinya.
Daun ini sangat bermanfaat untuk kehidupan manusia dan merupakan hal yang tidak rahasia lagi bagi umum mengenai manfaat kedua daun tersebut yaitu daun tembakau dan cengkeh. Disini dengan adanya manfaat yang besar dari kedua daun tersebut maka dengan menggunakan metode perceptron ini diharapkan bisa menjadi referensi untuk mengetahui cara menentukan apakah kedua daun tersebut terkena penyakit bercak daun dan cacar daun atau tidak sama sekali.
3 1.2 Rumusan Masalah
Berdasarkan latar belakang, maka rumusan masalah dalam makalah ini adalah bagaimana menganalisis dan mengimplementasikan sistem berbasis jaringan syaraf tiruan dengan menggunakan algoritma perceptron untuk mendeteksi penyakit pada daun tembakau.
1.3 Tujuan
Berdasarkan pada perumusan masalah yang telah dibahas, tujuan penyusunan makalah ini adalah sebagai berikut.
1. Menganalisis basis pengetahuan yang digunakan dalam jaringan syaraf tiruan untuk mendeteksi penyakit pada daun tembakau.
2. Mengimplementasikan basis pengetahuan dalam mendeteksi penyakit pada tembakau dengan menggunakan algoritma perceptron.
1.4 Manfaat
Manfaat dari makalah ini dapat meningkatkan pengetahuan tentang jaringan syaraf tiruan dengan menggunakan metode pembelajaran terawasi yaitu perceptron dalam mendeteksi penyakit pada tembakau.
4 BAB II
TINJAUAN PUSTKA
2.1 Jaringan Syaraf Tiruan
2.1.1 Komponen Jaringan Syaraf Tiruan
Jaringan Syaraf Tiruan (JST) didefinisikan sebagai suatu system pemrosesan informasi yang mempunya karakteristik menyerupai jaringan syaraf manusia. JST tercipta sebagai suatu generalisasi model matematis dari pemahaman manusia (Andry, 2004).
Jaringan syaraf tiruan (JST) adalah sistem pemroses informasi yang memiliki karakteristik mirip dengan jaringan syaraf biologi (Siang, 2005). Jaringan syaraf tiruan merupakan sistem komputasi yang didasarkan atas pemodelan sistem syaraf biologis (neuron) melalui pendekatan dari sifat-sifat komputasi biologis (biological computation) (Sekarwati, 2004). Jaringan syaraf tiruan adalah membuat model sistem komputasi yang dapat menirukan cara kerja jaringan syaraf biologi (Subiyanto, 2000).
JST dibentuk sebagai generalisasi model matematika dari jaringan syaraf biologi, dengan asumsi sebagai berikut :
a. Pemrosesan informasi terjadi pada banyak elemen sederhana (neuron) b. Sinyal dikirimkan diantara neuron-neuron melalui penghubung-penghubung c. Penghubung antar neuron memiliki bobot yang akan memperkuat atau
memperlemah sinyal
d. Untuk menentukan keluaran, setiap neuron menggunakan fungsi aktivasi (biasanya bukan fungsi linier) yang dikenakan pada jumlah masukan yang diterima. Besarnya keluaran ini selanjutnya dibandingkan dengan suatu batas ambang.
JST ditentukan oleh tiga hal sebagai berikut, yaitu : a. Pola hubungan antar neuron disebut arsitektur jaringan
5 b. Metode untuk menentukan bobot penghubung disebut metode
pembelajaran
c. Fungsi aktivasi. (Siang, 2005)
Ada beberapa tipe jaringan syaraf, namun demikian hampir semuanya memiliki komponen-komponen yang sama. Seperti halnya otak manusia, JST juga terdiri dari beberapa neuron dan terdapat penghubung antara neuron-neuron tersebut (Arif H, 2006). Gambar 2.1 di bawah ini menunjukkan struktur neuron jaringan syaraf tiruan.
Gambar 2.1 Struktur Neuron Jaringan Syaraf Tiruan (Sumber Arif H, Jaringan syaraf tiruan dan aplikasi)
Gambar 2.1 menunjukkan bahwa neuron buatan sebenarnya mirip dengan sel neuron biologis. Neuron-neuron bekerja dengan cara yang sama pula dengan sel neuron biologis. Jaringan Syaraf Tiruan yang telah dan sedang dikembangkan merupakan pemodelan matematika dari jaringan syaraf biologis, berdasarkan asumsi :
1. Pemrosesan informasi terjadi pada banyak elemen pemroses sederhana yang disebut neuron.
2. Sinyal dilewatkan antar neuron yang membentuk jaringan neuron.
3. Setiap elemen pada jaringan neuron memiliki 1 (satu) pembobot. Sinyal yang dikirimkan ke lapisan neuron berikutnya adalah informasi dikalikan dengan pembobot yang bersesuaian.
4. Tiap-tiap neuron mengerjakan fungsi aktivasi untuk mendapatkan hasil output masing-masing.
6 2.1.2 Aplikasi jaringan syaraf tiruan
Beberapa aplikasi jaringan syaraf tiruan yang telah dilakukan adalah sebagai berikut :
a. Pengenalan pola (pattern recognition)
Jaringan syaraf tiruan dapat dipakai untuk mengenali pola (misal huruf, angka, suara atau tanda tangan) yang sudah sedikit berubah. Hal ini mirip dengan otak manusia yang masih mampu mengenali orang yang sudah beberapa waktu tidak dijumpainya (mungkin wajah/bentuk tubuhnya sudah sedikit berubah). Jurnal yang pernah membahas tentang pengenalan pola diantaranya yaitu :
o Pemrosesan dan pengenalan suatu gambar dengan menggunakan jaringan syaraf tiruan (Egmont-Petersen M, de Ridder & Handels, 2002) o Pengenalan suatu pola yang terjadi dalam suatu kegiatan industri
(Bhagat, 2005) b. Pemrosesan sinyal
Jaringan syaraf tiruan model ADALINE dapat dipakai untuk menekan suatu noise yang terdapat dalam saluran telepon. Aplikasi pemrosesan sinyal ini telah digunakan dalam beberapa jurnal, salah satunya adalah jurnal pemrosesan sinyal dan gambar dengan menggunakan jaringan syaraf tiruan (Masters & Timothy, 1994).
c. Peramalan
Jaringan syaraf tiruan juga dapat dipakai untuk meramalkan apa yang akan terjadi di masa yang akan dating berdasarkan pola kejadian yang telah ada di masa lampau. Ini dapat dilakukan mengingat kemampuan jaringan syaraf tiruan untuk mengingat dan membuat generalisasi dari apa yang sudah ada sebelumnya. Beberapa jurnal yang pernah membahas tentang penggunaan jaringan syaraf tiruan dalam peramalan ini diantaranya adalah :
o Proses prediksi menggunakan jaringan syaraf tiruan recurrent (Mandic &
Chambers, 2001)
7 o Pendekatan suatu pola kejadian dengan fungsi aktivasi sigmoid
Cybenko, 1989)
o Implementasi jaringan syaraf tiruan untuk memprediksi kadar gula dalam darah (Suwarno, 2010)
Disamping bidang-bidang yang telah disebutkan di atas, jaringan syaraf tiruan juga dapat menyelesaikan permasalahan di dalam bidang kontrol, kedokteran, ekonomi dan lain-lain.
2.1.3 Arsitektur jaringan syaraf tiruan
Beberapa arsitektur jaringan yang sering dipakai dalam jaringan syaraf tiruan, antara lain :
a. Jaringan dengan lapisan tunggal (single layer network)
Jaringan dengan lapisan tunggal hanya memiliki satu lapisan dengan bobot-bobot terhubung. Jaringan ini hanya menerima input kemudian secara langsung akan mengelolahnya menjadi output tanpa harus melalui lapisan tersembunyi.
Gambar 2.2 Jaringan dengan Lapisan Tunggal
b. Jaringan dengan banyak lapisan (multilayer net)
Jaringan dengan banyak lapisan memiliki 1 atau lebih lapisan yang terletak diantara lapisan input dan lapisan output (memiliki 1 atau lebih lapisan tersembunyi).
8
Gambar 2.3 Jaringan dengan Banyak Lapisan
c. Jaringan dengan lapisan kompetitif (competitive layer net)
Umumnya, hubungan antar neuron pada lapisan kompetitif ini tidak diperlihatkan pada diagram arsitektur.
Gambar 2.4 Jaringan dengan Lapisan Kompetitif
2.1.4 Fungsi Aktivasi
Ada beberapa fungsi aktivasi yang sering digunakan dalam jaringan syaraf tiruan, antara lain :
a. Fungsi Undak Biner (Hard Limit)
Jaringan dengan lapisan tunggal sering menggunakan fungsi undak (step function) untuk mengkonversi input dari suatu variabel yang bernilai kontinu ke suatu output biner (0 atau 1).
b. Fungsi Undak Biner (dengan threshold)
9 Fungsi undak biner menggunakan nilai ambang sering juga disebut dengan nama fungsi nilai ambang (threshold) atau fungsi Heaviside.
c. Fungsi Bipolar (Symetric Hard Limit)
Fungsi bipolar sebenarnya hampir sama dengan undak biner, hanya saja output yang dihasilkan berupa 1, 0 atau -1.
d. Fungsi Bipolar (dengan threshold)
Fungsi bipolar sebenarnya hampir sama dengan undak biner dengan threshold, hanya saja output yang dihasilkan berupa 1, 0 atau -1.
2.1.5 Proses Pembelajaran
Ada 2 jenis proses pembelajaran, yaitu : 1. Pembelajaran terawasi (supervised learning)
Metode pembelajaran pada jaringan syaraf disebut terawasi jika output yang diharapkan telah diketahui sebelumnya.
2. Pembelajaran tak terawasi (unsupervised learning)
Pada metode pembelajaran tak terawasi ini tidak memerlukan target output.
Selama proses pembelajaran, nilai bobot disusun dalam suatu range tertentu tergantung pada nilai input yang diberikan.
2.1.6 Perceptron
Perceptron termaksud salah satu bentuk jaringan syaraf yang sederhana.
Perceptron biasanya digunakan untuk mengklasifikasikan suatu tipe pola tertentu yang sering dikenal dengan pemisahan secara linear. Pada dasarnya perceptron pada jaringan syaraf dengan satu lapisan memiliki bobot yang bisa diatur dab suatu nilai ambang (threshold). Algoritma yang digunakan oleh aturan perceptron ini akan mengatur parameter-parameter bebasnya melalui proses pembelajaran. Nilai threshold (Ѳ) pada fungsi aktivasi adalah non negatif. Fungsi aktivasi ini dibuat sedemikian rupa sehingga terjadi pembatasan antara daerah positif dan daerah negatif (Gambar 2.5).
10
Gambar 2.5 Pembatasan Linear dengan perceptron
Garis pemisah antara daerah positif dan daerah nol memiliki pertidaksamaan :
W1X1 + W2X2 + ... + WnXn + b > Ѳ
Sedangkan garis pemisah antara daerah negatif dengan daerah nol memiliki pertidaksamaan :
W1X1 + W2X2 + ... + WnXn + b < - Ѳ Algoritma :
0. Insisialisasi semua bobot dan bias :
(untuk sederhananya atur semua bobot dan bobot bias sama dengan nol ). Atur learning rate : α ( 0 < α ≤ 1 ).
1. Selama kondisdi herhenti bernilai false, lakukan langkah-langkah berikut :
(i). Untuk setiap pasangan pembelajaran s-t, kerjakan : a. Atur input dengan nilai sam dengan vektor input :
Xi = Si
b. Hitung respon untuk unit output : y_in = b + ∑
+ daerah positif - daerah
negatif
-
daerah nol
X1
X2
+