Professional Documents
Culture Documents
ES vs SE
ES untuk persoalan dunia nyata Kebutuhan: ES berkualitas sesuai standar SW konvensional SE: metodologi standar pengembangan SW untuk komersial, industri, pemerintah Beda ES dan SE (consumer product):
Efektifitas, efisiensi, dan satisfaction Critical application (performansi pakar)
Produk SE
On-time Cost-effective Validated-verified, and tested Well documented Easily maintanable and enhanceable
SW Quality Metrics
Ukuran Kualitas ES
Input benar output benar, output lengkap Input beberapa kali output konsisten Reliable, accurate, precise Usable and user friendly Maintainable and enhanceable Validated to user needs Verified knowledge base Tested for correctness and completeness Cost effective Code: reusable, understanable, portable Explanation facility
Model konseptual
Model dunia nyata SE: DFD, DBS: CDM, KBS: model pengetahuan
Model struktur SW
Model Implementasi
Knowledge review
1. 2. 3. 4. 5. Knowledge representation Detailed control structure Internal fact structure Preliminary user interface Initial test plan
1. 2. 3. 4. 5.
Design knowledge structure Implementation strategy Detailed user interface Design specifications and report Detailed test plan
1. 2. 3. 4.
Testing results evaluation Recommendations Validation to user needs and requirements Final report
Studi Kelayakan
Masalah dan resources solusi=SBP? Efektif ? Masalah:
Ada masalah perlu solusi? Sistem pakar cocok ? Sistem pakar dibutuhkan ?
Solusi terbaik ? Tersedia biaya besar ?
Resources
Tersedia good expert Dukungan manajemen
Good Expert
Cooperative
if an expert think that ES will put his job at risk, he will be uncooperative
Competent
KE difficult to judge if an expert is competent incompetent expert leads to non-optimal ES group of experts: may have different views
articulate (explainable)
able to explain how he solves problems
close/accessible
Dokumen Spesifikasi
Kompleksitas spesifikasi sangat bervariasi (tergantung masalahnya) Struktur umum dokumen spesifikasi:
introduction ES functions constraints miscellaneous issues
2. ES functions
system outputs (detil dan format), system inputs (format, reliability, preprocessing data yang dibutuhkan), auxiliary features (explanation, NLP), implementation priorities
Constraints
Hardware, external interfaces, compatibility with previous products, speed of execution, reliability (akurasi dan efek kesalahan), maintainability (periode updating), Security (user bisa mengubah basis pengetahuan), error identification (penanganan)
4.
miscellaneous issues
Metode verifikasi dan validasi, dokumentasi (siapa pembacanya), dan isu relevan lainnya
Tim Pengembang
Tahap Planning
Team leader/ project manager Knowledge engineer / analyst Knowledge system developer / analyst KE
Mengimplementasi SBP pada platform tertentu
Knowledge manager
Monitoring tujuan organisasi dalam pengembangan sistem dan aset pengetahuan
Knowledge user ?
Narasumber kebutuhan
Project Manager
Manajemen aktivitas
Planning, scheduling, monitoring, analisis
Manajemen resources
validates
Pengembangan ES Kecil
small/simple systems
100~200 rules, PC Pengetahuan mudah didapat dari pakar dan dari printed material Tim pengembang (alternatif):
Pakar sendiri Pakar + 1 KE
Pengembangan ES Medium
250~1000 rules Kompleksitas masalah sedang Pengetahuan dari printed material tidak cukup/lengkap perlu pakar Tim pengembang:
Pakar Team leader: senior KE, interview pakar Junior KE: hadir dlm interview, dokumentasi Analis sistem: interface ES dgn sw/hw lain
Pengembangan ES Besar
>1000 rules Kompleksitas masalah tinggi Perlu interfacing dgn h/w lain Masalah dibagi menjadi beberapa komponen, dan dikerjakan oleh tim berbeda Tim pengembang:
Project manager Beberapa pakar Beberapa team leaders Beberapa junior KE
Akuisisi Pengetahuan
Akuisisi Pengetahuan Model driven KA Model of Expertise
Akuisisi Pengetahuan
transfer and transform of problem solving expertise from a knowledge source Knowledge elicitation:
Akuisisi pengetahuan dengan pakar sbg sumber pengetahuan. several techniques are used for this purpose, e.g., interviews, protocol analysis, and concept sorting.
Model instantiation:
filling the model with domain knowledge
Model validation:
validating the developed KB Validasi model, validasi pengetahuan
Knowledge Modeling
Data driven modeling
Model dibuat dari awal berbasis data hasil elisitasi pengetahuan (1st generation ES) Tidak menggunakan predefined models
Instansiasi Model
KA: proses mengisi model Model menentukan pengetahuan yang dibutuhkan Ada beberapa model yang memiliki tools KA.
Tipe Pengetahuan
Declarative knowledge:
represents surface level of information that experts can verbalize. useful in the initial stages of KA, less value in later stages.
Procedure knowledge:
includes the skills an individual knows how to perform.
Meta-knowledge:
knowledge about how to use the knowledge that we have knowledge used to help domain experts to retrieve their knowledge.
Inference knowledge
knowledge about how the domain knowledge can be applied in the reasoning process Functional behavior of problem solving concepts
Task knowledge
knowledge about the control of the reasoning process such that a solution can be found in an effective and efficient way Goals of task, control knowledge
Contoh MoE
Conceptualization
Menemukan konsep2 untuk merepresentasikan pengetahuan
Formalization
Design struktur untuk mengorganisasikan pengetahuan
Implementation
Formulasi pengetahuan ke bentuk runnable program
Testing
Validasi pengetahuan
KA Bottleneck
Knowledge elicitation: mahal dan lambat
hanya 2~5 rules per hari
Mengapa lambat ?
Konsep2 dalam domain sulit dijelaskan kepada PP Pengetahuan pakar itu compiled (seperti compiled program fast dan efisien, tapi unreadable)
Teknik Akuisisi
Manual:
1. Interview 2. Observasi 3. Intuitive
Otomatis:
Menggunakan tools untuk memfasilitasi akuisisi
1. Interview
Pihak yang terlibat: PP, pakar, end-user Persiapan PP:
Mengetahui dengan jelas tujuan interview Merencanakan interview: jadwal (waktu dan tempat), agenda, alat perekam (tape, notes) Meminta pakar membawa materi yang relevan Mempersiapkan content: background reading
Kick-off Interview
Tujuan:
Membangun friendly relationship antara pakar dan PP Memberitahukan tujuan SBP
Agenda:
Perkenalan pakar dan PP, penjelasan singkat tentang SBP, sosialisasi pentingnya proyek, harapan PP, harapan pakar, diskusi tentang background reading (overview domain), menyusun pertemuan selanjutnya
Teknik Questioning
Pertanyaan langsung (direct):
Untuk mendapatkan informasi yang spesifik Apa yang dimaksud dengan ? Apakah benar .?
Probes/Investigasi:
Untuk mendapatkan informasi pada isu tertentu Tolong jelaskan tentang ?
Prompts:
(re)direct interview to different area Tolong jelaskan kembali tentang ?
Interview Terstruktur
Dipandu oleh PP Pakar diminta fokus pada satu isu pada satu saat
Gunakan teknik probe atau pertanyaan langsung
+: Info yang didapatkan fokus pada isu tertentu: konsep2 yang berhubungan dan mempermudah menstrukturkan pengetahuan -: PP butuh pengetahuan domain yang lebih dalam (menyusun pertanyaan, menghindari pengalihan fokus)
2. Observasi
quiet on-site observation
Pakar bekerja tanpa interrupt atau gangguan Pakar berpikir sambil bicara ketika memecahkan masalah
3. Intuitive
Tukar peran PP dan pakar Pakar mengobservasi dan bertanya kepada PP ketika PP memecahkan masalah
Teknik Akuisisi
Knowledge representation
MIKE
Model based and incremental KE
Pustaka
Giarratano, Riley, (1994) Expert Systems, 2nd edition. Sabrina Sestito, Tharam S. Dillon, (1994) Automated knowledge acquisition, Prentice Hall Ioannis M. Dokas (2005) Developing Web Sites For Web Based Expert Systems: A Web Engineering Approach, ITEE'2005