Selasa, 30 November 2010

Artificial Intelligence

Artificial Intelligence
AI (Artificial Intelligence) atau intelejensia buatan (selanjutnya disebut dengan IB) adalah pendekatan komputasi yang sebenarnya memiliki makna yang ambigu. beberapa pendekatan seperti pada (Russel, 2000) mengemukakan empat arahan berbeda dalam hal kecerdasan buatan. walaupun ketiganya memiliki persamaan yaitu memodelkan ke-'manusia'-an melalui teknik komputasi. Arah eksplorasi di bidang kecerdasan buatan diantaranya
  • membuat agen yang 'tampak' seperti manusia.
  • membuat agen yang 'bekerja' seperti manusia.
  • membuat agen yang 'berpikir' seperti manusia.
  • membuat agen yang 'menyerupai dan bersifat' seperti manusia.
sederhananya, IB merupakan teknik komputasi yang mampu menyelesaikan persoalan yang memiliki ciri informasi yang tidak lengkap, tidak pasti pada definisi persoalan dan teknik untuk menyelesaikannya.
Aplikasi IB dalam Pengembangan Game
persepsi umum dari judul di atas biasanya adalah bagaimana membuat lawan (opponent) yang tampak seperti manusia. istilah 'tampak' di sini adalah yang sesuai dengan tes turing. parameter tampak ditentukan dari seberapa 'percaya' pemain yang menghadapinya. ukuran keberpercayaan ini disebut juga sebagai believable atau immersive. pemodelan karakter yang terlibat dalam permainan yang bukan dikendalikan oleh manusia diistilahkan dengan Game AI (jadi beda antara AI untuk game dengan Game AI). walaupun demikian, IB tidak hanya bisa diaplikasikan untuk memodelkan lawan dalam permainan. Contoh aplikasi lainnya dari IB antara lain :
  • memodelkan lawan (Game AI)
  • memodelkan objek untuk mendukung 'realisme' situasi permainan (Game AI)
  • teknik interaksi dengan pemain.
  • optimasi
Game AI
Game AI adalah aplikasi IB 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 Characters).
Karakter Antagonis (Opponent AI)
karakter antagonis adalah karakter yang dalam permainan memiliki tujuan yang sama dengan pemain yaitu memenangkan permainan. untuk mewujudkan tujuan ini karakter tersebut dapat melakukan aksi kepada pemain dan sebaliknya pemain dapat melakukan aksi kepada karakter lawan yang sesuai dengan aturan permainan. contoh sederhana dari karakter antagonis adalah dalam permainan pertarungan (fighting). karakter lawan adalah karakter yang harus 'dikalahkan' oleh pemain dengan melakukan aksi (serangan). fungsi IB pada karakter antagonis adalah melakukan aksi-aksi yang dapat memperbesar peluang karakter tersebut untuk menang.
Karakter Pendukung (NPC AI)
karakter pendukung (NPC ~ Non-Playable Characters) merupakan karakter yang terlibat dalam permainan tetapi tidak memiliki tujuan untuk memenangkan permainan melainkan melakukan peran yang mendukung pemain/lawan untuk memenangkan permainan. contoh sederhana dari NPC AI adalah pada game RPG. Karakter NPC pada permainan bergenre RPG pada umumnya memberikan informasi implisit kepada karakter tentang hal-hal yang berkaitan dengan cerita dalam permainan ataupun panduan bagi pemain mengenai tujuan permainan. fungsi IB pada karakter pendukung adalah menentukan dialog dengan pemain sedemikian rupa sehingga seolah-olah karakter tersebut tampak nyata bagi pemain (life-like).
IB untuk interaksi
Peranan IB dalam hal interaksi pemain dengan permainan adalah pada penggunaan interaksi yang bersifat alami yaitu yang biasa digunakan manusia untuk berinteraksi dengan sesama manusia. contoh-contoh media interaksi antara lain :
  • penglihatan (Vision)
Untuk menggunakan informasi penglihatan biasanya menggunakan kamera sebagai perangkat untuk mendapatkan data. data yang ditangkap adalah berupa gambar / citra yang merupakan matriks dua dimensi. matriks tersebut dianalisa sesuai dengan kebutuhan aplikasi sehingga didapatkan informasi yang diinginkan (misal pembentukan wajah, deteksi gerakan, rekonstruksi ruang).
  • suara (voice) atau ucapan (speech)
Informasi suara didapatkan dari microphone yang menghasilkan informasi dalam bentuk deretan angka (disebut sebagai sample). Persoalan utama dari suara adalah informasi yang dikandung memiliki variasi yang sangat besar yang disebabkan oleh faktor alat dan faktor manusia (vokal, intonasi, intensitas, dll). Penerapan interaksi dengan menggunakan suara misalnya untuk permainan bergenre RTS (wargames) yang menterjemahkan perintah dari pemain untuk menggerakkan unit. Contoh lainnya adalah permainan balap kendaraan yang menentukan akselerasi dari suara pemain yang menirukan suara mesin.
  • gerakan anggota badan (gesture)
