Have an account?
CATEGORY: | Senin, 11 Januari 2016
0

Artificial Intelligence dalam Game

Salah satu unsur yang berperan penting dalam sebuah game adalah kecerdasan buatan. Dengan kecerdasan buatan, elemen-elemen dalam game dapat berperilaku sealami mungkin layaknya manusia.
Game AI adalah aplikasi untuk memodelkan karakter yang terlibat dalam permainan baik sebagai lawan, ataupun karakter pendukung yang merupakan bagian dari permainan tetapi tidak ikut bermain (NPC = Non Playable Character). Peranan kecerdasan buatan dalam hal interaksi pemain dengan permainan adalah pada penggunaan interaksi yang bersifat alami yaitu yang biasa digunakan menusia untuk berinteraksi dengan sesama manusia. Contoh media interaksi ialah:
  • Penglihatan (vision)
  • Suara (voice), ucapan (speech)
  • Gerakan anggota badan ( gesture)
Untuk pembentukan Artificial Intelligence pada game ternyata digunakan pula algoritma, yaitu jenis pohon n-ary untuk suatu struktur. Implementasi pohon (tree) ini biasa disebut game tree. Berdasarkan game tree inilah sebuah game disusun algoritma kecerdasan buatannya. Artificial intellegence yang disematkan dalam sebuah game yang membentuk analisis game tree biasanya merepresentasikan kondisi atau posisi permainan dari game sebagai suatu node, dan merepresentasikan langkah yang mungkin dilakukan sebagai sisi berarah yang menghubungkan node kondisi tersebut ke anak (child) sebagaimana representasi suatu pohon (tree).
Namun, biasanya representasi langsung tersebut mempunyai kelemahan, yaitu representasi data pohon akan menjadi sangat lebar dan banyak. Mungkin bagi sebuah mesin komputer mampu melakukan kalkulasi sebanyak apapun masalah, namun game tree yang lebar dan besar memberikan beberapa masalah, antara lain konsumsi proses memori, kapasitas penyimpanan yang cukup besar dan kinerja yang kurang pada konsol game berspesifikasi rendah. Karena itu dibentuklah beberapa algoritma dan penyederhanaan bagi sebuah game tree.
Pada salah satu contoh game klasik, yaitu tic tac toe, penyederhanaan dapat dilakukan dengan berbagai metode. Salah satu diantaranya adalah minimax. Metode ini berhasil diterapkan dan memberikan nilai reduksi yang cukup signifikan. Dan tidak hanya bisa digunakan secara monoton, minimax juga bisa digunakan untuk game-game yang lebih rumit seperti catur, tentunya dengan algoritma dan representasi berbeda.
Minimax yang merupakan salah satu metode penerapan (implementasi) pohon n-ary pada suatu game, menandakan bahwa implementasi struktur (pohon khusunya) sangatlah diperlukan pada pembuatan dan penerapan Artificial Intelligence, dan tidak menutup kemungkinan ilmu dan metode baru yang lebih canggih akan ditemukan di masa depan.
CATEGORY: |
0

 KECERDASAN BUATAN DALAM TRANSPORTASI

Ilmu AI (Artificial Intelligence) atau kecerdasan buatan memiliki peranan yang sangat penting dalam membangun teknologi menuju masa depan. Mungkin ada beberapa di antara kalian yang masih belum mengenal AI, sebenarnya apa itu AI ? Menurut pemahaman saya AI atau kecerdasan buatan, secara teknis adalah sebuah cabang ilmu dan teknologi yang bertujuan untuk memberikan intelejensi / kecerdasan pada sebuah benda melalui instalasi program (software) yang memiliki kemampuan untuk problem solving, decision making, thinking, learning dan mengenali pola terhadap environment dengan ruang lingkup permasalahan yang cukup besar. Sampai saat ini teknologi AI sudah banyak diterapkan pada banyak beberapa bidang seperti computer science, finansial, kesehatan, industri, transportasi, telekomunikasi, pengembangan game, robot dan elektronika, musik, penerbangan, militer, dan otomotif. Salah satu teknologi yang akan dijelaskan dalam artikel sederhana ini adalah penerapan kecerdasan buatan pada bidang transportasi.
Menurut pengamatan para ilmuwan beberapa tahun yang lalu, mereka memperkirakan bahwa di masa depan setiap kendaraan yang berlalu lalang di jalan raya tidak akan lagi dikemudikan oleh manusia melainkan dengan kendali otomatis dari setiap kendaraan itu sendiri. Kendaraan tersebut dapat mengambil keputusan sendiri dalam memilih jalur terpendek untuk mencapai tujuan juga mendeteksi adanya kemungkinan bahaya di sekitarnya. Tidak hanya berlaku untuk mobil pribadi, namun berlaku juga pada kendaraan transportasi umum seperti bus, kereta api, kapal laut bahkan pesawat terbang. Dan perkiraan mereka akan segera TERWUJUD..!! Untuk kereta api dan pesawat terbang saya kira saat ini memang sudah ada mode kendali otomatis (autopilot) mengingat jalur yang dilalui dan lalu lintasnya lebih predictable dibandingkan dengan keadaan di jalan raya atau lautan. Namun, seorang masinis dan pilot masih harus mendampingi untuk menghadapi kemungkinan terburuk seperti galat dan perubahan environment yang tidak terduga. Sedangkan untuk masalah di jalan raya, sampai sekarang percobaan dan penelitian tentang mobil tanpa pengemudi (driverless) masih dilakukan, salah satunya yang sedang populer dan memiliki harapan tinggi  adalah driverless cars milik Google. Hal ini menunjukkan bahwa kemungkinan perkiraan para ilmuwan tadi mengenai transportasi di masa depan akan terwujud tidak lama lagi, mengingat perkembangan teknologi yang sangat cepat.

Untuk sekedar bayangan, berikut ini adalah gambar sketsa mobil dan komponen – komponen pendukung pada driverless cars milik Google :
google-driverless-car
Pada salah satu mobil percobaannya, bisa kita lihat pada gambar disamping terdapat 4 komponen sensor penting yaitu :
- Video Camera, berfungsi mendeteksi lampu lalu lintas dan berbagai objek bergerak.
- Lidar, sensor yang dapat berotasi untuk men-scan wilayah sekitar dengan radius 60 m.
- Position Estimator menentukan posisi mobil pada map dan menghitung pergerakan saat mobil belok ke samping.
- Distance Sensors terdapat 3 buah pada bumper depan dan 1 buah pada bumper belakang. Sensor ini digunakan untuk memperkirakan jarak dengan berbagai halangan yang ada.


Selain keempat komponen sensor tersebut sebenarnya ada dua lagi yang penting yang belum disebutkan yaitu teknolgi AI lain dalam kategori searching yaitu GPS dan software / program utama yang terhubung dengan semua komponen itu. DI program utama inilah yang bisa dibilang letak kecerdasan buatannya berada, program utama disisipi oleh algoritma – algoritma optimasi untuk mengambil keputusan baik keputusan untuk menentukan rute mana yang akan diambil, berapa kecepatan mobil, kapan harus menggunakan rem, wiper, klakson (bisa jadi) dan sebagainya. Keseluruhan mobil dengan AI ini bertindak sebagai agent, kamera video, lidar, position estimator, dan distance sensor ditambah GPS berfungsi sebagai sensors-nya, sedangkan wiper, klakson, ban, rem, gas dan lainnya berfungsi sebagai actuators. Sensors bertugas untuk menerima parameter – parameter pada environment, kemudian program utama akan mengambil keputusan berdasarkan parameter yang diterima sensor dari environment dan actuators akan bertindak sesuai dengan keputusan yang dibuat program utama.
Berdasarkan pemberitaan dari internet yang saya dapat, hasil pengujian mobil ini bisa dihitung cukup akurat dengan tingkat kesalahan yang meyebabkan kecelakaan lalu lintas terbilang kecil. Namun, pengujiannya masih berlangsung sampai sekarang mungkin untuk meningkatkan lagi akurasinya dan menguji presisinya agar kendaraan ini lebih aman untuk dikendarai. Di masa yang akan datang penggunaan mobil dengan teknologi ini secara massal tidak mustahil lagi, mengingat beredar isu mengenai sudah ada beberapa perusahaan salah satunya UBER (perusahaan transportasi lokal) yang mengikat kontrak untuk membeli software milik Google ini dan menerapkannya pada mobil di industri mereka
CATEGORY: |
0
KECERDASAN BUATAN DALAM ROBOTIKA
Kecerdasan Buatan (Artificial Intelligence) dalam robotik adalah suatu algorithma (yang dipandang) cerdas yang diprogramkan ke dalam kontroler robot. Pengertian cerdas di sini sangat relatif, karena tergantung dari sisi mana sesorang memandang.
Para filsuf diketahui telah mulai ribuan tahun yang lalu mencoba untuk memahami dua pertanyaan mendasar: bagaimanakah pikiran manusia itu bekerja, dan, dapatkah yang bukan-manusia itu berpikir? (Negnevitsky, 2004). Hingga sekarang, tak satupun mampu menjawab dengan tepat dua pertanyaan ini. Pernyataan cerdas yang pada dasarnya digunakan untuk mengukur kemampuan berpikir manusia selalu menjadi perbincangan menarik karena yang melakukan penilaian cerdas atau tidak adalah juga manusia. Sementara itu, manusia tetap bercita-cita untuk menularkan kecerdasan manusia kepada mesin.
Dalam literatur, orang pertama yang dianggap sebagai pionir dalam mengembangkan mesin cerdas (intelligence machine) adalah Alan Turing, sorang matematikawan asal Inggris yang memulai karir saintifiknya di awal tahun 1930-an. Di tahun 1937 ia menulis paper tentang konsep mesin universal (universal machine). Kemudian, selama perang dunia ke-2 ia dikenal sebagai pemain kunci dalam penciptaan Enigma, sebuah mesin encoding milik militer Jerman. Setelah perang, Turing membuat automatic computing engine. Ia dikenal juga sebagai pencipta pertama program komputer untuk bermain catur, yang kemudian program ini dikembangkan dan dimainkan di komputer milik Manchester University. Karya-karyanya ini, yang kemudian dikenal sebagai Turing Machine, dewasa ini masih dapat ditemukan aplikasi-aplikasinya. Beberapa tulisannya yang berkaitan dengan prediksi perkembangan komputer di masa datang akhirnya juga ada yang terbukti. Misalnya tentang ramalannya bahwa di tahun 2000-an komputer akan mampu melakukan percakapan dengan manusia. Meski tidak ditemukan dalam paper-papernya tentang istilah resmi: artificial intelligence, namun para peneliti di bidang ini sepakat untuk menobatkan Turing sebagai orang pertama yang mengembangkan kecerdasan buatan.
Secara saintifik, istilah kecerdasan buatan untuk selanjutnya disebut sebagai AI (artificial intelligence) pertama kali diperkenalkan oleh Warren McCulloch, seorang filsuf dan ahli perobatan dari Columbia University, dan Walter Pitts, seorang matematikawan muda pada tahun 1943, (Negnevitsky, 2004). Mereka mengajukan suatu teori tentang jaringan saraf tiruan (artificial neural network, ANN) untuk selanjutnya disebut sebagai ANN bahwa setiap neuron dapat dipostulasikan dalam dua keadaan biner, yaitu ON dan OFF. Mereka mencoba menstimulasi model neuron ini secara teori dan eksperimen di laboratorium. Dari percobaan, telah didemonstrasikan bahwa model jaringan saraf yang mereka ajukan mempunyai kemiripan dengan mesin Turing, dan setiap fungsi perhitungan dapat dapat diselesaikan melalui jaringan neuron yang mereka modelkan.
Kendati mereka meraih sukses dalam pembuktian aplikasinya, pada akhirnya melalui eksperimen lanjut diketahui bahwa model ON-OFF pada ANN yang mereka ajukan adalah kurang tepat. Kenyataannya, neuron memiliki karakteristik yang sangat nonlinear yang tidak hanya memiliki keadaan ON-OFF saja dalam aktifitasnya. Walau demikian, McCulloch akhirnya dikenal sebagai orang kedua setelah Turing yang gigih mendalami bidang kecerdasan buatan dan rekayasa mesin cerdas. Perkembangan ANN sempat mengalami masa redup pada tahun 1970-an. Baru kemudian pada pertengahan 1980-an ide ini kembali banyak dikaji oleh para peneliti.
Sementara itu, metoda lain dalam AI yang sama terkenalnya dengan ANN adalah Fuzzy Logic (FL) untuk selanjutnya ditulis sebagai FL. Kalau ANN didisain berdasarkan kajian cara otak biologis manusia bekerja (dari dalam), maka FL justru merupakan representasi dari cara berfikir manusia yang nampak dari sisi luar. Jika ANN dibuat berdasarkan model biologis teoritis, maka FL dibuat berdasarkan model pragmatis praktis. FL adalah representasi logika berpikir manusia yang tertuang dalam bentuk kata-kata.
Kajian saintifik pertama tentang logika berfikir manusia ini dipublikasikan oleh Lukazewicz, seorang filsuf, sekitar tahun 1930-an. Ia mengajukan beberapa representasi matematik tentang kekaburan (fuzziness) logika ketika manusia mengungkapkan atau menyatakan penilaian terhadap tinggi, tua dan panas (tall, old, & hot). Jika logika klasik hanya menyatakan 1 atau 0, ya atau tidak, maka ia mencoba mengembangkan pernyataan ini dengan menambahkan faktor kepercayaan (truth value) di antara 0 dan 1.
Di tahun 1965, Lotfi Zadeh, seorang profesor di University of California, Berkeley US, mempublikasikan papernya yang terkenal, Fuzzy Sets. Penelitian-penelitian tentang FL dan fuzzy system dalam AI yang berkembang dewasa ini hampir selalu menyebutkan paper Zadeh itulah sebagai basis pijakannya. Ia mampu menjabarkan FL dengan pernyataan matematik dan visual yang relatif mudah untuk dipahami. Karena basis kajian FL ini kental berkaitan dengan sistem kontrol (Zadeh adalah profesor di bidang teknik elektro) maka pernyataan matematiknya banyak dikembangkan dalam konteks pemrograman komputer.
Metoda AI lain yang juga berkembang adalah algorithma genetik (genetic algorithm, GA) untuk selanjutnya disebut sebagai GA. Dalam pemrograman komputer, aplikasi GA ini dikenal sebagai pemrograman berbasis teori evolusi (evolutionary computation, EC) untuk selanjutnya disebut sebagai EC. Konsep EC ini dipublikasikan pertama kali oleh Holland (1975). Ia mengajukan konsep pemrograman berbasis GA yang diilhami oleh teori Darwin. Intinya, alam (nature), seperti manusia, memiliki kemampuan adaptasi dan pembelajaran alami �tanpa perlu dinyatakan: apa yang harus dilakukanï. Dengan kata lain, alam memilih kromosom yang baik secara buta/alami. Seperti pada ANN, kajian GA juga pernah mengalami masa vakum sebelum akhirnya banyak peneliti memfokuskan kembali perhatiannya pada teori EC.
GA pada dasarnya terdiri dari dua macam mekanisme, yaitu encoding dan evaluation. Davis (1991) mempublikasikan papernya yang berisi tentang beberapa metoda encoding. Dari berbagai literatur diketahui bahwa tidak ada metoda encoding yang mampu menyelesaikan semua permasalahan dengan sama baiknya. Namun demikian, banyak peneliti yang menggunakan metoda bit string dalam kajian-kajian EC dewasa ini.
Aplikasi AI dalam kontrol robotik dapat diilustrasikan sebagai berikut,
Gambar 4.1: Kontrol robot loop tertutup berbasis AI
Penggunaan AI dalam kontroler dilakukan untuk mendapatkan sifat dinamik kontroler secara cerdas. Seperti telah dijelaskan di muka, secara klasik, kontrol P, I, D atau kombinasi, tidak dapat melakukan adaptasi terhadap perubahan dinamik sistem selama operasi karena parameter P, I dan D itu secara teoritis hanya mampu memberikan efek kontrol terbaik pada kondisi sistem yang sama ketika parameter tersebut di-tune. Di sinilah kemudian dikatakan bahwa kontrol klasik ini belum cerdas karena belum mampu mengakomodasi sifat-sifat nonlinieritas atau perubahan-perubahan dinamik, baik pada sistem robot itu sendiri maupun terhadap perubahan beban atau gangguan lingkungan.
Banyak kajian tentang bagaimana membuat P, I dan D menjadi dinamis, seperti misalnya kontrol adaptif, namun di sini hanya akan dibahas tentang rekayasa bagaimana membuat sistem kontrol bersifat cerdas melalui pendekatan-pendekatan AI yang populer, seperti ANN, FL dan EC atau GA.
Mengilustrasikan tentang skema AI yang digunakan secara langsung sebagai kontroler sistem robot. Dalam aplikasi lain, AI juga dapat digunakan untuk membantu proses identifikasi model dari sistem robot, model lingkungan atau gangguan, model dari tugas robot (task) seperti membuat rencana trajektori, dan sebagainya. Dalam hal ini konsep AI tidak digunakan secara langsung (direct) ke dalam kontroler, namun lebih bersifat tak langsung (indirect).
CATEGORY: | Senin, 07 Desember 2015
0

