DEFINISI KECERDASAN BUATAN Definisi Kecerdasan Buatan •
H. A.Simon [1987] : “Kecerdasan buatan (artificial intelligence) merupakan kawasan penelitian, aplikasi dan instruksi yang terkait dengan pemrograman komputer untuk melakukan sesuatu hal yang -dalam pandangan manusia adalah- cerdas ”
•
Rich and Knight [1991]: “Kecerdasan Buatan (AI) merupakan sebuah studi tentang bagaimana membuat komputer melakukan hal-hal yang pada saat ini dapat dilakukan lebih baik oleh manusia.”
•
Encyclopedia Britannica: “Kecerdasan Buatan (AI) merupakan cabang dari ilmu komputer yang dalam merepresentasi pengetahuan lebih banyak menggunakan bentuk simbol-simbol daripada bilangan, dan memproses informasi berdasarkan metode heuristic atau dengan berdasarkan sejumlah aturan” Tujuan dari kecerdasan buatan menurutWinston dan Prendergast [1984]: 1. Membuat mesin menjadi lebih pintar (tujuan utama) 2. Memahami apa itu kecerdasan (tujuan ilmiah) 3. Membuat mesin lebih bermanfaat (tujuanentrepreneurial)
AI dapat dipandang dalam berbagai perspektif. • • •
Dari perspektifKecerdasan (Intelligence)AI adalah bagaimana membuat mesin yang “cerdas” dan dapat melakukan hal-hal yang sebelumnya dapat dilakukan oleh manusia Dari perspektifbisnis, AI adalah sekelompok alat bantu (tools) yang berdaya guna, dan metodologi yang menggunakan tool-tool tersebut guna menyelesaikan masalah-masalah bisnis. Dari perspektifpemrograman(Programming), AI termasuk didalamnya adalah studi tentang pemrograman simbolik pemecahan masalah,proses pencarian (search)
Pengertian AI : • •
Suatu cara yang sederhana untuk membuat komputer dapat “berpikir” secara inteligent Bagian dari ilmu komputer yang mempelajari perancangan sistem computer yang inteligent, yaitu suatu sistem yang meperlihatkan karakteristik yang ada pada tingkah laku manusia, seperti mengerti suatu bahasa,
• •
mempelajari,mempertimbangkan dan memecahkan suatu masalah. Suatu studi bagaimana membuat komputer dapat mengerjakan sesuatu, yang pada saat ini, orang dapat mengerjakan lebih baik Bidang ilmu komputer yang memungkinkannya untuk memahami, bernalar dan bertindak.
Tujuan AI: •
•
Untuk mengembangkan metode dan sistem untuk menyelesaikan masalah,masalah yang biasa diselesaikan melalui aktifivitas intelektual manusia, misalnya pengolahan citra,perencanaan, peramalan dan lain-lain, meningkatkan kinerja sistem informasi yang berbasis komputer. Untuk meningkatkan pengertian/pemahaman kita pada bagaimana otak manusia bekerja
Arah AI: • •
Mengembangkan metode dan sistem untuk menyelesaikan masalah AI tanpa mengikuti cara manusia menyelesaikannya (sistem pakar / expert systems) Mengembangkan metode dan sistem untuk menyelesaikan masalah AI melalui pemodelan cara berpikirnya manusia, atau cara bekerjanya otak manusia (neural networks).
Jantung Penelitian AI adalah : Physical Symbol System Hypothesis. Physical Symbol System terdiri dari himpunan entitas yang dinamakan simbol, berpola fisik yang dapat menjadi komponen dari entitas tipe lain yang dinamakan Ekspresi (struktur simbol) Struktur simbol terdiri dari sejumlah instant (Token) dari simbol-simbol yang berhubungan pada beberapa cara fisik. Selain struktur tersebut, sistem juga berisi koleksi proses-proses yang beroperasi pada ekspresi, untuk menghasilkan ekspresi lain : proses pembuatan (create), modifikasi, reproduksi, dan penghancuran (destruksi). Jadi PSS adalah mesin yang memproduksi suatu koleksi penyusunan struktur simbol. Sistem seperti itu terdapat dalam suatu objek dunia yang lebih luas dari hanya ekspresi simbolik itu sendiri.
Perbedaan antara Pemrograman AI dan Konvensional
Pemrograman AI : • • • •
Bila terjadi perubahan dalam program, maka tidak mengganggu seluruh “Facts” yang tersimpan dalam “Otak” (layaknya pikiran manusia/seperti informasi yang terdapat pada pikiran manusia) Independen Dapat Dimodifikasi tanpa mempengaruhi struktur kesluruhan program Fleksibel Æ efisien dan mudah untuk dimengerti
Kecerdasan Buatan VS Kecerdasan Alami
Logika Program Matlab merupakan bahasa pemrograman yang hadir dengan fungsi dan karakteristik yang berbeda dengan bahasa pemrograman lain yang sudah ada lebih dahulu seperti Delphi, Basic maupun C++. Matlab merupakan bahasa pemrograman level tinggi yang dikhususkan untuk kebutuhan komputasi teknis, visualisasi dan pemrograman seperti komputasi matematik, analisis data, pengembangan algoritma, simulasi dan pemodelan dan grafik-grafik perhitungan. Lingkungan Kerja Matlab Beberapa Bagian dari Window Matlab • Current Directory Window ini menampilkan isi dari direktori kerja saat menggunakan matlab. Kita dapat mengganti direktori ini sesuai dengan tempat direktori kerja yang diinginkan. Default dari alamat direktori berada dalam folder works tempat program files Matlab berada. •
Command History Window ini berfungsi untuk menyimpan perintahperintah apa saja yang sebelumnya dilakukan oleh pengguna terhadap matlab.
•
Command Window Window ini adalah window utama dari Matlab. Disini adalah tempat untuk menjalankan fungsi, mendeklarasikan variable, menjalankan proses-proses , serta melihat isi variable.
•
Workspace Workspace berfungsi untuk menampilkan seluruh variabel-variabel yang sedang aktif pada saat pemakaian matlab. Apabila variabel berupa data matriks berukuran besar maka user dapat melihat isi dari seluruh data dengan melakukan double klik pada variabel tersebut. Matlab secara otomatis akan menampilkan window “array editor” yang berisikan data pada setiap variabel yang dipilih user.
Flow Control Matlab memiliki empat macam statement yang dapat digunakan untuk mengatur aliran data pada fungsi yang akan dibuat 1. If, Else, Elseif Bentuk dasar penggunaan statement jenis ini adalah sebagai berikut:
Ekspresi akan bernilai 1 jika benar dan bernilai 0 jika salah.
Fungsi disp digunakan untuk menampilkan pesan pada command window. Fungsi tersebut setelah dijalankan melalui command window:
2. while Statement while digunakan untuk aliran data yang bersifat perulangan. Bentuk dasar penggunaan while
Contoh Penggunaan:
Hasil Dari contoh Penggunaan:
3. for Bentuk dasar penggunaan bentuk for:
Default dari nilai increment (penambahan nilai setiap perulangan) jika tidak ditentukan oleh user adalah 1.