REPRESENTASI PENGETAHUAN
TOTO HARYANTO
Tahap Pengembangan Sistem Pakar (Marimin,2002)
Mulai
Identifikasi
Masalah
Mencari Sumber
Pakar
Akuisisi
Pengetahuan
Representasi
Pengetahuan
Membuat Mesin
Inferensi
Implementasi
Pengujian
Mewakili
Kepakaran
?
Selesai
ya
tidak
Representasi Pengetahuan
Knowledge is Power
“Frasa ini akan menjadi kata kunci untuk menunjukkan bahwa
knowledge sangat berperan vital dalam pengembangan
Sistem Pakar “
Overview
What is Knowledge and How to
Capture ?
 Cara untuk menstrukturkan/memformalkan suatu pengetahuan hasil
akuisisi
 Mengapa dilakukan ?
 Hasil akuisisi tidak selalu terstruktur (terkait : karakteristik pakar,
sifat data )
 Memudahkan dalam membuat mesin inferensi
Representasi Pengetahuan
“ KR is a subarea of artificial intelligence concerned with understanding, designing, and
implementing ways and impementing ways of representing information so that
program can use it”
 Object – atribut – value (OAV) triplet
 Rules
 Semantic Network
 Frame
 Predicate Logic
 Fuzzy Representation
Teknik Representasi Pengetahuan
 Fakta yang terdapat bahwa setiap objek memiliki
properti atau atribut dengan nilai tertentu.
 Atribut tersebut bisa tunggal dan bisa jamak
1. Object – Atribut – Valur (OAV) triplet
Chair Brown
color
Fig 1. objek – atribut – value (durkin, 1994)
Ball
Brown
1 meter
100 gram
color
diameter
weight
 Example of Expert Systemusing OAV
1.1 Single Vs Multiple Value Facts
Question : Please tell me if the barometric pressure is ?
Falling
Steady
Rising
Answer : Falling
Question : Please select the level of education ?
High School
College
Graduate School
Answer : High School
College
OAV-
Single
Value
OAV-
Single
Value
 Rule is a form of procedural knowledge
 Logically, rule’s structure connect one or more antecendent (IF Part)
to one or more consequent (THEN Part)
2. Rules
“ A Knowledge Structure that related some known information to other information
that can be concluded or inferred to be known”
IF Today’s time is after 10 am
AND Today is weekday
AND I am at home
OR My boss called and said that I am late for work
THEN I am late for work
ELSE I am not late for work
 Example Rule-base system
2. Rules (cont…)
Q : Ball’s color ?
A : Red
IF Ball’s Color is Red
THEN I Like the Ball
IF I Like the Ball
THEN I Will buy the Ball
Ball’s Color is Red
I Like the Ball
I Will Buy the Ball
Knowledge Base
Working Memory
 Rule can represent various of knowledge
2.2 Type of Rules
a. Relationship
IF The battery is dead
THEN The car will not start
b.Recomendation
IF The car will not start
THEN Take a carb
c. Directive
IF The car will not start
AND The fuel system os ok
THEN Check out the electrical system
d. Heuristic
IF The car will not start
AND The car is a 1957 Ford
THEN Check the float
 Just as you can have uncertain fact.
2.3 Uncertain Rule
IF Inflation is high
THEN Almost certainly interest rate are high
 You can use value CF for Almost Certaintly
IF Inflation is high
THEN Interest rate are high (CF = 0.8)
 Rule yang yang mendeskripsikan bagaimana rule
lain harus digunakan
2.4 Meta Rule
IF The car will not start
AND The electrical systemis operating normally THEN Use Rule concerning the fuel
system
 A method of knowledge representation using graph
made up and arcs where the node represent objects
and the arcs the relationships between the object
3. Semantic Network
Relation in Semantic Network :
IS-A
HAS
TRAVEL
BREATHE
3.1 Semantic Network
Tweety Canary BIRD
Wings
Penguin
Walk
Fly
Animal
Air
IS-A IS-A
IS-A
IS-A
TRAVEL
TRAVEL
HAS
BREATHE
Objek baru:
1. Similar Object
2. More spesific Object
3. More General Object
 Inheritance sebagai salah satu fitur dalam semantic
network
 Objek yang lebih spesifik akan memiliki sifat yang
diturunkan dengan relasi IS-A
 Sebagi contoh :
 Tweety bernapas dengan udara karena di adalah Burung
3.2 Inheritance in SN
 Meskipun inheritance powerful, namun memiliki kelemahan.
 Perhatikan contoh berikut:
3.3 Exception Handling
BIRD
Penguin
Walk
IS-A
TRAVEL
Pada Exception Handling,
mempersyaratkan untuk
menghitung
pengecualian(excption)
pada lokal.
Ketika suatu node
menurunkan informasi
yang tidak benar, buat link
node baru yang dapat
secara efektif melakukan
over-ride
 Perhatikan narasi di bawah ini !
Pada suatu ekosistem terdapat beberapa jenis hewan. Berdasarkan
ukurannya, hewan di ekosistem tersebut dapat digolongkan menjadi hewan
berbadan besar dan hewan berbadan kecil. Di antara hewan kecil adalah tupai,
tikus kucing dan kalajengking. Di ekosistem tersebut semua kalajengking
berwarna hitam. Secara umum, tikus yang terdapat di ekosistem itu berwarna
hitam meskipun tidak menutup kemungkinan ada juga beberapa yang
berwarna putih. Adapun kucing, dengan suaranya yang khas (mengeong)
sebagian memiliki warna putih dan sebagian memiliki warna hitam. Tikus
memiliki suara gaduh dengan mencicit sedangkan tupai tidak mencicit seperti
tikus.
Hewan lainnnya yang terdapat di ekosistem tersebut antara lain:
gajah, jerapah, badak, kuda nil, banteng, rusa, hyna dan harimau. Dari
sejumlah hawan berbadan besar hanya jerapah yang memiliki leher panjang .
Hewan berbadan besar lainnya tidak memiliki leher sepanjang jerapah. Di
antara hewan yang tidak berleher panjang (pendek) ada yang memiliki belalai
yaitu gajah dan ada yang tidak memiliki belalai, yaitu badak kuda nil banteng
dan harimau. Dari hewan berleher pendek ini hanya kuda nil saja yang suka
berendam di air sedangkan lainnya tidak. Gajah dan banteng sama-sama
memakan rerumputan atau dedaunan hanya saja gajah jauh lebih banyak
daripada banteng dan rusa karena memang kebutuhannya yang sangat
banyak. Dari hewan yang berbadan besar yang ada, harimau dan hyna suka
makan daging, hanya saja harimau berburu sendiri tapi hyna makan daging
3.3 Latihan Semantic Network
 Data Structure for Representing stereotype knowledge of some
concept or object.
4. Frame
Report Card
Name
Address
course grade
……… ……….
……… ……….
……… ……….
……… ……….
Frame
Name
class Object 2
course grade
……… ……….
……… ……….
……… ……….
……… ……….
Object 1
Basic structure
analogue
[Minsky, 1981]:
A Frame is a collection of questions to be asked about a hypothetical situation:
it specifies issues to be raised and methods to be used in dealing with them.
4. Frame
To understand a situation, questions like:
• What caused it (agent)?
• What was the purpose (intention)?
• What are the consequences (effects)?
• Whom does it affect (recipient)?
• How is it done (instruments)?
 Merepresentasikan karakteristik umum dari sekumpulan objek
 Pada setiap class frame, kita mendefinisakan properties baik yang
umum untuk semua objek dan memberikan nilai default
 Terdapat properti yang statis dan dinamis
 Static Properties : nilai tidak berubah
 Dinamic Properties : nilai dapat berubah
4.1 Class Frame
color Unknown
Eats Worm
Num_wings 2
Flies True
Activity Unknown
Frame Name Bird
 Merupakan bentuk representasi pengetahuan yang
paling tua
 Menggunakan Simbolik untuk merepresentasikan
pengetahuan dan operator untuk untuk
memproduksi penalaran logis
 Yang paling sering dikatikan dengn bidang AI/ES
 Logika Proposisi
 Predikat Kalkulus
5. Logic
Operator Simbol
AND ∩&,
OR ∪,+,V
NOT ¬, −
IMPLIES ,
EQUIVALENCE ≡
5 Logic (Operator)
 Merepresentasikan suatu statement yang memiliki nilai
kebenaran
 Dalam logika prposisi suatu statemen dinyatakan secara
simbolik
5.1 Logika Proposisi
IF The car will not start  A
AND It is too far to walk to work  B
THEN I Will miss work today  C
A B A and B
F F F
F T F
T F F
T T T
Assignment
- Silahkan Lakukan dengan
operator lain !
 Disebut juga Logika Predikat (predicate logic)
 Sebagai perluasan dari logika proposisi
 Memungkinkan untuk melakukan representasikan suatu