Langkah Install Linux Mint 17 Qiana

CATEGORY: |
0

Tutorial Lengkap Cara Install Windows 8 Beserta Gambar

CATEGORY: |
0

Cara Mudah Menginstall Windows 7 Lengkap dengan Gambar


 1. Masukkan Installer Windows 7 yang sudah Anda siapkan dan catat serial numbernya.

2. Atur agar booting awal melalui DVD. Pengaturan dilakukan pada BIOS. Anda bisa tekan Delete ataupun F2 untuk bisa masuk BIOS, atau sesuaikan dengan motherboard Anda. Kemudian Simpan lalu restart.


Atur booting
 3. Jika muncul peirintah Press any key too boot from CD or DVD, Anda bisa tekan tombol apa saja. Setelah itu akan muncul proses Windows is loading files, dilanjutkan dengan Starting Windows.
Setup is loading files
Starting Windows
4. Pilih Language to Install, Time and currency format, untuk keyboard biarkan US. Lalu klik Next.

Pilih Language to Install, Time and currency format, dan Keyboard layout
5. Karena tujuan kita adalah mnginstall, maka pilih Install Now

install now
6. Tunggu beberapa saat pada proses Setup is starting

Setup is Starting
7. Beri centang pada I accept the license terms, kemudian klik next.

