Selasa, 28 Maret 2017

Jenis Representasi Pengetahuan - Pertemuan ke-3 Kecerdasan Buatan


PEMBUKAAN
Pada pertemuan sebelumnya kita telah membahas tentang pengantar dari representasi pengetahuan. Untuk melanjutkan pemaparan tentang representasi pengetahuan, kali ini kita akan membahas jenis-jenis representasi pengetahuan beserta contoh program kasus penyebrangan sungai dari tempat A ke tempat B yang merupakan hasil dari representasi pengetahuan menggunakan bahasa pemrograman python.

ISI
Representasi pengetahuan adalah cara menyajikan pengetahuan agar pengetahuan yang manusia ketahui bisa dimengerti juga oleh bahasa mesin (kodingan).
Representasi pengetahuan dibagi kepada 3 jenis representasi.
    1. Reasoning
Reasoning adalah fakta yang disajikan secara formal.
Contoh:
-         Kucing adalah binatang
-         Semua binatang adalah makhluk hidup
Jika ada pertanyaan Apakah kucing adalah makhluk hidup? Maka untuk merepresentasikan ke dalam bahasa mesin yaitu jawabannya adalah:
Makhlukhidup(kucing)  
     2.    Semantic Network
Semantic network adalah makna dalam sebuah fakta atau sisa yang menjadi batasan permasalahan.
Cirinya yaitu:
-         Leksikal, terdiri dari node dan edges (titik dan garis)
-         Struktural, terdiri dari Head dan Tail
-         Semantik, sebagai batasan masalah.
Contoh:
Kasus : Pada suatu hari, terdapat seekor ayam, harimau, gabah, dan seorang petani. Semuanya akan menyebrangi sebuah sungai untuk mencapai tempat B menggunakan perahu dengan syarat jangan biarkan gabah dimakan ayam dan jangan biarkan ayam dimakan harimau dengan kata lain jangan tinggalkan mereka berduaan di suatu tempat baik itu di tempat A ataupun B.
Solving:
Ada beberapa cara untuk mencapai tempat B sesuai dengan syarat yang berlaku. Jika dihitung secara permutasi, cara solving kasus tersebut ada 16 kemungkinan atau node.
     3.    Frame
Frame adalah penyajian berorientasi objek.
Adapun ciri-cirinya yaitu:
-         Memiliki atribut
-         Memiliki method
-         Inherits
-         Extend

PRAKTEK

Membuat representasi pengetahuan dari kasus atau logika dari seekor ayam, harimau, gabah, dan seorang petani. Semuanya akan menyebrangi sebuah sungai untuk mencapai tempat B menggunakan perahu dengan syarat jangan biarkan gabah dimakan ayam dan jangan biarkan ayam dimakan harimau dengan kata lain jangan tinggalkan mereka berduaan di suatu tempat baik itu di tempat A ataupun B.


Source Code:

Output:



Untuk lebih jelasnya, bisa lihat di link youtube https://youtu.be/YKP5pgtgpRU

PENUTUP
Kesimpulan
Jadi representasi pengetahuan terbagi kepada 3 jenis, antara lain reasoning, semantic network dan frame.

Saran
Alangkah baiknya mencoba praktek dengan contoh kasus yang lain agar bisa lebih paham tentang materi representasi pengetahuan melalui bahasa pemrograman python.

Nama : Eva Nur Fauziyah
NPM : 1144084
Kelas : 3A
Prodi : D4 Teknik Informatika
Mata Kuliah : Kecerdasan Buatan
Link Scan Plagiarisme:



Referensi: Materi Kecerdasan Buatan Pertemuan ke 3 oleh Rolly Maulana Awangga pada tanggal 21 Maret 2017.

Minggu, 19 Maret 2017

Representasi Pengetahuan - Pertemuan 2 Kecerdasan Buatan


PEMBUKAAN
Sebuah program yang dibuat berdasarkan kecerdasan buatan yang berisi tentang pengetahuan atau informasi perlu dipaparkan dan disajikan dengan baik serta bisa dimengerti baik dalam sisi user ataupun dalam sisi mesin komputer. Untuk itu, pada kali ini kita akan membahas tentang cara menyajikan program berupa representasi pengetahuan melalui mesin dan contoh program rute jalan hasil dari representasi pengetahuan menggunakan bahasa pemrograman python.

ISI
Representasi pengetahuan berasal dari dua kata yaitu representasi dan pengetahuan.
Representasi adalah gabungan dari dua kata. Yang pertama adalah re yang artinya mengulang, dan presentasi yang artinya memaparkan atau menyajikan.
Adapun pengetahuan berasal dari kata dasar tahu. Misalkan:
-          Eva tahu kodingan python tentang rute jalan.
-          Eva paham kodingan python tentang rute jalan.
Dari contoh di atas, kalimat ke 1 dan kalimat ke 2 berbeda artinya. Orang paham pasti tahu tapi orang tahu belum tentu bisa paham. Seseorang yang tahu dan ingin menjadi paham, ia harus melalui sebuah proses berpikir. Kemungkinan ketika melalui proses tersebut, sesaat akan muncul sebuah keraguan. Namun rasa ragu tersebut muncul akibat hasil dari proses berpikir.
Contoh beberapa representasi pengetahuan dengan menyajikan pengetahuan melalui bahasa mesin:

Contoh ke 1
Eva Perempuan
Untuk merepresentasikan Eva adalah pererembuan maka dibuatkanlah sebuah fungnsi dalam pemrograman karena komputer tidak mengerti bahasa manusia. Maka dibuatlah:

Example: Perempuan(eva)

Contoh ke 2
Ortu (Bono, Beni)        x        anak (Beni, Bono)
Ortu (Beni, Cinta)        x        anak (Cinta, Beni)
                                                      Anak (Cinta, Sinta)
Jika ditanya: ortu(A,B)..?
Jawabannya:
A=Bono B=Beni
A=Beni B=Cinta

Contoh ke 3
Peta
Mainroud (Sarijadi, Pasteur)
Mainroud(Pasteur, Gedung Sate)
Rowd (Cipaganti, Cihampelas)
Rowd (Cipaganti, Cihampelas)
Rowd (Cihampelas, Gedung Sate)

Jika ditanya: Lewatmana(Cipaganti, Pasteur)
Jawab: Rowd(Cipaganti, Sarijadi)
Mainrowd(Sarijadi, Pasteur)



PRAKTEK
Membuat representasi pengetahuan dari rute jalan memakai bahasa pemrograman python. Adapun kasus yang dibuat adalah rute dari Ciwaruga (rumah saya) ke tujuan BTC Fashion Mall.

Source Code:



Output:





PENUTUP
Kesimpulan
Jadi representasi pengetahuan adalah cara menyajikan pengetahuan agar pengetahuan yang manusia ketahui bisa dimengerti juga oleh bahasa mesin (kodingan).

Saran
Alangkah baiknya mencoba praktek dengan contoh kasus yang lain agar bisa lebih paham tentang materi representasi pengetahuan melalui bahasa pemrograman python.

Nama : Eva Nur Fauziyah
NPM : 1144084
Kelas : 3A
Prodi : D4 Teknik Informatika
Mata Kuliah : Kecerdasan Buatan

Link Scan Plagiarisme:
Referensi:
a.  Materi Kecerdasan Buatan Pertemuan 1 tanggal 5 Maret 2017
b.  http://aliabdulwahid.blogspot.co.id

Sabtu, 11 Maret 2017

Kecerdasan Buatan - Pertemuan 1 Kecerdasan Buatan


PEMBUKAAN
Sebelum lebih lanjut ke praktek dalam membuat suatu program yang dibuat berdasarkan kecerdasan buatan yang dibuat programmer, alangkah baiknya kita harus memahami apa itu arti kecerdasan buatan baik dalah segi harfiah atau pengertian umum. Kita harus memahami dan mengerti apa itu kecerdasan buatan. Adapun penjelasannya adalah sebagai berikut:

ISI
Dalam segi harfiah kecerdasan buatan itu terdiri dari dua kata dasar, yaitu yang pertama adalah cerdas, dan yang kedua adalah buatan.
Cerdas bisa diartikan dengan cepat dalam arti ia berdasarkan ukuran waktu (delta t) dan proses. Selain itu cerdas juga dapat diartikan tepat, maksudnya benar dan sesuai dengan tujuan atau hasilnya.

Adapun kata cepat dan tepat ini sangat berhubungan dengan kata efeiien dan efektif.
Efisien adalah sesatu hal yang berhungan dengan waktu dan biaya. 
Contoh: Handphone yang digunakan Eva lebih efisien daripada handphone Lala.
              Eva lebih memilih memakai jasa gojek daripada angkot.

Efektif adalah sesuatu yang mengandung tujuan dan harus tercapai.
Contoh: Dengan cara mendapatkan nilai yang bagus pada saat UTS dan UAS maka hal itu efektif dalam mendapatkan nilai A dalam predikat nilai matakuliah.

Maka sesuatu bisa dikatakan cerdas apabila sesuatu tersebut dikatakan efisien dan efektif. Semakin cepat maka semakin efisien dan semakin akurat ketepatan nya maka akan semakin efektif.
Cerdas itu bukan genetik tetapi kecerdasan ada karena dilatih.

Adapun kata buatan adalag artifisial.

Sehingga kecerdasan buatan adalah ilmu untuk merekayasa suatu mesin agar lebih cepat dan tepat.

PRAKTEK
Membuat program untuk operasi aritmatika lebih dari satu operator dengan menggunakan python dan inputan kata angka (ex.lima, satu, dll) dengan output hasil dari perhitungan aritmatika dan delta t (t1-t0)

Source Code:


Output:



PENUTUP
Kesimpulan
Jadi, kecerdasan buatan adalah ilmu untuk merekayasa suatu mesin agar lebih cepat dan tepat.

Saran
Sebelum melangkah untuk mempraktekan program yang dibuat berdasarkan kecerdasan buatan,a langkah lebih baiknya kita harus memahami dan mengerti apa itu kecerdasan buatan dan hal-hal apa saja yang dapat mempengaruhi pembuatan program berdasarkan kecerdasan buatan.

Nama : Eva Nur Fauziyah
NPM : 1144084
Kelas : 3A
Prodi : D4 Teknik Informatika
Mata Kuliah : Kecerdasan Buatan

Link Scan Plagiarisme:
b.  Materi Kecerdasan Buatan Pertemuan 1 tanggal 5 Maret 2017
Eva Nur Fauziyah created. Diberdayakan oleh Blogger.