Gesture adalah gerakan sebagian anggota badan yang memiliki makna tertentu (disebut juga sebagai body language). Informasi gesture dapat diakuisisi dengan berbagai cara, diantaranya :
·          
    • dari video (vision)
informasi deretan koordinat (gerakan) dihasilkan dari analisis terhadap rangkaian gambar terurut (video).
·          
    • sensor jarak (range)
informasi deretan koordinat diukur dengan menggunakan sensor jarak.
·          
    • sensor posisi yang menempel pada pemain
akhir-akhir ini beberapa produsen konsol memanfaatkan pengendali (controller) yang dapat menghasilkan informasi posisi /perubahan posisi pengendali pada ruang tiga dimensi. Salah satu contoh konsol yang menggunakan ini adalah Nintendo Wii.

Jumat, 15 Oktober 2010

OPEN SOURCE INDONESIA

Sepertinya setelah suksenya rilis ubuntu 9.04, open source indonesia makin rame. Dan itu membuktikan bahwa indonesia juga semakin terbuka dengan open source. Seperti halnya saya yang beberapa bulan yang lalu sempet cuek ama open source terutama linux. Bahkan hasil pengamatan dari google ubuntu sendiri bakalan lebih terkenal dari biangnya sendiri si linux. Prediksi google bahwa sanya pada tahun 2010 nanti keyword linux bakalan terkalahkan kepopuleranya dengan keyword ubuntu.
Dan sesuai jadwalnya tanggal 29 oktober 2009 nanti bakalan rilis lagi ubuntu 9.10 karmic koala. Yang sudah di tunggu oleh jutaan penggemarnya. Saya sendiri menjatuhkan pilihan pada ubuntu setelah bereksperimen terhadap beberapa distro open source linux seperti, opensuse, opensolaris, linux mint, sabily, Red hat dll.  Untuk pemula di dunia open source ada banyak pilihan yang bisa di dapatkan cuma-cuma dan bisa di download dari masing-masing websitenya. untuk di ubuntu sendiri bisa melakukan pemesanan CD gratis lewat Shipit.
Lalu kenapa saya memutuskan untuk memakai sofware open source..? Pertanyaan yang lumrah di kemukakan oleh sebagian orang. Semakin mahalnya OS berbayar di indonesia ini adalah salah satu alasanya. Lalu relakah kita memakai bajakan, tentu tidak. Hal itulah yang menyebabkan saya mengorbankan diri dan komputer saya yang pada awalnya untuk di poligamikan dengan beberapa OS berbayar dengan beberapa OS dari distro Linux. Setelah beberapa waktu melakukan penyesuaian program-program yaang biasa di pakai mulai di sesuaikan dengan program-aplikasi  dari open source seperti Aplikasi office dari microsoft, yang di gantikan dengan open office. dan beberapa aplikasi grafis yang juga telah lengkap di dunia opensource seperti, GIMP,  openoffice drawing dan ada juga Inkscape yang saat ini mampu menggantikan corel yang biasa saya pakai. Untuk yang belum terbiasa dengan aplikasi linux pun masih bisa menginstal sofware yang biasa di pakai di windows lewat Wine
Bahkan dari tahun ke tahun server-sever repositori untuk open source makin bertambah. den beberapa waktu yang lalu detik.com pun telah menyediakan repostory server untuk para pengguna Open source. Ini juga menandakan bahwasanya opensource semakin maju di indonesia.Bahkan Google sendiri telah membuat Free operating system berbasis opensouce linux dan sudah mempunyai dia farian GOS untuk Laptop dan desktop serta Cloud untuk pemakai netbook dan tentunya filenya lebih kecil. Itu menandakan bahwasanya keseriusan dunia akan open source sangatlah besar. Bahkan bisa jadi suatu saat nanti software-software berbayar bisa tersaingi dan Orang lebih banyak memakai software-software open source.

INI DIA ANCAMAN KOMPUTER DAN INTERNET

Komputer kini sudah menjadi benda yang umum. Setiap hari, Anda mungkin berhubungan dengan benda ini. Komputer dan Internet telah banyak membantu pekerjaan Anda. Kemudahan mencari informasi, melakukan berbagai transaksi keuangan, menyimpan atau mengolah data menjadi sesuatu yang tidak terlalu membebani. Tetapi, dibalik kemudahannya, ada berbagai ancaman yang dapat merusak data atau komputer Anda baik PC maupun laptop.

Ketika Anda mendapati komputer Anda tidak bekerja sebagaimana mestinya, misalnya komputer lambat, hang, data yang dicari hilang, tampilan yang mengganggu ketika sedang bekerja, Anda mungkin berkesimpulan komputer Anda terkena virus. Sebenarnya ada berbagai ancaman yang mengincar saat Anda bekerja dengan komputer dan internet. Ancaman ini dapat merusak data, komputer, bahkan mencuri data penting.
Pengancam keamanan tidak hanya virus. Mungkin ada beberapa istilah yang pernah Anda dengar tetapi masih belum mengetahui apa maksudnya. Berikut penjelasan tentang hal-hal yang dapat mengancam komputer atau mengambil data penting Anda.

