Senin, 29 Desember 2014

Mengapa Memilih Neo4J untuk Database Engine Robot Lumen

Robot Lumen adalah:



  1. Robot berbasis Nao yang diproduksi oleh Aldebaran Perancis dengan segala perangkat hardware dan software sebagai bawaan dasar, dimana bahasa Inggris adalah bahasa dasar.
  2. Robot yang dikembangkan oleh tim robotik Lumen, dari grup LSKK, program studi Elektro, Fakultas STEI, Institut Teknologi Bandung
  3. Robot yang memiliki AI (Artificial Intelligence) atau kecerdasan buatan. AI pada robot dapat dirancang dengan sangat cermat sehingga robot menguasai hal-hal yang sudah didata, dan bisa belajar hal-hal baru, agar kesalahan yang dilakukan oleh robot dapat diminimalkan.
  4. Robot yang bisa mengenali wajah dan suara Pemilik dan orang-orang yang dikehendaki Pemilik, termasuk para personil pendukung riset dan para pengunjung pameran.
  5. Robot yang tidak memiliki perasaan. Dari satu sudut pandang, hal ini bisa dianggap sebagai kekurangan. Namun, bila dilihat dari sudut pandang lain, hal ini bisa dianggap merupakan kelebihan. Ketiadaan perasaan pada robot menyebabkan masalah-masalah yang timbul akibat emosi tidak ada terpengaruhnya terhadap kinerja yang dihasilkan.
  6. Robot yang tidak memiliki rasa bosan sehingga dapat melakukan pekerjaan yang berulang-ulang tanpa mengurangi performa dan kinerja yang dihasilkan, sejauh dikehendaki oleh sang Pemilik.
  7. Robot yang tidak memiliki rasa lelah sejauh baterai tetap di-charge, dan motor dalam temperatur yang masih diijinkan. Hal ini menyebabkan jam kerja robot bisa diatur dengan lebih tepat dan terjadwal. Selain itu, robot bisa dikonfigurasikan agar siap sedia kapan saja diperlukan.


Data yang Dikelola:


  1. Text untuk berbahasa dan berkomunikasi. Sebagai referensi, Robot akan memiliki sejumlah perbendaharaan kata yang sudah baku dan benar, yang tersimpan sebagai text. Selanjutnya sejalan dengan pergaulan sosial dalam lingkungan riset dan pameran, Robot akan menambahkan kata-kata baru yang akan disimpan dan dikelola sebagai text.
  2. Wajah untuk dikenali untuk kebutuhan komunikasi. Sebagai referensi, Robot akan memiliki sejumlah data wajah Pemilik dan Periset yang sudah dikenali dari beberapa sisi pandangan. Data wajah ini sudah dilengkapi dengan berbagai atribut yang dibutuhkan. Selanjutnya Robot akan bertemu dan berkenalan dengan sejumlah wajah-wajah baru dalam pameran yang kemudian bisa diidentifikasi untuk mengisi atribut dengan tanya jawab kepada pemilik wajah baru tersebut. Data wajah disimpan sebagai image, sedangkan atribut terkait disimpan dalam bentuk text.
  3. Suara untuk dikenali untuk kebutuhan komunikasi. Sebagai referensi, Robot akan memiliki sejumlah data suara Pemilik dan Periset yang sudah dikenali dalam beberapa intonasi dan logat. Data suara ini sudah dilengkapi dengan berbagai atribut yang dibutuhkan. Selanjutnya Robot akan bertemu dan berkenalan dengan sejumlah suara-suara baru dalam pameran yang harus bisa diidentifikasi dengan tanya jawab kepada pemilik suara baru tersebut. Data suara disimpan sebagai audio, sedangkan atribut terkait disimpan dalam bentuk text.


Kemampuan Database Engine:


  1. Database engine dipasang pada Server yang dapat berkomunikasi dengan Robot lewat Wi-Fi
  2. Mencari kata kunci dari pertanyaan dan query yang masuk dari Pemilik, periset Robotika, dan pengunjung pameran
  3. Mengambil data yang tersimpan dengan tingkatan relevansi terhadap query
  4. Membandingkan data dan query yang masuk dengan data tersimpan
  5. Menambahkan data baru secara otomatis bila belum ada dalam data tersimpan
  6. Meminta atribut dari data baru kepada orang yang baru dikenali
  7. Mencari atribut tambahan yang sesuai dari internet

Kebutuhan akan Database Grafik:


  1. Untuk melayani kebutuhan sebagai teman bicara, Robot harus adaptif terhadap bahasa sehari-hari, dan untuk natural language processing dibutuhkan sistem database yang berbasis semantic queries, yaitu yang memungkinkan adanya pertanyaan di luar konteks atau di luar bahasa baku.
  2. Untuk menjamin kualitas transaksi database, dibutuhkan sistem database yang berkarakteristik ACID (atomik, konsisten, terisolasi, dan menjamin daya tahan data/transaksi)
  3. Untuk melayani kebutuhan sebagai teman belajar, maka Robot harus juga bertindak sebagai recommendation engine, yang  membutuhkan sistem database yang bisa bersikap "fuzzy" yang sulit dilayani oleh database relasional.
  4. Untuk melayani kebutuhan sebagai teman main Pemilik, maka Robot harus bisa multi tasking, artinya bisa bicara sambi bermain. Untuk itu dibutuhkan sistem database yang tidak memberatkan CPU dan RAM.
  5. Berdasarkan artikel pada link berikut (silahkan link disalin bila tak bisa di-klik)
    http://budhiym.blogspot.com/2014/12/perbandingan-database-grafik-dengan.html
    maka penggunaan Database Grafik merupakan kebutuhan untuk Robot Lumen

Mengapa Dipilih Neo4J


  1. Database grafik open source yang sangat scalable yang mendukung ACID
  2. Neo4j adalah database yang menggunakan struktur grafik untuk query semantik dengan node, edge, dan properti untuk mewakili dan menyimpan data
  3. Memiliki sistem clustering dengan ketersediaan tinggi untuk kebutuhan enterprise
  4. Dilengkapi dengan alat berbasis administrasi web yang meliputi dukungan transaksi penuh dan visual dengan grafik explorer node-link 
  5. Neo4j dapat diakses dari kebanyakan bahasa pemrograman menggunakan built-in antarmuka REST dengan web API
  6. Neo4j adalah database grafik yang paling populer digunakan saat ini








Tidak ada komentar: