STA 2 - Bagaimana Usaha Manusia Membuat Cerdas Komputer
Jumpa lagi di STA - Secangkir Teh Anget… ^_^
O iyah, seluruh arsip STA bisa di lihat di blog ku:
http://namaku.dijas.net
dan untuk contoh program live beserta gambar dan/atau PDF bisa di lihat dan didownload di:
http://sta.dijas.net
Ok, kembali ke topik…
Topik ini sebenarnya dapet ide pas semester lalu ada temen ku S2 yang membahas ‘bagaimana cara membuat komputer itu tidak cerdas’ (Matakuliah Kecerdasan Buatan)
Hhhmm… Sebelumnya aku ingin membahas => ‘Bagaimana Usaha Manusia Membuat Cerdas Komputer dan Membuat Bodoh Komputer’.
Tapi sayangnya membahas ‘Bagaimana Usaha Manusia Membuat Cerdas Komputer’ saja udah panjaaaaaaaang banget… Kalo ditulis semua bisa2x kalian tidur duluan, dan tangan ku bisa kelenger.
So aku bagi jadi dua topik aja.
Untuk STA 2 ini topiknya adalah ‘Bagaimana Usaha Manusia Membuat Cerdas Komputer’.
Nanti STA 3 topiknya ‘Bagaimana Usaha Manusia Membuat Bodoh Komputer’.
Hmm.. sebenarnya ini bukan topik baru sih, soalnya sudah ada dari saat kita blom lahir
. Tapi masih menarik untuk dibahas. Untuk temen2x ku yang ekstensi pasti udah familiar dengan ini, tapi aku yakin masih banyak yang belum kita ketahui.. ^_^. Dan untuk temen2x yang lain yang masih kuliah dan blom punya judul penelitian bisa diambil dari sini jg loh..
Ok kita mulai dari ‘Bagaimana Usaha Manusia Membuat Cerdas Komputer’. Nah kalo yang ini aku yakin kalian dah pada tau dong apa yang mau dibicarakan? Yup, Artificial Intelligent (AI) atau bahasa Endonesia Kecerdasan Buatan… Manusia mencoba membuat bagaimana komputer bisa menyelesaikan solusi layaknya manusia. Untuk pengertian panjang AI bisa diliat disini:
en.wikipedia.org/wiki/Artificial_intelligence
Nah, AI itu banyak banget macem2xnya. Sekarang cuman akan dijelasin beberapa aja yah:
1. Sistem Pakar (Expert System)
Kalo yang ini udah familiar kan? Yup, Manusia berusaha membuat komputer bisa berkerja layaknya seorang pakar untuk menyelesaikan masalah tertentu. Jadi manusia berusaha memindahkan kejeniusan seorang pakar ke komputer.
Nah bentuk aturan/rule sederhana dari sistem pakar adalah IF xxx Then yyy.
Contoh ada dua Rule:
1: IF Kondisi=Gak_Ada_Duit then Reaksi=Gawat
2: IF Kondisi=Gak_Ada_Duit and Saat_Ini=Akhir_Bulan then Reaksi=Panik
Dari kedua rule tersebut kalo ada fakta berupa ‘Kondisi=Gak_Ada_Duit’ aja, kita nggak boleh ngambil kesimpulan ‘Reaksi=Gawat’, karena rule no 2 masih memenuhi fakta tersebut. So kita harus ngecek fakta ‘Saat_Ini=xxx’…
Walau terlihat sederhana dengan menggunakan konsep IF xxx Then yyy , tetapi masih banyak yang perlu di perhatikan dalam membuat Sistem Pakar seperti mesin inferensianya, struktur knowledge-nya, dll.
Hhmm.. untuk aplikasi sistem pakar yang sudah ada sangat banyak… Yang paling terkenal adalah MYCIN (tentang dunia medis). Tapi sayangnya aplikasi sistem pakar ini banyak tidak digunakan secara ‘real’, karena alasan Etika yaitu siapa yang bertanggung jawab jika terjadi ‘miss prediction’. Terutama yang menyangkut hidup/mati.
Untuk penjelasan lebih detail tentang Sistem Pakar bisa diliat di sini:
en.wikipedia.org/wiki/Expert_system
2. Algoritma Genetika - Algen (Genetic Algorithm)
Tau Darwin kan? itu loh.. yang mengaku2x nenek moyangnya adalah ‘MonYeT’.
. Walaupun kontroversial, tetapi teori evolusi, mutasi, crossover, siapa yang kuat dia yang bertahan, dst… ternyata bisa bermanfaat di bidang AI. YUP, jadi AI yang ini bekerja berdasarkan teori yang dikeluarkan mbah Darwin.
Yang perlu dicatat Algen nggak selalu menghasilkan solusi ‘terbaik’, tetapi solusi yang ‘terbaik’ dalam siklus hidupnya. Kenapa? karena Algen bekerja berdasarkan sample, bukan keseluruhan data yang ada. Masih bingung? terusin aja dulu bacanya…
Kasus2x yang sering menggunakan Algen adalah kasus2x NP Complex, Non Polynomial Complex. Artinya kasus yang untuk mencari solusi ‘terbaik’ harus melihat semua kemungkinan yang ada.
Contoh yang paling populer adalah kasus Traveling Salesman Problem (TSP). Jadi kasusnya ada seorang salesman yang harus berkunjung ke X kota dengan tidak kembali ke kota yang pernah dikunjunginnya. Nanti salesmannya setelah berkunjung ke X kota harus kembali ke kota asal. Jalur mana yang paling efektif?
Nah dari kasus TSP diatas, nggak ada satu algoritma pun dapat menyelesaikannya seacara baik kecuali mendaftar semua kemungkinan yang ada. Kalo dengan Algen perhitungan komputasi jadi sangat effisien karena hanya menggunakan beberapa sample rute TSP yang ada (misal 20-50 sample). Karena menggunakan sample itulah jadi Algen dibilang nggak selalu menghasilkan solusi ‘terbaik’, tetapi solusi yang ‘terbaik’ dalam siklus hidupnya.
O iya, skripsi dan thesis ku mengambil topik tentang Algen
. Doakan bisa lulus semester ini yah… ^_^
Untuk penjelasan lebih detail tentang Algen bisa diliat di sini:
en.wikipedia.org/wiki/Genetic_algorithm
3. Penalaran KOmputer - (Computer Reasoning)
Sesuai namanya, jadi komputer disuruh nalar sendiri. Salah satu cabang dari penalaran komputer adalah Penalaran Berbasis Kasus (Case Based Reasoning - CBR). Jadi komputer memberi solusi pemecahan berdasarkan pengalaman2x yang ada.
Ide dasarnya adalah bahwa manusia seringkali merujuk kepada pengalaman sebelumnya jika ada suatu masalah. Misal, kita lagi masang konektor (kalo ga salah namanya RJ45 yah?) ke kabel UTP. Ternyata setelah dicoba gagal terus dan memutuskan untuk nanya keteman kita yang pernah setting lan. Pasti teman yang kita tanya itu ngasih perkiraan2x tentang kegagalan berdasarkan pengalaman dia sebelumnya.
Contoh yang paling populer untuk CBR adalah Help Desk Operator (HDO). Hmm.. itu loh, Operator2x online yang ngelayanin kita. Misal kita nelpon kepusat layanan selular Simpati, Fren, Telkom, dll. Pasti yang ngelayanin kita adalah operator.
Apa kalian pikir mereka benar2x pintar menguasai telekomunikasi? Ah, nggak juga. tapi mereka menggunakan komputer yang telah diberikan pengetahuan tentang masalah2x yang mungkin terjadi berserta solusinya. ^_^.
Atau contoh lain adalah help windows.
Hmm.. sebenarnya CBR bisa dimanfaatin untuk membuat virus, jadi kalo virusnya mau di basmi, si virus tau apa yang harus dilakukannya.. qqqq…. Jahat yah?
Untuk penjelasan lebih detail tentang CBR bisa diliat di sini:
en.wikipedia.org/wiki/Case-based_reasoning
4. Pemrosesan bahasa natural - NLP (Natural Language Processing)
Hhmmm…. kalo yang ini membuat bagaimana komputer bisa ngerti bahasa manusia. Misalnya kalo di robot mobil, kita tinggal perintah ‘Belok Kiri’, maka mobil akan belok kiri sendiri. Atau nanti di kasih perintah ‘kecepatan 50′, maka nanti kecepatan mobil jadi 50km/jam.
Yup, terlihat simpel emang. Tapi sebenarnya kita harus memperlajari struktur bahasanya agar terjadi keefektifan dalam pembuatannya. Itu artinya si komputer harus ngerti Subject + Predikat +/- Objek
Untuk penjelasan lebih detail tentang NLP bisa diliat di sini:
en.wikipedia.org/wiki/Natural_language_processing
5. Jaringan Syaraf Tiruan - JST (Neural Network)
Nah yang ini, manusia mencoba merepresentasikan cara kerja otak ke komputer. Manusia kan butuh belajar biar pinter? nah dengan JST, komputer juga disuruh belajar biar bisa ‘pinter’. Jadi nanti komputer belajar dulu dengan data2x yang ada, sehingga mencapai target yang kita inginkan. Setelah pembelajarannya dirasa cukup, baru deh bisa digunain JST-nya.
JST banyak digunakan dibidang prediksi dan pattern recognation.
Hmm.. aku ada dokumen PDF yang topiknya tentang pengenalan huruf menggunakan JST (dulu tugas kelompok mata kuliah AI). Download aja di http://sta.dijas.net (trus nanti masuk dibagian STA - 2)
Ini Tampilan programnya:

Program di atas sebenarnya udah lama sih mau di open source - kan. Tapi belum sempat untuk bikin halamannya di www.mideis.com . Jadi kalo mau source codenya, hubungin aku aja yah.. ^_^
Untuk penjelasan lebih detail tentang JST bisa diliat di sini:
en.wikipedia.org/wiki/Neural_network
—–
Ahh.. udah dulu ngebahas AI.. Masih ada yang lain sih, tapi tangan ku dah cape en harus persiapan sidang proposal niy..
Yah, itulah usaha2x manusia untuk membuat komputer menjadi cerdas. Emg aneh2x dan ada aja ide untuk itu. Bayangin aja gmn manusia mencoba membuat merepresentasikan cara kerja otak ke komputer. Ck ck ck… Salut deh…
Hhhmm… mungkin ada temen2x yang berfikir (aku juga sama kok), apa iya AI dapat diterapkan dalam dunia kerja terutama di indonesia? Bukannya dengan cara biasa aja udah cukup?
Yah, kita punya jawaban masing2x tentang itu..
Ok sekian dulu yah… Seperti biasa: (disclaimer nih ceritanya
)
“aku nulis ini bukan buat menggurui loh, aku juga masih belajar, so sama2x blajar aja. Mohon maap kepada para master kalo ada tulisan ku yang salah, mohon dikoreksi yah… piss ^_^”
c u in next STA - Secangkir Teh Anget ^_^
Regards,
dj
[…] yah… Di STA 2 kan udah dibahas tuh macem2x Artificial Intelligent (AI), kalo lupa ke sini aja http://namaku.dijas.net/2007/04/04/sta-2-bagaimana-usaha-manusia-membuat-cerdas-komputer/. Nah.. untuk ngetes komputer itu cerdas atau blom, ada tes yang namanya Turing test. Apa itu Turing […]
Pingback by dj’s-Blog » STA 3 - *Captcha* Bagaimana Usaha Manusia Membuat Bodoh Komputer :: April 16, 2007 @ 6:23 amtolong donk kak, kirimi aku program untuk pengenalan huruf dengan metode jaringan syaraf tiruan. ke email aku :dedyfirmansyah@gmail.com
Comment by Dedy Fairmansyah :: November 15, 2007 @ 10:50 ampleaseee buat skripsi nih
haluu… aq mau minta pendapat nie..kira2 kalo aq buat skripsi mengenai pemilihan universitas dengan case based reasoning bisa ga ya???
Comment by tutik :: December 4, 2007 @ 11:58 pmaq lagi buntu banget…
thx…
@Dedy Fairmansyah
skrg lagi ga bawa, kamu emailin ke aku dulu deh biar aku ga lupa. email ku => dijas_sch at yahoo dot com
@tutik
bisa… salah satu contohnya kamu bisa mengambil beberapa point penting yang akan di jadikan pembanding, misalnya:
1. nilai-nilai siswa SMA
2. interest siswanya sendiri
3. hasil try out
4. dst
Dari point2x diatas, kasih bobot (kamu perlu mencoba2x jg) yang sesuai. Trus bikin deh CBR-nya.
Untuk knowladgenya kamu bisa ambil data beberapa tahun belakang (ini bagian yang tersulit di topik ‘Pemilihan Universitas’).
Semoga membantu,
Regards,
dj
Comment by dj :: December 8, 2007 @ 2:26 pmsalam kenal. saya mahasiswa yang sedang menempuh skripsi tema skripsi saya adalah penerapan case based reasoning untuk perekomendasian suplemen makanan kesehatan. saya mengambil contoh studi kasus stokis MLM tianshi sebagai sample data.
saya tertarik untuk berdiskusi dengan mas diyas tentang cbr.
saya ingin bertanya bagaimana penerapan adaptation rule pada revise process yang tepat kira2 untuk kasus saya?
karena hal itu yang masih saya kurang pahami.
terima kasih
ditunggu komentar dari mas diyas,
Comment by heru adi prasetya :: January 16, 2008 @ 12:08 pm@heru adi prasetya
kamu tau kan macem2x adaptasi pada proses revise?
Secara garis besar ada 2, Structural dan Derivational. Ntar ada lagi pembagiannya.. de es te… de es te…
Baca aja di buku Applying Case-Based Reasoning (Ian Watson). Halaman 34. Menurutku sih salah satu buku wajib tuh…
O iya, Karena aku nggak tau apa itu Stokis MLM tianshi (tianshinya sih pernah denger, tp stokis apaan yah?
), jadi aku ada tiga alternatif.
1. Kalo emg ada parameter yang bs di ukur. Gunakan metode Parameter Adjustment (salah satu dari Adaptasi strutural)
2. kalo domainnya bener2x dah paham banget, bagaimana cara penanganannya. Dan tahu variasi solusi kalo ada kasus2x baru, gunakan yang derivatif.
3. Kalo emg nggak begitu ngerti tentang permasalahannya, bisa juga digunakan Null Adaptation. Jadi tampilin apa adanya kasus yang paling mirip dengan ditampilin tingkat kemiripannya.
Semoga membantu,
Regards,
dj
Comment by dj :: January 16, 2008 @ 8:37 pmKak, tolong kirimin saya source code Pengenalan Karakter dengan JST donk ke email saya. Saya mau pelajari dan buat dikembangkan lagi.. Kalo bisa buat bahan skripsi saya nanti..
email saya : hoplines88@yahoo.com
Thanx …
Comment by thund :: January 17, 2008 @ 1:25 am@thund
waduh.. pc dekstopnya lagi rusak, skrg pake laptop…
data2x itu ada di hardisk komputer yang rusak.
Ni juga bingung ngambil data2x penting gmn caranya. Soalnya kabel IDE TO USB ketinggalan di bogor (skrg lg di yogya).
Tapi minggu2x ini bakal pulang pergi yogya-bogor(ntar aku bawa IDE TO USB-nya), so ingetin aja pas akhir januari kalo aku blom send ke kamu.
Regards,
dj
Comment by dj :: January 17, 2008 @ 3:11 pmYahhhhh… Ya uda d… Thanx ya…
Nanti pasti sya ingetin d…
Comment by thund :: January 17, 2008 @ 11:20 pmhalo kak…
Comment by thund :: January 18, 2008 @ 11:04 pmSaya baru-baru ini baca buku ttg AI. di buku itu dijelaskan ada macam-macam aktivasi dalam JST.
Saya mo nanya nie, kalo untuk pengenalan huruf dan angka, bagusan pakai aktivasi mana ya? trus gmna sih cara nentuin byk input dan hidden layer yg hrs digunain?
Kalo ada yg salah, harap maklum ya kak… Masih pemula nie…
Thanx kak…
Yang aku buat pake metode LVQ, nggak ada hidden layer.
coba kamu pake metode back propagation, aku yakin hasilnya lebih memuaskan.
untuk fungsi aktivasi gunakan sigmoid, dan untuk hidden layer coba gunakan sama dengan jumlah inputnya, kemudian di kurangin secara bertahap sampai mendapat jumlah hidden layer yang kamu anggap ideal.
Untuk jst kita perlu bereksperimen untuk mendapatkan hasil yang memuaskan
Regards,
dj
Comment by dj :: January 19, 2008 @ 12:19 pmOOO gtu ya… Trus di buku ku ini aktivasi sigmoid ada 2 nie, yaitu sigmoid biner dan sigmoid bipolar.. Yg kk maksud sigmoid yg mana ya?
Thanx bgt ya k…
Comment by thund :: January 19, 2008 @ 9:23 pm@thund
kamu baca buku AI pengarang sri kusuma dewi ya? kalo ga salah disana ada contoh back propagation dengan fungsi aktifasi sigmoid bipolar. Dari contoh itu bisa kamu kembangan untuk mendapatkan sistem yang baik untuk pengenalan hurup terutama
- “pada saat mengekstrak future menjadi inputan jst”
- “menentukan hidden layer yang ideal”
Regards,
dj
Comment by dj :: January 21, 2008 @ 6:43 amIya bner… buku Sri Kusumadewi…. kok tau sih…
Hehehehe…
O iya tuh kalo kk, cara ekstrak citra huruf dan angka nya gmana tuh…???
thanx ya k, buat semua bantuan blajarnya…
Comment by thund :: January 21, 2008 @ 11:26 pm@thund
cara mengekstraknya tergantung kebutuhan untuk inputan ke jst nya.
Untuk yang ini mending nanti kamu pelajari sendiri program ku…
Minggu2x ini aku lagi revisi thesis dulu yah, ntar aku kirimin programnya
Regards,
dj
Comment by dj :: January 24, 2008 @ 9:02 amOke d k…
Ditunggu segera ya…
Kalo bisa lebih cepat lebih baik… Ga sabar nie… Mumpung mood blajarnya lg tinggi…
Thanx..
Comment by thund :: January 25, 2008 @ 10:04 pmminta bantuannya dong…kalo bikin helpdesk pake cbr gmana y??bingung banget ni..help buat skripsi ni..
Comment by flown :: January 28, 2008 @ 5:02 pm@thund
sudah di kirim
@flown
1. tentukan pokok permasalahannya. Jangan terlalu luas, karena bisa mengakibatkan sistem jadi bias.
2. Ambil contoh2x permasalhan dari topik yang kamu inginkan beserta solusi terbaiknya. Pecah permasalahan2x itu menjadi pokok2x yang utama
3. bikin cbr nya
misal:
1. Helpdesk kerusakan komputer
2. Beberapa permasalahan dan solusi di rangkum. Pecah menjadi tipe motherboard, prosesor, ram, tahun rakit/beli,gejala1, gejala2, dll.
3. Bikin cbr nya.
ADa program cbr yang bisa langsung diterapkan, Namanya CASPIAN (case by ian parser). Coba cari di google.
Comment by dj :: January 28, 2008 @ 8:06 pmThanx bgt ya, k. Atas kiriman nya.
Tp, bhsa yg dipake buat itu, vb ya. Di komp saya ga install vb lg. jadi, kga bisa cari tau tiap detail code nya d..
Btw,procedure buat extraks karakter nya namanya apa ya?
Thanx…
Comment by thund :: January 30, 2008 @ 9:21 pm@thund
iya dengan vb, coba aja install visual studio 6.0, jangan yang vb aja.
prosedur BuatArray, di mdlJST.
Comment by dj :: January 31, 2008 @ 10:39 amkak, saya uda buat nie.. tp kok jst yg saya buat hasil nya tidak bisa mngenali beberapa karakter sih seperti huruf I,J,dan K.
Kira” itu ksalahan apanya ya?
Mohon ptunjuk…
Comment by thund :: February 7, 2008 @ 11:56 pmMaaf bertanya lagi…masih ga ngerti ni..cbr yang ada programnya maksudnya apa ya???bener2 blank banget nie..oya cbr dan web services itu bisa dijadiin satu apa ga???
thanxxxxxxxxxxx bggggggggtttttttttt
Comment by flown :: February 9, 2008 @ 3:53 pm@thund
kesalahannya bisa bermacam2x.. yang paling utama adalah kesalahan koding. Coba perhatikan algoritmanya lagi dengan program yang kamu buat.
Kalo udah yakin ga ada yang salah, coba ubah jumlah hiden layernya
@flown
Comment by dj :: February 11, 2008 @ 10:50 amkalo sistem pakar kan ada program yang namanya ‘prolog’. Nah buat cbr itu ada program yang namanya CASPIAN, donlod aja (ketikin digoogle CASPIAN cbr).
CBR itu bukan bahasa pemrograman, tapi itu salah satu cabang ilmu pengetahuan dari kecerdasan buatan. Jadi dibuat pake dan cara apa aja bisa.
Kak, saya udacoba ubah” hidden nya tp susah dptin yg pas nya… Trus saya mo nanya lg nie
Kira” gambar charakter yg mo dikenalin itu, ukuran gambar nya harus diubah dulu kga sih?? Biar gambar yg dideteksi itu, sama ukuran nya ama gambar yg sudah dilatih…
sorry ya pertanyaan nya kalo agak anehhh…. maklum baru blajar sihhh
thnx bgt ya kak
Comment by thund :: February 11, 2008 @ 11:46 pm@thund
ukuran yang akan dideteksi harus sama dengan yang dilatih. Misalnya kamu gunain matriks 10 x 11 pada saat pelatihan, nah.. pas ngenalin hurupnya kamu pake matriks 10 x 11 jg…
Dan perlu diingat jg… pada saat pelatihan, kalo mau nambah hurup baru, harus di latih ulang semuanya.
Hmm.. untuk back propagation iterasi latihannya biasanya gede2x. sampe ribuan, puluhan ribu, de es te…
Comment by dj :: February 12, 2008 @ 10:21 amKak, saya uda buat JST pengenalan karakter nya dengan backpropagation. Tp sampai skrg blom sukses nie… Masih ada yg dikenali dengan tidak benar, pdhal itu image yg dilatih nya. Gmana ya?
Comment by thund :: February 16, 2008 @ 12:53 amAduh…, susah bgt ya tentuin byk input, dan hidden nya… Mpe hampir putus asa nie…
Kalo image angka dan huruf itu, lebih bgs nya dibagi jd berapa area ya, buat input?? Saya uda coba 5*5, 6*6,4*6, tp ga sukses jg. masih ada huruf yg diknalin dengan huruf lain.Contohnya angka 2 dikenal nya sbg Z, dll..
Hidden layer yg saya buat sbyak 25 layer.
Mohon bantuan donk kak
kak ga jd…. uda sukses
Comment by thund :: February 19, 2008 @ 11:09 pmskrg saya mo kembangin buat knalin plat nomer ahhh
Thx bgt ya k….
Kalo saya butuh bntuan lagi, boleh nanya ya kak
iya trus kalo di combine sama web services jadi y gmana ya??betul2 bingung ni ?_?
mohon bantuannya banget ya kak??
Comment by flown :: February 20, 2008 @ 5:00 pmKak, font plat nomor kendaraan di Indonesia apa ya?
Comment by thund :: February 20, 2008 @ 11:45 pm@flown
web service itu teknologinya, nggak ada hubungan dengan cbr. btw, maksud kamu gabungin yang mana sih? antara webservice dengan cbr? sepertinya kamu mesti pahami dulu teknologi web service dulu. Soalnya cbr bisa dibuat di berbagai bahasa pemrograman
@thund
wah.. selamat deh kamu dah selesai jstnya
Kalo jenis font kendaraan ga tau tuh apa jenisnya. Tapi mending ambil data pelatihan langsung dari contoh langsung (hurup2xnya difoto). Dan yang perlu kamu ingat:
1. Intensitas cahaya (perlu dipertimbangkan banget nih)
2. Teknologi perbaikan citra, misal untuk mengurain noise2x yang ada.
3. Mungkin bisa dicoba metode skletoning. Jadi hurup2x tersebut di dapat skleton nya aja
Met mencoba
Comment by dj :: February 21, 2008 @ 10:35 amO iya kak, ada referensi ga ya ttg intensitas cahaya gtu.. Kalo bisa yg bhasa Indonesia biar lebih mudah dipahami dan kalo bisa lg yg ada contoh source code nya.. hehehe…
Kalo mnurut kk, atur intensitas cahaya nya gmana ya?
Thx k
Comment by thund :: February 21, 2008 @ 10:50 pm@thund
kalo untuk menggunakan metode jst yang berkaitan dengan citra lansung, pokok utama yang perlu diperhatian adalah preprosessing-nya (sebelum citra di esktrak future-nya). Tahapan yang perlu diperhatiakan adalah tahap perbaikan citra, misal citra perlu di lakukan smoothing atau sharpening.
Metode2x yang udah ada sperti ‘robert gradient’, smooting/sharpenning, de el el.
Kalo referensi bahasa indonesianya ga tau tuh
. Aku pake buku Digital Image Processing, pengarangnya Rafael C. Gonzalez, Richard E. Woods.
Kalo kamu nggak memperhatian proses preprosessing-nya. Kesalahan pendeteksian semakin besar.
Proses skeletoning juga ada dibuku itu.
Regards,
dj
Comment by dj :: February 22, 2008 @ 10:15 amKak, kalo gambar image huruf nya agak miring dikit perlu diperbaiki jg gak?
Apa kga perlu?
Kalo perlu dilurusin yg miring itu, logika supaya bisa tau itu gambar huruf miring or kga nya gmana tuh?
Waduh ribet jg ya…. hehehe
Comment by thund :: February 23, 2008 @ 10:11 pm@thund
o iya, lupa ngasih tau. Proses pelurusan image juga masuk dalam kategori pre-processing, yaitu perbaikan image (lihat no 2).
Ada dua cara untuk mengatasi itu, yaitu:
1. dengan cara rotasi hurup kearah yang seharusnya (tergantung miringnya ke arah mana). Misal menggunakan metode sebaran warna secara horizontal atau vertikal.
2. dengan menggunakan metode momentum. Jadi ada metode yang tidak berpengaruh terhadap pergeseran, perbesaran, atau rotasi terhadap image.
Nah, dua cara tersebut ada dalam disiplin ilmu pengolahan citra digital (DIgital Image Processing).
Regerds,
dj
Comment by dj :: February 25, 2008 @ 6:16 amsaya sekarang lagi buat proposal tugas akhir rencananya mau ngambil topik CBR (Help Desk System),
saya minta penjelasan tentang Help Desk System ini,, ada yang punya referensi nggak.. bingung nih deadline sebentar lagi..
mohon bantuannya yah …
topik lebih spesifiknya “Perangkat Lunak Layanan Informasi Data Universitas di Indonesia via Voice”..
bisa minta masukan tentang topik di atas..
Comment by Mastur J :: February 25, 2008 @ 4:14 pm@Mastur J
udah dibahas sedikit tentang help desk menggunakan cbr diatas, cek lagi.. atau ini linknya.
http://namaku.dijas.net/2007/04/04/sta-2-bagaimana-usaha-manusia-membuat-cerdas-komputer/#comment-84050
untuk referensi bukunya ada juga diatas, atau klik aja link ini:
Comment by dj :: February 26, 2008 @ 5:43 pmhttp://namaku.dijas.net/2007/04/04/sta-2-bagaimana-usaha-manusia-membuat-cerdas-komputer/#comment-84029
Waduh trnyata buat pengenalan plat nomor kendaraan bermotor secara real, rumit jg ya…
Kak, aku uda cari buku image processing nya di toko” buku, ga ada yg jual lg…
Kak, bisa tolong ajarin aku di sini ga, logika buat hilangin pantulan cahaya dan byangan dari sebuah citra, gmana?
Thnx ya kak
Comment by thund :: February 26, 2008 @ 9:49 pm@thund
untuk bukunya, coba liat lagi diatas. kan udah dikasih. atau klik link ini:
http://namaku.dijas.net/2007/04/04/sta-2-bagaimana-usaha-manusia-membuat-cerdas-komputer/#comment-84079
Aku ada beberapa file pdf yang berisi referensi tentang perbaikan citra. (termasuk pre processing). Dulu aku pake metode2x itu untuk perbaikan citranya. Tapi di yogya file2xnya (di pc).
Isinya disana ada metode2x tentang pengolahan citra digital yang bisa kamu manfaatkan
Comment by dj :: February 27, 2008 @ 3:49 pmMas…
Comment by Viena :: February 28, 2008 @ 2:12 pmKirimin aq daftar istilah2x dalam JST donk…
Misal sigmoid itu apa, feedforward itu apa, signum itu apa, hard limiter itu apa……dll. Klo bs slengkap2xnya deh…
Bisa y mas…plis…klo bs scpatnya..Viena tunggu!!
yahhh… Trus kak kpn bisa ke yogya nya??
Mank kga bisa diajarin lewat sini aza ya?
Comment by thund :: February 28, 2008 @ 10:29 pmHahahaha…
@viena
Sigmoid, signum(hard limiter): salah satu fungsi aktifasi dalam jst.
feedforward: salah satu metode penghitungan dalam jst (setiap peceptron terhubung ke perceptron di layer yang selanjutnya). Kalo aku sendiri sih nyebutnya perhitungan maju. Ntar Ada istilah backforward juga.
kalo mau tau lebih lengkap istilah2x jst, coba baca buku AI yang pengarangnya Sri Kusumadewi.
@thund
mungkin baru bulan depan kesananya. Masalahnya yang digunain itu algoritma tertentu. Nah, file2xnya itu ada di komputer dekstop semua (aku pake laptop skrg).
Tapi kalo mau nyoba2x, coba cari digoogle metode ‘robert gradient’, ‘thinning’, ’skletoning’, noise reduction, dan histogram/sebaran warna, dan momentum.
Jadi sebelum masuk ke proses jst, citra tersebut diolah dulu.
Hmm.. coba kamu baca ini: dulu aku pernah bikin artikelnya.
http://namaku.dijas.net/2007/05/01/sta-4-how-to-break-captcha/
Comment by dj :: February 29, 2008 @ 10:20 amKak Dj, robert gradient buat edge detection bukan?
Kalo proses Skletoning, saya uda coba pake metode Hilditch… Dan uda sukses.
Nah, yg lain nya lom pernah coba tuh…
Trus kalo mo ail posisi plat, kk tau caranya?
Thx bgt ya kak
Comment by thund :: March 1, 2008 @ 9:33 pm@thund
sori balesnya lama. pindah server soalnya.
iya edge detection, digunakan untuk mempertegas warna.
ail posisi plat? apa tuh? nggak ngerti maksudnya
Comment by dj :: March 8, 2008 @ 12:08 pmkok ail ya…. Bukan ail…
Maksud nya “cari posisi plat” secara otomatis, gmana cara nya?
Kak, noise reduction pake cara median flter ya?
trus, buat bikin image jd cerah, saya lom bisa nie. ada teknik apa aza sih buat bikin cerah image dan bikin bayangan akibat cahaya dari arah tertentu di image hilang..
Saya bingung kak…
Thanx
Comment by thund :: March 8, 2008 @ 5:23 pm@thund
untuk cari posisi plat secara otomatis bisa digunakan histogram (sebaran warna).
coba baca artikel ku yang ini:
http://namaku.dijas.net/2007/05/01/sta-4-how-to-break-captcha/
disana ada cara2xnya (umum sih)
buat bikin image cerah pake sharpenning. robert gradien bikin cerah juga kok. Cara kerja pencerahan itu kan salah satunya dengan membandingkan dengan piksel tetangganya.
Regards,
dj
Comment by dj :: March 10, 2008 @ 5:54 pmWaduh image processing seru jg ya…
Aku uda baca tuh… Hmmm teknik yg dipake buat fiiling itu namanya apa ya? Rumusnya apa? hehehehe…
wah kalo kk, tetangga aku. uda tiap hari nie aku ke rmh kk. wakakakakakkkkk…
Thanx ya kak
Comment by thund :: March 10, 2008 @ 10:22 pm@thund
kalo yang dipake disana sih bikin sendiri. cuman pake nilai ambang batas aja (threshold). Jadi kalo dah nyampe pada nilai tertentu akan dikasih warna yang dominan.
Untuk metode filling coba diketikin di google: filling digital image processing
hehe… aku skrg rada sibuk nih… lagi bikin 2 sistem, tentang perbankan semua. Jadi kalo jawab blog agak lama gt.. Dan nulis artikel2x yang kayak gini dah gak sempet lg.
Regards,
dj
Comment by dj :: March 15, 2008 @ 10:04 amOooo… Filling nya pake threshold ya… Brarti sama, aku jg kpikiran pake gtu.
Kak tau kga rumus buat hilangin shadow di image akibat cahaya yg dtg dari samping or dari arah mana pun gtu, itu gmana?
Ama 1 lg nie, skalian mumpung inget.. Kalo rumus buat momentum itu gmana? Buat betulin kmiringan gambar secara otomatis? (krn saat search di google, ketemunya rumus momentum fisika sekolahan)
Tolong ya kak..
O iya, ada lg…
Kalo gambar plat yg terambil itu ada garis bawah putih nya krn posisi plat yg terambil nya miring, pemisahan per karkter nya kn jd sulit tuh, kira” diapain ya. apalg kalo ada karkter angka yang nempel. Gmana tuh?
Thanx…
Comment by thund :: March 15, 2008 @ 9:55 pm@thund
walah.. 1 minggu nggak ke blog nih..
buat ngilangin shadow aku blom nyoba. tapi coba baca2x artikel ini:
http://www.patentstorm.us/patents/6771834-description.html
http://www.freepatentsonline.com/6671419.html
atau coba ke flazx untuk nyari buku digital image processing
kalo yang rumus momen invariant (bukan momentum, hehe.. salah nulis dulu
), pas aku ke yogya aja… akhir bulan april ini aku kesana. ingetin aja..
Untuk mengatasi kasus tentang plat itu, bisa dicoba dengan memanfaatkan sebaran warna (histogram).
Comment by dj :: April 1, 2008 @ 10:20 amKamu taukan tentang histogram? jadi warna2x itu di ambil per piksel secara horizzontal dan vertikal. Nanti akan ditemukan titik2x minimum. Nah, kamu bisa potong disitu..
Kak, saya ngambil skripsi nie….
Saya mo jadiin pengenalanplat ini sebagai skripsi saya. Tp sekarang saya sedang bingung nulis bab 3 nya. mo nulis apaan aza…. Pusingggg. Malah dosen pembimbing nya ke luar kota mulu lg…
Kira” sub bab nya apa aza nie…
Hahahaha…. Sorry ya kak, mengganggu
Comment by thund :: April 16, 2008 @ 10:45 pm@thund
hi.. dah lama nih..
wah jadi yah tentang pengenalan plat sebagai skripsinya? bagus dehh..
Kalo bab tiga biasanya tentang analisis permasalahan yang diambil. Juga rancangannya, kayak flow atau DFD.
O iya, bentar lagi aku ke yogya. Ntar aku kirim file tentang moment invariant. buat nambah2x pengetahuan. Mana tau bisa dijadiin bahan skripsi
Regards,
dj
Comment by dj :: April 21, 2008 @ 4:52 pmWahhh… hanx bgt ya kak…
Comment by thund :: April 26, 2008 @ 3:46 pmSaya tunggu loh file tentang moment invariant nya…
@thund
udah di kirim beberapa referensi (file pdf) ke email kamu. Semoga membantu
Regards,
dj
Comment by dj :: April 28, 2008 @ 6:47 amWahhh thanx bgt ya kak… Td br didownload nie
Comment by thund :: April 28, 2008 @ 11:35 pmwaduhhh kak… pala saya pusing nie…. Baca pdf yg kk kirimin ke saya… Org biasa kyk saya sulit d mengertinya… Saya lebih mudahmengerti kalo dengan contoh… Kalo itu penjelasan dan rumus smua… Saya jd mabok…
Ada contoh langsungnya kga kak, yg ttg moment invariant?? Or programnya beserta source code nya?
Comment by thund :: April 29, 2008 @ 12:21 amhehe..
emg rada susah kalo cuman diliat aja.. hehehe..
duh… gimana yah? sebenarnya tinggal di pake aja tu rumus.. masih ada lagi ga yah artikel yang ketinggalan, ntar aku cari2x lagi deh..
Hmm… kalo aku ngerjain digital image processing cuman sampe pengekstrakan future aja. Sedangkan untuk similarity nggak pake invarian moment, tapi pake JST atau yang lainnya.
O iya, satu lagi.. karena invarian moment tahan terhadap posisi ,rotasi dan skala. Agak riskan kalo dipake buat pengenalan hurup kecil. Karena hurup ‘u’ dan ‘n’ dianggap sama
Regards,
dj
Comment by dj :: April 30, 2008 @ 4:42 pmSbenarnya sih saya masi ga bgitu sukses dalam hal deteksi posisi plat nya nie… Saya uda pake sobel buat edge-detection, tp hasilnya ga memuaskan. kdang dia baca posisi platnya masih salah…
Hmmmm… Gmana ya… Pusing…..
Comment by thund :: May 1, 2008 @ 6:40 pmSaya uda pake sobel trus menghitung jumlah piksel tiap baris nya. Lalu mengambil baris yang memiliki jumlah piksel paling besar… Lalu saya cek bagian yang berwarna hitam semua pada bagian atas dan bawah dari baris yg td saya ambil.. trnyata kdng salah tuh?
Comment by thund :: May 1, 2008 @ 6:51 pmgimana ya???
@thund
Hmm.. itu bisa terjadi kalo gambar yang akan diproses miring. Atau faktor noise yang cukup mengganggu.
Untuk data trainingnya kamu pake apa?
aku sarankan untuk pake data real juga. Jadi ambil gambar plat nomor sebagai sample yang mencukupi (mungkin 3-5 gambar setiap angka/hurup).
Setelah mendapatkan hasil data training yang cukup memuaskan, di tes dulu untuk mendeteksi ulang data2x training dan data2x baru. Untuk uji cobanya langsung di potong aja hurup/angka plat tersebut (pake photoshop atau yang lainnya).
Kalo sudah bisa mendeteksi dengan baik, tinggal fokus gimana preprosessing image-nya, agar image tersebut siap dimasukkan ke tahap pendeteksian (dengan jst)
Regards,
dj
Comment by dj :: May 3, 2008 @ 11:41 amAku uda pake data(image karakter) pelatihan yg data real kok.
Kalo masalah pengenalan huruf dan angka nya sih, uda bisa dengan baik lah.. Tp itu jg kalo gambarnya plat nya ga terlalu miring.
Nah masalahnya sekarang itu ambil posisi plat kendaraan nya yg masih kurang baik. Dari foto kendaraan kn perlu crop di bagian plat nya tuh.. Nah, tu yg masih kdng salah crop otomatis nya. Gmana nie kak?
Comment by thund :: May 3, 2008 @ 3:36 pm@thund
hmm.. agak susah kalo cuman aku bayangin nih
kalo sempet sih kirim beberapa gambar asli dan gambar hasil crop-an otomatis (yang berhasil dan yang gagal). Mungkin bisa ngasih saran yang lebih baik dengan melihatnya
O iya, kamu udah pake gray scale kan? Kalo belum coba di ubah jadi gray scale. Mungkin bisa dapat hasil yang lebih baik
Regards,
dj
Comment by dj :: May 5, 2008 @ 1:52 pmbwt kak dj n @thund,
Comment by su-gi :: May 6, 2008 @ 4:20 pm@thund kuliah dimana?sekarang semster berapa?jadi ngajuin judul skripsinya tentang apa?
aku juga lagi ngerjain tentang ini, cuma pakenya matlab, untuk ngenalin plat nomor otomatis, tapi baru berhasil buat mobil2 angkot cos platnya warna kuning n mobil2 pejabat cos platnya warna merah, baru sampe tahap lokalisasi plat sih,n buat neural networknya baru bisa ngenalin angka yang hurup masih blepotan. kalo boleh sih bisa merger kalo setuju kita tukeran source code atau paling gak kolaborasi algoritma. yang aku bikin sih udah bisa ngelurusin plat nomor yang miring. blum ada ide buat plat yang warna item, masih baca-baca, scara gw bukan anak IT gw jurusan fisika (he he gak nyambung yah). tolong respondnya yak. buat kak dj yah (maklum newbie nih) minta saran2nya boleh yak, saya tertarik dengan jst ini dan kalo bisa di aplikasikan ke robotik gitu. (jangan muluk2 dulu ah ini aja skripsi gw lom selesai) kak dj s2 dimana?ugm yak?jurusan apa. ini emailku (kucingkentung@yahoo.com).
ada yang kurang,
kuning sama merah karena bisa di filter, kalo item kebanyakan motor warnanya hitam
Comment by su-gi :: May 6, 2008 @ 4:35 pm@su-gi
tanda ‘@’, maksud ku bukan nama orang. Tapi menandakan ‘reply’ komentar ke orang yang dituju
mungkin thund bisa kolaborasi dengan su-gi.
Hmm.. untuk preprocessing imagenya (hitam, kuning, merah, dll), coba warnanya dikonversi menjadi grayscale dulu.
Caranya tinggal dirata2xin semua nilai RGB, trus nilai rata2x tersebut akan menjadi nilai R,G, dan B.
Sekarang aku udah lulus S2 (bulan kemaren wisuda) di UGM. Jurusannya Ilmu Komputer.
Di UGM dibagi 3 penjurusan lagi:
1. Ilmu Komputer
2. Kecerdasan Terapan (Artificial Intelligence)
3. Komputasional
Aku ambil yang kecerdasan terapan
Regards,
dj
Comment by dj :: May 6, 2008 @ 6:32 pmkak mau tanya tanggapannya dunk, kalo saya bikin skripsi tentang pengenalan plat nomor itu lebih baik mana , saat ini saya sedang mengerjakan tugas akhir tentang mebuat instrument untuk mengukur aliran pipa yang didalamnya ada air gas dan minyak, tapi lagi mandek gara2 ada komp yang lom nemu susah baget bikin stress, tapi katanya kalo bikin yang pengenal plat itu mah cupu, padahal menurut saya ini menarik banget dan menurut saya prospektif untuk dikomersilkan (he he), yang instrumen juga keren jadi bingung, tolongin ya kak saya mandek nih kayaknya bakalan 4,5 tahun.
kak tesisnya bikin apa?
Comment by su-gi :: May 9, 2008 @ 9:12 am@su-gi
Hmm… sebenarnya itu tergantung gimana cara orang memandangnya.
Kalo tentang mengukur aliran pipa, aku nggak tau yah. Itu emg udah bidang kamu. Jadi aku nggak bisa banyak komentar.
Pengenalan plat no itu lumayan dalam loh pembahasannya.. Dan prospek dari segi komersial emg bagus..
.
Dibawah ini adalah tahapan pengenalan plat no:
1. Gambar diambil dari kamera/video
2. Dilakukan pre-processing. Baca artikel ku yang ini
http://namaku.dijas.net/2007/05/01/sta-4-how-to-break-captcha/
3. Masuk ketahap pengenalan dengan menggunakan artificial intelegence
Pada tahap kedua ini lah yang paling crusial (perbaikan image,dll), karena harus dilakukan penelitian yang baik agar mendapatkan hasil yang diinginkan untuk diteruskan ketahap identifikasi.
Jadi menurut aku, pengenalan plat no itu berbobot
Regards,
dj
Comment by dj :: May 9, 2008 @ 9:41 amiya kak, berbobot banget, saya tertarik dengan yang namanya Ai.
Comment by su-gi :: May 11, 2008 @ 2:31 pmDan ternyata emang susah, buktinya saya ngerjain gak jadi jadi nih :-D kacau di segmentation dan masih kacau ngajarin si komputer jadi baru bisa berhitung blum bisa kenal hurup.
kak aku boleh gak minta program di atas tolong kirimin ke kucingkentung@yahoo.com yah kak
Comment by su-gi :: May 11, 2008 @ 2:39 pmAss Wr Wb
Comment by VampireChall :: May 11, 2008 @ 8:56 pmKak saya mahasiswa yang lagi menyusun tugas akhir sistem pakar dengan metode case based reasoning yang pengetahuannya diambil dari database langsung. Stdui kasus yang saya ambil ttg pyakit yg datanya saya ambil dari salah satu rumah sakit di SUMBAR. kira2 kak dijas punya referensi sistem pakar CBR ga? kalo bs sih yg ada source codenya juga, terserah ttg apa aja bt dipelajari.
Trus referensi buku buat CBR yg bagus apa aja ya kak?
Mohon informasinya, kirim aja ke email saya Hendrix_BritzoneArea@yahoo.com Trims kak.
@su-gi
udah dikirim…
@VampireChall
hi…
Sistem Pakar dan Case Based Reasoning (CBR) itu adalah cabang dari AI.
Sistem pakar adalah AI yang pengidentifikasiannya dengan menelusuri kondisi2x yang ada (forward/backward), sedangkan CBR pengidentifikasiaannya berdasarkan pengalaman yang sudah ada (biasanya memakai bobot).
Maksud kamu menggunakan Sistem Pakar dengan metode CBR bagaimana?
Untuk program cbr coba disini:
http://www.ai-cbr.org/tools.html
untuk buku/referensi yang bagus:
pengarangnya IAN WATSON, judul Applying Case-Based Reasoning (bahasa inggris)
Regards,
dj
Comment by dj :: May 13, 2008 @ 6:54 amhalo… Sorry nie baru bisa berkunjung.. Lg sibuk ketik” skripsinya nie…
@su-gi
Kolaborasi… Wah boleh jg nie.. Skrg aku kul di UBM. sebenernya di kuliah aku gak dajarin ttg AI lebih mndalam. Krn kga ada pnjurusan ke situ di kuliah ku. Tp aku nekat, mo blajar buat AI.. Bis tertarik bgt sih…
O iya boleh donk minta source code buat memperbaiki huruf yg miring. Mulai dari pengecekan huruf itu miring atau tidaknya sampai cara benerin t huruf jd ga miring lg…
O iya, aku buatnya pake VB.Net…
Sorry ya kalo ga bisa sering ol. Krn kejar deadline nie… Jd sementara ini skripsi ku yg uda aza dulu d, yg didokumentasikan.
Comment by thund :: May 14, 2008 @ 10:10 pmO iya tolong maklum ya… kalo pengetahuan aku ttg AI atau istilah” AI sangat kurang… Bis kga diajarin mendalam bgt sih… Blajarnya cuma pas deket skripsi
Comment by thund :: May 14, 2008 @ 10:13 pmO iya ada lg yg ketinggalan..
Comment by thund :: May 14, 2008 @ 10:48 pmBuat kak dj.
Saya uda pake grayscale kok