proposisi dengan satu simbol
 Simbol dalampredikat kalkulus bisa berupa
konstanta,predikat,variabel
 Contoh
 A = ball’s color is a red
 Can be represent color(ball,red)
5.2 Predikat Kalkulus
 Masih Ingat Bahasa Prolog ?
5.2 Predikat Kalkulus- Prolog
ukuran(beruang,besar).
ukuran(gajah,besar).
ukuran(kucing,kecil).
ukuran(harimau,besar).
ukuran(singa, besar).
ukuran(kuda, besar).
warna(beruang,coklat).
warna(gajah,kelabu).
warna(kucing,hitam).
warna(kuda, coklat).
warna(singa,coklat).
warna(harimau,coklat).
gigi(gajah,tak_bertaring).
gigi(harimau,bertaring).
gigi(singa,bertaring).
gigi(kucing,bertaring).
gigi(beruang,bertaring).
gigi(kuda,tak_bertaring).
Buas (X) :- ukuran(X,besar),
warna(X,gelap),
gigi(X,bertaring).
Gelap(Y):-
warna(Y,hitam);
warna(Y,coklat).
 Digunakan untuk merepresentasikan pengetahuan yang bersifat ambigu.
 Pada fuzzy representation domain yang masih bersifat crisp harus diubah ke
dalam skala linguistik
 Proses ini disebut sebagai fuzzifikasi
 Proses fuzzifikasi menggunakan kurva keanggotaan seperti : Triangular,
Trapezoidal, Gaussiian, Bell, dll
6. Fuzzy Representation
Temp: {Freezing, Cool, Warm, Hot}
Degree of Truth or "Membership"
50 70 90 110
30
10
Temp. (F°)
Freezing Cool Warm Hot
0
1
6. Fuzzy Representation
6.1 Degree of Membership
50 70 90 110
30
10
Temp. (F°)
Freezing Cool Warm Hot
0
1
Pertanyaan : Seberapa dinginkah suhu 36 F0
35 0F ?
Bersemangatlah terhadap segala sesuatu yang bermanfaat bagimu,
mintalah pertolongn kepada Rabb Mu dan Janganlah merasa lemah
REFERENCE
Durkin, 1994. Expert System Design and Development. Prentice Hall
International, Inc. USA
Marimin.2002. Sistem Pakar Teori dan Aplikasinya dalam Teknologi Manajerial.
IPB Press. Indonesia

