ke3

Selasa, 25 April 2017

How to Smart with Artificial Intellegent

Saya akan melanjutkan materi dari kecerdasan buatan yang telah saya posting sebelumnya.

         Kecerdasan Buatan (AI) merupakan istilah umum mencakup segala sesuatu dari robotic process automation sampai actual robotic, dan AI (Artificial Intellegence) itu sendiri dapat melakukan tugas-tugas seperti mengidentifikasi pola dalam data yang lebih efisien daripada manusia. Artificial Intellegence ini pada tahun 1956 oleh John McCarthy di Massachusetts Institute of Technology, beliau mengatakan kecerdasan buatan (AI) adalah cabang dari ilmu komputer yang bersangkutan dengan membuat komputer berperilaku seperti manusia. Ada beberapa bahasa pemograman yang dikenal sebagai bahasa Artificial Intellegence digunakan secara eksklusif untuk aplikasi kecerdasan buatan, dua yang paling umum adalah bahasa LISP dan PROLOG.

Pengelompokan Artificial Intellegence:
      1.      Reactive Machines
Contohnya adalah Deep Blue, program catur IBM yang mengalahkan Garry Kasparov pada 1990-an. Ini analisis permainan bergerak sendiri dan lawan memilih langkah yang paling strategis.
      2.      Limited Memory
Sistem kecerdasan buatan ini dapat menggunakan pengalaman masa lalu untuk menginformasikan keputusan masa depan. Beberapa fungsi pengambilan keputusan di kendaraan tonom telah dirancang dengan cara ini.
      3.      Theory of Mind
Ini adalah istilah psikologi, hal ini mengacu pada pemahaman bahwa orang lain memiliki keyakinan mereka sendiri, keinginan dan niat. Ini berdampak pada keputusan yang mereka buat.
      4.      SelfAwareness
Dalam kategori ini, sistem kecerdasan buatan memiliki rasa diri atau memiliki kesadaran diri memahami keadaan mereka saat ini. Dan juga, dapat menggunakan informasi tersebut untuk menyimpulkan apa yang orang lain rasakan.

Beberapa Bahasa Pemograman yang digunakan dalam Artificial Intellegence:
    1. AIML (Artificial Intellegence Markup Language) adalah XML untuk digunakan dengan ALICE jenis chatterbot.
    2. IPL adalah bahasa pertama yang dikembangkan untuk kecerdasan buatan. IPL mempunyai fitur yang ditujukan untuk mendukung program-program yang dapat melakukan pemecahan masalah umum, seperti daftar, asosiasi, skema (frame), alokasi dinamis memori, jenis data, rekursif, pengambilan asosiatif, berfungsi sebagai argumen, generator (sungai), dan koperasi multitasking.
   3. Lips adalah notasi matematika praktis untuk program komputer berdasarkan lambda kalkulus. Linked list adalah salah satu bahasa utama cadel struktur data dan kode sumber cadel itu sendiri terdiri dari list. Akibatnya, program lips dapat memanipulasi kode sumber sebagai struktur data sehingga menimbulkan makro sistem yang memungkinkan programmer untuk membuat sintaks baru atau bahkan bahasa pemrograman domain-spesifik yang tertanam dalam lips. Ada banyak dialek lips yang digunakan saat ini, diantaranya adalah Common Lips, Scheme, dan Clojure.
     4. Prolog adalah bahasa deklaratif dimana program disajikan dalam hal hubungan dan eksekusi terjadi dengan menjalankan query atas hubungan tersebut. Prolog sangat berguna untuk simbolik penalaran, database dan parsing bahasa aplikasi. Prolog secara luas digunakan dalam Artificial Intellegence sampai saat ini.
      5. STRIPS adalah bahasa yang digunakan untuk mengekspresikan perencanaan masalah kasus secara otomatis. STRIPS ini mengekspresikan perencanaan keadaan awal negara-negara tujuan dan satu set tindakan. Untuk setiap prasyarat tindakan (apa yang harus ditetapkan sebelum tindakan dilakukan) dan postconditions (apa yang didirikan setelah tindakan dilakukan) yang ditentukan.
   6. Planner adalah hibrida antara bahasa prosedural dan logis. Planner memberikan interpretasi prosedural untuk kalimat logis dimana implikasi diimplementasikan dengan inferensi pola yang diarahkan.
    7. POP-11 adalah refleksi secara bertahap menyusun bahasa pemrogaman dengan banyak fitur dari bahasa ditafsirkan. POP-11 adalah bahasa inti dari prolog pemrograman lingkungan awalnya dikembangkan oleh Universuty of Sussex, hal ini sering digunakan untuk memperkenalkan teknik pemrograman simbolik untuk programmer lebih kepada bahasa konvensional seperti pascal, yang menemukan sintaks POP lebih akrab daripada lips. Salah satu fitur POP-11 ini adalah mendukung fungsi kelas.
     8. Phyton sangat banyak digunakan untuk Artificial Intellegence. Mereka memiliki banyak hal yang berbeda antara Artificial Intellegence dengan sesuai paket: General AI, Machine Learning, Natural Language Processing dan Neural Network. Perusahaan seperti narasi sains menggunakan phyton untuk membuat kecerdasan buatan untuk narasi bahasa pengolahan.
    9. Haskell merupakan bahasa pemrograman yang sangat baik untuk Artificial Intellegence. Fitur bahasa ini memungkinkan komposisi cara mengekspresikan algoritma. Satu-satunya kelemahan adalah ia hanya bekerja dalam grafik dan sulit dipahami terutama jika baru pertama kali mengenalnya.
      10.  Wolfram adalah bahasa yang mencakup berbagai kemampuan mesin pembelajar terpadu, dari segi fungsinya yang sangat otomatis seperti memprediksi dan klarifikasi untuk fungsi berdasarkan metode dan diagnostik tertentu. Fungsi bekerja pada berbagai jenis data, termasuk numerik, kategoris, time series, tekstual dan gambar.

      Aplikasi Artificial Intellegence (AI) juga sering ditulis dalam bahasa standart seperti C++ dan bahasa dirancang untuk matematika seperti Matlab dan Lush. Misal ingin membuat sebuah robot kebanyakan sekarang menggunakan bahasa pemograman C++ tapi bisa juga ditambah phyton, matlab, c#, java, lips. Bahasa C dan C++ menempati urutan pertama untuk pembuatan robot karena beberapa hal, salah satu contohnya karena bahasa tersebut memunginkan kinerja yang real time.
 Contoh Artificial Intellegence berdasarkan bidangnya:
- Dibidang kesehatan, sekarang sudah ada mesin yang dapat membantu untuk mendiagnosis penyakit, melakukan mentoring kondisi pasien, memberikan treatment yang cocok.
- Dibidang pertanian, sekarang sudah ada mesin yang melakukan kontrol terhadap hama, pemangkas pohon dan pemilihan hasil panen.
- Dibidang pekerjaan rumah tangga, sekarang sudah ada robot yang dapat memberikan nasihat dalam memasak dan berbelanja, membantu membersihkan lantai, memotong rumput, mencuci pakaian, dan melakukan maintenance terhadap pekerjaan.

Tidak ada komentar:

Posting Komentar

Metode Perancangan Basis Data

 Metode perancangan basis data secara umum dikelompokkan kedalam: 1. Preliminary Design 2. Scratching Methode 1. Preliminary Design, Cirinya...