Adware

Ini merupakan sebuah program yang akan menampilkan iklan pada komputer. Akan mengganggu karena adware umumnya akan memakai sumber daya dari komputer, akibatnya komputer berjalan lambat. Ada juga jenis adware yang muncul secara pop-up yang dapat mengganggu saat Anda sedang bekerja.

Brute Force

Merupakan kegiatan untuk membobol password dengan cara mengkombinasikan angka dan huruf secara berurutan. Sangat berbahaya jika dengan teknik ini, orang yang tidak berhak berhasil mengetahui password Anda kemudian disalahgunakan. Untuk mengatasi masalah ini, ada baiknya password yang digunakan tidak hanya terdiri dari angka dan huruf tetapi juga terdiri dari simbol seperti $, #, &, dan lainnya.

DDoS

Merupakan kepanjangan dari Distributed Denial of Service, dimana sebuah server atau komputer diserang dengan dihujani kiriman data dalam ukuran yang sangat besar oleh banyak komputer secara bersamaan. Akibatnya komputer tersebut sulit diakses atau rusaknya perangkat keras karena tidak mampu menampung kiriman data yang sangat besar.

Exploit

Yaitu sebuah aplikasi yang berusaha mencari dan menyerang kelemahan dari sistem untuk mendapatkan akses atau dengan tujuan menginfeksi sistem atau komputer.

Fake Antivirus

Cara kerjanya adalah dengan membuat seolah-olah komputer terkena virus dan menyarankan untuk membeli antivirus untuk mengatasi virus tadi.

Hoax

Yaitu berita bohong yang biasa disebarkan melalui email atau website. Efeknya adalah kepanikan atau banyak pembacanya yang tertipu. Akibat lainnya adalah memberatkan jaringan internet karena pesan berantai dari berita bohong tersebut yang disampaikan ke orang lain.

Keylogger

Merupakan salah satu ancaman yang cukup berbahaya. Keylogger akan merekam inputan yang dimasukkan lewat keyboard untuk disimpan atau dikirimkan ke seseorang yang biasanya digunakan untuk tujuan yang tidak baik. Hal ini khususnya harus diwaspadai apabila Anda memasukkan password di tempat-tempat umum seperti warnet. Password yang Anda masukkan melalui keyboard dapat diketahui dan bisa saja digunakan untuk tujuan yang tidak baik.
Salah satu cara terhindar dari keylogger adalah dengan menggunakan On Screen Keyboard saat harus menginput password. On Screen Keyboard bisa dijalankan dari dari program Windows yang berada pada Program| Accessories| Accessbility atau dengan mengetikkan “osk” dari Start| Run pada Operating System Windows.

Malware

Biasanya terdapat pada bootsector pada harddisk, kemudian mengubah program yang pertama kali dijalankan. Sistem yang biasanya terkena dampaknya pertama kali adalah Sistem Operasi. Infeksi pada Sistem Operasi ini memudahkan malware untuk menyebarkan diri atau menyebarkan virus pada media penyimpanan seperti CD ROM atau Flash Disk.

Phising

Adalah bentuk penipuan di internet dengan membuat seseorang mau memberikan informasi penting yang tidak berhak diketahuinya. Misalnya, dengan membuat sebuah website yang mirip dengan website sebuah bank. Seorang korban tidak menyadari dia telah tertipu kemudian memasukkan password yang setealh diketahui oleh si pembuatnya dapat saja digunakan untuk menguras tabungan korban.

Rootkit

Yaitu program yang bertujuan menyembunyikan program lain yang berjalan. Biasa digunakan untuk menyebarkan malware, virus, atau keylogger.

Spam

Memaksudkan email yang tidak diharapkan. Biasanya merupakan email iklan atau menjadi pancingan agar seseorang mengunjungi website tertentu yang sebenarnya merupakan phising atau untuk menyebarkan malware. Pesan yang dikirimkan bisa saja dalam jumlah banyak sehingga menghabiskan waktu untuk menghapusnya.

Spyware

Merupakan program yang berfungsi untuk memata-matai pengguna dengan tujuan mendapatkan informasi penting seperti nomor kartu kredit, PIN atau password yang dapat merugikan korban karena bocornya informasi tersebut.

Trojan

Bertindak seolah-olah dirinya dalah program baik yang dapat digunakan untuk membantu pekerjaan pengguna. Tetapi, sebenarnya di dalamnya terdapat fungsi yang membahayakan sistem secara keseluruhan atau untuk mencuri informasi rahasia. Trojan mudah menyebar ke komputer lain.

Worm

Adalah malware yang dapat menggandakan diri kemudian mengirimkan hasil penggandaan dirinya melalui jaringan tanpa harus ada aktivitas tertentu yang dilakukan user. Worm dapat berbahaya karena dapat menjadi pintu masuk bagi virus, malware atau program merusak lainnya.