2b. Representasi Pengetahuan.pptx

  • 1.
  • 2.
    Tahap Pengembangan SistemPakar (Marimin,2002) Mulai Identifikasi Masalah Mencari Sumber Pakar Akuisisi Pengetahuan Representasi Pengetahuan Membuat Mesin Inferensi Implementasi Pengujian Mewakili Kepakaran ? Selesai ya tidak
  • 3.
    Representasi Pengetahuan Knowledge isPower “Frasa ini akan menjadi kata kunci untuk menunjukkan bahwa knowledge sangat berperan vital dalam pengembangan Sistem Pakar “ Overview What is Knowledge and How to Capture ?
  • 4.
     Cara untukmenstrukturkan/memformalkan suatu pengetahuan hasil akuisisi  Mengapa dilakukan ?  Hasil akuisisi tidak selalu terstruktur (terkait : karakteristik pakar, sifat data )  Memudahkan dalam membuat mesin inferensi Representasi Pengetahuan “ KR is a subarea of artificial intelligence concerned with understanding, designing, and implementing ways and impementing ways of representing information so that program can use it”
  • 5.
     Object –atribut – value (OAV) triplet  Rules  Semantic Network  Frame  Predicate Logic  Fuzzy Representation Teknik Representasi Pengetahuan
  • 6.
     Fakta yangterdapat bahwa setiap objek memiliki properti atau atribut dengan nilai tertentu.  Atribut tersebut bisa tunggal dan bisa jamak 1. Object – Atribut – Valur (OAV) triplet Chair Brown color Fig 1. objek – atribut – value (durkin, 1994) Ball Brown 1 meter 100 gram color diameter weight
  • 7.
     Example ofExpert Systemusing OAV 1.1 Single Vs Multiple Value Facts Question : Please tell me if the barometric pressure is ? Falling Steady Rising Answer : Falling Question : Please select the level of education ? High School College Graduate School Answer : High School College OAV- Single Value OAV- Single Value
  • 8.
     Rule isa form of procedural knowledge  Logically, rule’s structure connect one or more antecendent (IF Part) to one or more consequent (THEN Part) 2. Rules “ A Knowledge Structure that related some known information to other information that can be concluded or inferred to be known” IF Today’s time is after 10 am AND Today is weekday AND I am at home OR My boss called and said that I am late for work THEN I am late for work ELSE I am not late for work
  • 9.
     Example Rule-basesystem 2. Rules (cont…) Q : Ball’s color ? A : Red IF Ball’s Color is Red THEN I Like the Ball IF I Like the Ball THEN I Will buy the Ball Ball’s Color is Red I Like the Ball I Will Buy the Ball Knowledge Base Working Memory
  • 10.
     Rule canrepresent various of knowledge 2.2 Type of Rules a. Relationship IF The battery is dead THEN The car will not start b.Recomendation IF The car will not start THEN Take a carb c. Directive IF The car will not start AND The fuel system os ok THEN Check out the electrical system d. Heuristic IF The car will not start AND The car is a 1957 Ford THEN Check the float
  • 11.
     Just asyou can have uncertain fact. 2.3 Uncertain Rule IF Inflation is high THEN Almost certainly interest rate are high  You can use value CF for Almost Certaintly IF Inflation is high THEN Interest rate are high (CF = 0.8)
  • 12.
     Rule yangyang mendeskripsikan bagaimana rule lain harus digunakan 2.4 Meta Rule IF The car will not start AND The electrical systemis operating normally THEN Use Rule concerning the fuel system
  • 13.
     A methodof knowledge representation using graph made up and arcs where the node represent objects and the arcs the relationships between the object 3. Semantic Network Relation in Semantic Network : IS-A HAS TRAVEL BREATHE
  • 14.
    3.1 Semantic Network TweetyCanary BIRD Wings Penguin Walk Fly Animal Air IS-A IS-A IS-A IS-A TRAVEL TRAVEL HAS BREATHE Objek baru: 1. Similar Object 2. More spesific Object 3. More General Object
  • 15.
     Inheritance sebagaisalah satu fitur dalam semantic network  Objek yang lebih spesifik akan memiliki sifat yang diturunkan dengan relasi IS-A  Sebagi contoh :  Tweety bernapas dengan udara karena di adalah Burung 3.2 Inheritance in SN
  • 16.
     Meskipun inheritancepowerful, namun memiliki kelemahan.  Perhatikan contoh berikut: 3.3 Exception Handling BIRD Penguin Walk IS-A TRAVEL Pada Exception Handling, mempersyaratkan untuk menghitung pengecualian(excption) pada lokal. Ketika suatu node menurunkan informasi yang tidak benar, buat link node baru yang dapat secara efektif melakukan over-ride
  • 17.
     Perhatikan narasidi bawah ini ! Pada suatu ekosistem terdapat beberapa jenis hewan. Berdasarkan ukurannya, hewan di ekosistem tersebut dapat digolongkan menjadi hewan berbadan besar dan hewan berbadan kecil. Di antara hewan kecil adalah tupai, tikus kucing dan kalajengking. Di ekosistem tersebut semua kalajengking berwarna hitam. Secara umum, tikus yang terdapat di ekosistem itu berwarna hitam meskipun tidak menutup kemungkinan ada juga beberapa yang berwarna putih. Adapun kucing, dengan suaranya yang khas (mengeong) sebagian memiliki warna putih dan sebagian memiliki warna hitam. Tikus memiliki suara gaduh dengan mencicit sedangkan tupai tidak mencicit seperti tikus. Hewan lainnnya yang terdapat di ekosistem tersebut antara lain: gajah, jerapah, badak, kuda nil, banteng, rusa, hyna dan harimau. Dari sejumlah hawan berbadan besar hanya jerapah yang memiliki leher panjang . Hewan berbadan besar lainnya tidak memiliki leher sepanjang jerapah. Di antara hewan yang tidak berleher panjang (pendek) ada yang memiliki belalai yaitu gajah dan ada yang tidak memiliki belalai, yaitu badak kuda nil banteng dan harimau. Dari hewan berleher pendek ini hanya kuda nil saja yang suka berendam di air sedangkan lainnya tidak. Gajah dan banteng sama-sama memakan rerumputan atau dedaunan hanya saja gajah jauh lebih banyak daripada banteng dan rusa karena memang kebutuhannya yang sangat banyak. Dari hewan yang berbadan besar yang ada, harimau dan hyna suka makan daging, hanya saja harimau berburu sendiri tapi hyna makan daging 3.3 Latihan Semantic Network
  • 18.
     Data Structurefor Representing stereotype knowledge of some concept or object. 4. Frame Report Card Name Address course grade ……… ………. ……… ………. ……… ………. ……… ………. Frame Name class Object 2 course grade ……… ………. ……… ………. ……… ………. ……… ………. Object 1 Basic structure analogue
  • 19.
    [Minsky, 1981]: A Frameis a collection of questions to be asked about a hypothetical situation: it specifies issues to be raised and methods to be used in dealing with them. 4. Frame To understand a situation, questions like: • What caused it (agent)? • What was the purpose (intention)? • What are the consequences (effects)? • Whom does it affect (recipient)? • How is it done (instruments)?
  • 20.
     Merepresentasikan karakteristikumum dari sekumpulan objek  Pada setiap class frame, kita mendefinisakan properties baik yang umum untuk semua objek dan memberikan nilai default  Terdapat properti yang statis dan dinamis  Static Properties : nilai tidak berubah  Dinamic Properties : nilai dapat berubah 4.1 Class Frame color Unknown Eats Worm Num_wings 2 Flies True Activity Unknown Frame Name Bird
  • 22.
     Merupakan bentukrepresentasi pengetahuan yang paling tua  Menggunakan Simbolik untuk merepresentasikan pengetahuan dan operator untuk untuk memproduksi penalaran logis  Yang paling sering dikatikan dengn bidang AI/ES  Logika Proposisi  Predikat Kalkulus 5. Logic
  • 23.
    Operator Simbol AND ∩&, OR∪,+,V NOT ¬, − IMPLIES , EQUIVALENCE ≡ 5 Logic (Operator)
  • 24.
     Merepresentasikan suatustatement yang memiliki nilai kebenaran  Dalam logika prposisi suatu statemen dinyatakan secara simbolik 5.1 Logika Proposisi IF The car will not start  A AND It is too far to walk to work  B THEN I Will miss work today  C A B A and B F F F F T F T F F T T T Assignment - Silahkan Lakukan dengan operator lain !
  • 25.
     Disebut jugaLogika Predikat (predicate logic)  Sebagai perluasan dari logika proposisi  Memungkinkan untuk melakukan representasikan suatu proposisi dengan satu simbol  Simbol dalampredikat kalkulus bisa berupa konstanta,predikat,variabel  Contoh  A = ball’s color is a red  Can be represent color(ball,red) 5.2 Predikat Kalkulus
  • 26.
     Masih IngatBahasa Prolog ? 5.2 Predikat Kalkulus- Prolog ukuran(beruang,besar). ukuran(gajah,besar). ukuran(kucing,kecil). ukuran(harimau,besar). ukuran(singa, besar). ukuran(kuda, besar). warna(beruang,coklat). warna(gajah,kelabu). warna(kucing,hitam). warna(kuda, coklat). warna(singa,coklat). warna(harimau,coklat). gigi(gajah,tak_bertaring). gigi(harimau,bertaring). gigi(singa,bertaring). gigi(kucing,bertaring). gigi(beruang,bertaring). gigi(kuda,tak_bertaring). Buas (X) :- ukuran(X,besar), warna(X,gelap), gigi(X,bertaring). Gelap(Y):- warna(Y,hitam); warna(Y,coklat).
  • 27.
     Digunakan untukmerepresentasikan pengetahuan yang bersifat ambigu.  Pada fuzzy representation domain yang masih bersifat crisp harus diubah ke dalam skala linguistik  Proses ini disebut sebagai fuzzifikasi  Proses fuzzifikasi menggunakan kurva keanggotaan seperti : Triangular, Trapezoidal, Gaussiian, Bell, dll 6. Fuzzy Representation
  • 28.
    Temp: {Freezing, Cool,Warm, Hot} Degree of Truth or "Membership" 50 70 90 110 30 10 Temp. (F°) Freezing Cool Warm Hot 0 1 6. Fuzzy Representation
  • 29.
    6.1 Degree ofMembership 50 70 90 110 30 10 Temp. (F°) Freezing Cool Warm Hot 0 1 Pertanyaan : Seberapa dinginkah suhu 36 F0 35 0F ?
  • 30.
    Bersemangatlah terhadap segalasesuatu yang bermanfaat bagimu, mintalah pertolongn kepada Rabb Mu dan Janganlah merasa lemah
  • 31.
    REFERENCE Durkin, 1994. ExpertSystem Design and Development. Prentice Hall International, Inc. USA Marimin.2002. Sistem Pakar Teori dan Aplikasinya dalam Teknologi Manajerial. IPB Press. Indonesia