RESTU - Restu’s an Engine for Synthetic Thespian Units

RESTU – Restu’s an Engine for Synthetic Thespian Units


Ah… jadi teringat. Ada kenangan berharga yang belum sempat terdokumentasikan di blog ini. Kenangan beberapa tahun lalu ketika ber-thesis ria dengan rekan-rekan yang sangat luar biasa semangatnya hingga jadilah produk purwarupa (prototype) RESTU – Restu’s an Engine for Synthetic Thespian Units. RESTU merupakan salah satu bentuk embodied conversational agent (ECA) yang dikembangkan berdasarkan konsep awal sebagai agent yang dapat berkomunikasi dan berinteraksi secara verbal dengan manusia. RESTU memiliki representasi karakter virtual berbentuk manusia dalam dunia grafis 3D. Konsep bahasa verbal yang diusung RESTU adalah penggunaan bahasa Indonesia sebagai sarana komunikasinya. Sehingga RESTU dapat diajak berkomunikasi menggunakan antarmuka bahasa sehari-hari, bahasa Indonesia. Continue reading RESTU – Restu’s an Engine for Synthetic Thespian Units

Belajar Steganografi


Bismillaah… Kebetulan teringat beberapa waktu lalu mendapat tugas dari Pak Budi Rahardjo untuk mata kuliah Keamanan Jaringan yang berhubungan dengan topik tentang Steganografi. Deskipsi tugas dari beliau cukup sederhana, yaitu kami disuruh membuat Steganografi dengan pesan yang telah disepakati bersama sebelumnya. Sebelum membahas tugas yang saya kerjakan, terlebih dahulu melalui postingan kali ini saya akan mencoba membahas tentang apa itu Steganografi dari kacamata orang awam. Menurut beberapa sumber, termasuk Pak Budi sendiri, Steganografi dapat diartikan sebagai seni / teknik / metode penyembunyian suatu pesan ke dalam suatu media sedemikian hingga orang-orang yang bukan dianggap sebagai penerima pesan tersebut tidak dapat … Continue reading Belajar Steganografi

8-Puzzle Problem (Bagian 3)


Melanjutkan pembahasan sebelumnya mengenai 8-Puzzle Problem, kali ini mungkin saya hanya akan berbagi alternatif implementasi terkait algoritma Hill Climbing. Pada uraian sebelumnya, dicontohkan implementasi Hill Climbing dalam bahasa Java, namun sekarang saya coba contohkan penerapannya menggunakan C++ sederhana. Perlu diketahui bahwa contoh implementasi berikut ini belum menggunakan konsep berorientasi objek, jadi masih murni prosedural. So… let see the idea… Continue reading 8-Puzzle Problem (Bagian 3)

8-Puzzle Problem (Bagian 2)


Di postingan sebelumnya telah disebutkan bahwa terdapat dua (2) metodologi dasar yang digunakan yaitu Blind Search dan Heuristic Search. Keduanya termasuk ke dalam jenis Pencarian atau Searching yang melibatkan pohon pencarian. Untuk yang Blind Search tidak akan saya bahas lebih lanjut karena secara prinsip cukup sederhana penalarannya. Sebagai contoh, sebut saja Depth First Search, yang termasuk ke dalam golongan Blind Search, hanya melakukan penelusuran terhadap pohon pencarian secara mendalam pada salah satu jalur pencarian hingga menemui solusi. Atau Breadth First Search yang hanya melakukan pencarian dengan menelusuri setiap level dari pohon pencarian. Untuk itu, sebelum kita melangkah ke pembahasan mengenai Heuristic Search, terlebih dahulu kita perlu tahu apa yang disebut sebagai heuristic itu sendiri. Continue reading 8-Puzzle Problem (Bagian 2)

8-Puzzle Problem (Bagian 1)


Ok… postingan kali ini adalah tentang tugas perkuliahan Intelejensi Buatan Tingkat Lanjut (EL5133) yang membahas mengenai permasalahan 8-puzzle (8-Puzzle Problem). Dalam dunia artificial intelligence, permasalahan-permasalahan yang sederhana seperti 8-Puzzle ini sering digunakan sebagai miniatur simulasi pencarian solusi terhadap suatu masalah. Tentang seperti apa, mengapa, dan bagaimana penerapan 8-Puzzle Problem ini, ada baiknya kita uraikan satu per satu poin-poinnya. Continue reading 8-Puzzle Problem (Bagian 1)

Memulai Belajar Pemrograman OpenGL


Bismillaah… Kali ini yang akan saya share adalah tentang materi perkuliahan GPU (Graphics Processing Unit) Programming (EL5130). Konten utama mata kuliah ini secara garis besar adalah implementasi teknis pemrograman OpenGL. Saya sendiri masih tergolong baru dalam pemrograman OpenGL ini. Sehingga harapannya, saya bisa lebih gamblang dalam menjelaskan segala sesuatunya dari kacamata orang yang masih awam dengan pemrograman OpenGL. Semoga bermanfaat… OpenGL (Open Graphics Library) adalah standar API yang dapat digunakan untuk membuat aplikasi berbasis grafik, baik dua dimensi (2D) maupun tiga dimensi (3D). OpenGL ini bersifat cross-platform, artinya dapat dijalankan pada berbagai platform sistem operasi yang ada saat ini. Untuk … Continue reading Memulai Belajar Pemrograman OpenGL

Opera Mini 5 beta… Bad or Good Design?


Bismillah… Di tengah-tengah kesibukan (baca: sok sibuk) ini, sepertinya baru ingat kalau punya blog yang nampaknya makin “suwung” (baca: sepi) saja. Kebetulan sekarang sedang gatel ingin corat-coret lagi. Tapi belum ada ide mau nulis apa. Ya sudah, daripada bingung, mendingan diisi saja dengan tugas kuliah, sekalian berbagi, barangkali ada yang membutuhkan. Ok… tugas kali ini adalah terkait dengan mata kuliah Desain Interaksi (EL5131), Program Studi Magister Teknik Elektro ITB, opsi Teknologi Media Digital dan Game angkatan 2009. Tugas pertama adalah tentang evaluasi baik atau buruknya suatu produk. Berikut adalah deskripsi tugasnya: “Cari contoh produk di sekitar anda. Evaluasi apakah desainnya … Continue reading Opera Mini 5 beta… Bad or Good Design?