beri centang pada  I accept the license terms
8. Pada bagian ini, pilih saja Custom (Advenced). Agar nantinya dapat memilih di drive mana Windows 7 akan di install.

pilih custom
9. Mengatur drive sekaligus partisi pada step ini di sarankan bagilah hardisk minimal 2 drive.

Satu untuk drive untuk windows 7 (C) dan satu drive untuk data (D) dengan memilih drive option. Sebelum lanjut, pilihlah Disk 0 Partition 2 yang merupakan partisi (C). Kemudian klik Next.

partisi harddisk
10. Tunggulah beberapa proses installasi dibawah ini.
proses copying windows files



proses copying windows files

proses installing features


proses installing updates
11. Secara otomatis komputer akan resstart sendiri.

otomaris restart
booting
12. Setelah selesai restart, tunggulah proses Setup is starting service. 

Setup is starting service
13. Proses installasi akan dilanjutkan secara otomatis

Completing Installation
14. Setelah proses installasi seleesai, komputer akan kembali restart. 

setup will continue after starting your computer

kembali mulai

15. Tunggulah hingga proses Setup is preparing your computer for first use selesai

Setup is preparing your computer
16. Dan akan dilanjutkan dengan proses Setup is checking video perfomance

Setup is checking video perfomance
17. Setelah proses diaatas, Anda akan diminta memasukan Username dan Computer Name, kemudian klik next.
memasukan Username dan Computer Name
18. Jika diperlukan, masukan password yang Anda inginkan. Langsung saja klik next, jika tidak diperlukan.

password
19. Masukkan Product key, lalu klik next. Jika tidak memilikinya Anda bisa lewatkan dengan klik skip.

Product key
20. Pilih opsi yang Anda inginkan untuk fasilitas windows update

windows update
21. Pilih zona waktu Anda.

zone waktu
22. Anda diminta untuk menetapkan lokasi jaringan, jika Anda terhubung dalam sebuah jaringan.

 lokasi jaringan
23. Sampai disini Anda sudah berhasil, menginstall windows 7 pada komputer ataupun laptop Anda. Tunggulah sampai masuk ke dekstop.

Windows is finallizing your setting
welcome

preparing your desktop

tampilan desktop windows 7
Kini, windows 7 sudah terpasang di komputer ataupun laptop Anda. Jika Perangkat yang Anda gunakan masih dalam keadaan baik, maka proses installasi windows 7 akan berjalan dengan baik dan lebh cepat. Selamat mencoba dan semoga bermanfaat.