Introduction Pemrograman AI
Prinsip Program AI menggunakan bahasa non AI
General Problem Solving : (prosedural) :
Representasi Masalah C/C++
Searching Tinjauan beberapa bidang
Heuristik garapan AI :
Studi kasus : Natural Language Processing
Penerapan General Pattern Recognition
Problem Solving Expert System
Logika formal : Perkembangan Teknik AI
Predicate Logic/Calculus Mutakhir :
Predicate Mengatasi kondisi Uncertainty
Tinjauan tentang bahasa Mechine Learning
pemrograman AI standar : Optimalisasi
General Preview
Prolog
Lisp
Intoduction to
Artificial Intelligence
Artificial Intelligence (Inteligensi/Kecerdasan Buatan) merupakan salah
satu bidang dari ilmu komputer yang membahas tentang kemungkinan
komputer untuk dapat berlaku secara intelligen seperti halnya manusia
Apakah perkembangan komputer sejauh ini belum memperlihatkan
prilaku intelijen tersebut ?
…………………………………………………………….…..
………………………………………………………………...
Teknik-teknik AI terutama digunakan untuk mengatasi masalah yang
bersifat non Algoritmik
Contoh teknik AI :
General Problem Solving
Logic
Fuzzy
Neural Network
Neural Fuzzy
Genetic algorithm
………
Beberapa bidang yang telah digarap AI :
Game Playing
Robotic
Natural Language Processing
Pattern (Vision/Spech )Recognition
Expert System
Mungkinkah komputer dapat berpikir mandiri ? (Berpikir sebagai salah
satu kriteria cerdas)
…………………………………………………………………………..…………………….
……………………………………………………………………………………..………….
Terjadinya polemik : Defenisi dan Kriteria Intelijen/Cerdas ?
Uji Turing (1912-1954)
Keterbatasan komputer model Van Neuman dan Pesimisme Turing
Perkembangan bidang Artificial Intelligence
Game : …
Expert System :
Mycin, …
Munculnya teknik-teknik baru : Fuzzy, Neural Network, Genetic,…
Proyek Penelitian di Jepang : Komputer Biologis
Bidang lain yang berkaitan erat dengan bidang Artificial Intelligence
Filsafat, Psikologi, Bahasa, …
Jantung riset modern di bidang pemrograman AI : Hipotesis Sistem Symbol
Newel dan Simon mengemukakan aktivitas/mesin cerdas ( intelligence) dapat dicapai
melalui :
• Pola-pola simbol untuk merepresentasikan problem
• Operasi-operasi untuk menghasilkan berbagai solusi yang mungkin Asumsi
• Proses pencarian (searching) untuk memilih solusi terbaik
Representasi Searching
Pengetahuan
Dasar teknik pemrograman AI :
•Algoritma Searching : - Logika/Logika formal/predikat kalkulus
- backtracking
•Data Representasi Pengetahuan : - List/Graf
- Database
Bahasa Pemrograman AI :
•Prolog
C
•Lisp
C++
•Shell
Kenapa harus menggunakan bahasa pemrograman/tool khusus ?
…………………………………………………………………………………………………………..
…………………………………………………………………………………………………………..
Prinsip Program AI
(AI Software Principle)
(0,0)
1 2
(4,0) (0,3)
8 1 4
2
(2,0)
Contoh kasus lain
• Maze problem
• Building Block problem
• Tic Tac Toe
• Shortest path problem
• Puzzle
• Chess
• ….
Maze Problem
Mencari path atau rute dari start ke goal
4
Goal
Start
1 2 3 4
Building Blocks Problem
A B
C B C
ON(A,C) ON(A,B)
ON(B,TABLE) ON(B,C)
ON(C,TABLE) ON(C,TABLE)
Dan sebagai operator untuk memindahkan dari satu state ke state lain, kita
bisa gunakan:
• Pickup(u)
• Putdown(u)
• Takeoff(u,v)
• Puton(u,v)
Latihan : Maze Problem
D B E G B G
A H A C
C F D E H
S I S F
(a) (b)
Bagaimana metoda GPS menemukan Solusi ?
• Simpul a
• Level/Cabang
• Path
• Parent
• Child
• Root b c d
• Leave
• Jumlah Ruang Simpul
• Langkah solusi (Solusi) e f
Jenis Teknik Search
Knowledge
Manusia PROLOG
Pemberian knowledge diharapkan bisa membuat komputer menjadi intelligent (cerdas) seperti layaknya manusia
Pada PROLOG ada fasilitas untuk memberikan Fakta dan Rule yaitu melalui Clauses
Elemen-elemen Program PROLOG
• Domains
• Predicates
• Clauses
• Goal
• Aturan penulisan kode pada prolog
• Tipe data pada prolog : symbol, integer, real, char, string, boolean