Έλεγχος Συστήματος. Επαλήθευση (verification) Έλεγχος και Εγκατάσταση Συστήματος. Επαλήθευση (verification)

Σχετικά έγγραφα
Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 8: Επαλήθευση και Έλεγχος Αξιοπιστίας. Νίκος Βασιλειάδης, Αναπλ. Καθηγητής Τμήμα Πληροφορικής

ΕΠΑΛΗΘΕΥΣΗ (VERIFICATION) ΚΑΙ ΕΓΚΥΡΟΠΟΙΗΣΗ (VALIDATION) ΒΚ

Συστήματα Γνώσης. Έμπειρα συστήματα (expert systems)

Ευφυής Προγραμματισμός

Κεφάλαιο 23. Τεχνολογία Γνώσης. Τεχνητή Νοηµοσύνη - Β' Έκδοση. Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η.

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα

οκιμασία και πλάνο δοκιμασίας

Μάιος 02. Αναγνωστόπουλος - Παν. Αθηνών 1

Πληροφοριακά Συστήματα & Περιβάλλον

Υπερπροσαρμογή (Overfitting) (1)

Τεχνολογία λογισμικού στην πράξη

Πιστοποίηση επάρκειας ικανότητας φορέων ( ΚΠΣ)

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Εισαγωγή στην. Γιάννης Σμαραγδάκης

Έλεγχος Λογισμικού. Software Testing

Συγγραφή κώδικα, δοκιμασία, επαλήθευση. Γιάννης Σμαραγδάκης

Βασικές Δομές μοντέλων Petri Nets. C.A. Petri

ΠΡΟΔΙΑΓΡΑΦΕΣ - ΟΔΗΓΙΕΣ ΔΙΑΜΟΡΦΩΣΗΣ ΘΕΜΑΤΩΝ ΓΙΑ ΤΟ ΜΑΘΗΜΑ

Τεχνογλωσσία 8 Β' Εξάμηνο. Λογικός Προγραμματισμός Prolog. Άσκηση: Διορθωτής Εκφράσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ

Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Συστήµατα Τηλεκπαίδευσης: Κύκλος ζωής εκπαιδευτικού υλικού

Κωδικοποίηση και Έλεγχος Ορθότητας

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Σπουδαστές Γιαννουλάκης Αντρέας Α.Μ Τσουρουνάκης 'Αγγελος Α.Μ Μουτουσίδου Πόπη Α.Μ Εισηγητής: Ταφιάδης Χρ.

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΣΤΗΝ ΕΝΟΡΓΑΝΗ ΑΝΑΛΥΣΗ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

Η ΙΣΧΥΣ ΕΝΟΣ ΕΛΕΓΧΟΥ. (Power of a Test) ΚΕΦΑΛΑΙΟ 21

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

ΑΝΑΠΤΥΞΗ ΜΑΘΗΜΑΤΙΚΟΥ ΝΟΗΜΑΤΟΣ ΣΤΗΝ ΤΑΞΗ ΤΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΤΑΞΗΣ ΤΩΝ ΜΑΘΗΜΑΤΙΚΩΝ ΜΑΡΙΑ ΚΑΛΔΡΥΜΙΔΟΥ

ΑΠΟ ΤΟ ΔΕΙΓΜΑ ΣΤΟΝ ΠΛΗΘΥΣΜΟ

Rule Based systems Συστήματα Βασισμένα σε κανόνες


Μάθημα «Υπηρεσίες Ηλεκτρονικής Υγείας»

Ευφυής Προγραμματισμός

Επαλήθευση μοντέλου. (model Verification) Προσομοίωση Βιομηχανικής Παραγωγής & Επιχειρήσεων

Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ. Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2

Κεφάλαιο 8. Βασικές Αρχές Αναπαράστασης Γνώσης και Συλλογιστικής. Τεχνητή Νοηµοσύνη - Β' Έκδοση

Τυποποίηση και ποιότητα στη σύγχρονη κοινωνία ΜΕ-ΤΠ Π ΤΕΕ, 2008

ΕΜΠΕΙΡΑ ΣΥΣΤΗΜΑΤΑ Χρυσόστομος Στύλιος

ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΤΟΠΟΓΡΑΦΙΚΑ ΔΙΚΤΥΑ ΚΑΙ ΥΠΟΛΟΓΙΣΜΟΙ 5 ο εξάμηνο

Τεχνολογίες Υλοποίησης Αλγορίθµων

Εισαγωγή - Πειραματικοί Σχεδιασμοί. Κατσιλέρος Αναστάσιος

Ευφυής Προγραμματισμός

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

Περι-γράφοντας... βρόχους

Διαχείριση Έργων Πληροφορικής

ΕΙΔΗ ΕΡΕΥΝΑΣ I: ΠΕΙΡΑΜΑΤΙΚΗ ΕΡΕΥΝΑ & ΠΕΙΡΑΜΑΤΙΚΟΙ ΣΧΕΔΙΑΣΜΟΙ

Προδιαγραφές Απαιτήσεων Επικύρωση Απαιτήσεων

Δομές Δεδομένων & Αλγόριθμοι

Η αβεβαιότητα στη μέτρηση.

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΠΕΡΙΕΧΟΜΕΝΑ. Κεφάλαιο 1: Κεφάλαιο 2: Κεφάλαιο 3:

ΠΟΣΟΤΙΚΗ ΑΞΙΟΛΟΓΗΣΗ ΤΟΥ ΑΥΤΟΝΟΜΟΥ ΝΕΥΡΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ ΜΕΣΩ ΤΗΣ ΑΝΑΛΥΣΗΣ HEART RATE VARIABILITY

Σχέδια μαθημάτων για την δημιουργία συναρτήσεων υπολογισμού του ΜΚΔ και του ΕΚΠ στην MSWLogo

Use Cases: μια σύντομη εισαγωγή. Heavily based on UML & the UP by Arlow and Neustadt, Addison Wesley, 2002

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

ΣΧΕΔΙΟ ΔΙΔΑΣΚΑΛΙΑΣ ΕΞΙΣΩΣΗΣ 1 ΟΥ ΒΑΘΜΟΥ Α ΛΥΚΕΙΟΥ

Ανάλυση ποιοτικών δεδομένων

Άρθρο στους Μιγαδικούς Αριθμούς. χρήση της στην εύρεση ακροτάτων.

Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 2: Βασικές Αρχές Αναπαράστασης Γνώσης και Συλλογιστικής

Εργαλεία Έρευνας. Α. Αθανασόπουλος

LOGO. Εξόρυξη Δεδομένων. Δειγματοληψία. Πίνακες συνάφειας. Καμπύλες ROC και AUC. Σύγκριση Μεθόδων Εξόρυξης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Προσοµοίωση Συστηµάτων µε VHDL. (Peter Ashenden, The Students Guide to VHDL)

Ανάλυση προβλήματος. Κεφάλαιο 1

Σύνοψη Προηγούµενου. Γλώσσες χωρίς Συµφραζόµενα (2) Ισοδυναµία CFG και PDA. Σε αυτό το µάθηµα. Αυτόµατα Στοίβας Pushdown Automata

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

Μαθηματική Λογική και Λογικός Προγραμματισμός

VHDL Εισαγωγικές έννοιες

Αναγνώριση Προτύπων Ι

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Chapter 5 Capturing Tacit Knowledge. Μάθημα 4: Απόκτηση της Γνώσης. Chapter 6 Other Knowledge Capture Techniques. Ορολογία

2 Composition. Invertible Mappings

Γ ΚΠΣ ΕΠΕΑΕΚ ΙΙ ΜΕΤΡΟ 2.2, ΚΑΤΗΓΟΡΙΑ ΠΡΑΞΗΣ ια. ΕΡΓΟ: «ΠΕΡΙΒΑΛΛΟΝ - ΑΡΧΙΜΗΔΗΣ-Ενίσχυση ερευνητικών ομάδων του ΤΕΙ ΚΡΗΤΗΣ»

Σχεδιασμός και Διεξαγωγή Πειραμάτων

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Ολοκληρωμένο Ενεργειακό Λογισμικό 4Μ-ΚΕΝΑΚ (από τον κ. Χ. Χαραλαμπόπουλο, Δρ Ηλ/γο Μηχανικό ΕΜΠ, Συνιδρυτή και Στέλεχος της 4Μ Α.Ε.

Τεχνολογίες Υλοποίησης Αλγορίθµων

Βασικές έννοιες. Χρησιμότητα Πιθανότητα Προσδοκώμενο κέρδος Δένδρα αποφάσεων Ανάλυση ευαισθησίας Πιθανότητα υπό όρους Μεταβλητές κατάστασης

Μοντέλα γλωσσικής επεξεργασίας: σύνταξη

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 01 & 02. Δρ. Γεώργιος Χρ. Μακρής

Προγραμματιστικά Εργαλεία και Τεχνολογίες για Επιστήμη Δεδομένων

Περιγραφή του εκπαιδευτικού/ μαθησιακού υλικού (Teaching plan)

ΤΕΧΝΙΚΟ ΕΠΙΜΕΛΗΤΗΡΙΟ ΕΛΛΑΔΑΣ ΕΙΔΙΚΗ ΕΠΙΣΤΗΜΟΝΙΚΗ ΕΠΙΤΡΟΠΗ ΘΕΜΑΤΩΝ. Αίθουσα εκδηλώσεων ΤΕΕ Αθήνα, Τετάρτη 4 Απριλίου 2012

Εθνικό Σύστηµα ιαπίστευσης Α.Ε. 761/2001 (EMAS)

Μετάφραση και δικαιώματα διανοητικής ιδιοκτησίας (DGT/2013/TIPRs)

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 9 ο

Κεφάλαιο 13. Αβεβαιότητα. Τεχνητή Νοηµοσύνη - Β' Έκδοση. Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η. Σακελλαρίου

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

ΤΕΧΝΟΓΛΩΣΣΙΑ VIII ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΔΑΣΚΟΝΤΕΣ: ΜΑΪΣΤΡΟΣ ΓΙΑΝΗΣ, ΠΑΠΑΚΙΤΣΟΣ ΕΥΑΓΓΕΛΟΣ ΑΣΚΗΣΗ: ΔΙΟΡΘΩΣΗ ΕΚΦΡΑΣΕΩΝ (Β )

Transcript:

Μάθημα 9 Έλεγχος και Εγκατάσταση Συστήματος Έλεγχος και Εγκατάσταση Συστήματος Έλεγχος Συστήματος Chapter 8 System Testing And Deployment Έλεγχος Συστήματος Επαλήθευση (verification) Επαλήθευση (verification) Η σωστή (ορθή) ανάπτυξη του συστήματος Building the system right. (O'Keefe, 1987) Έλεγχος Αξιοπιστίας Εγκυροποίηση (validation) Η ανάπτυξη του σωστού (κατάλληλου) συστήματος Building the right system. (O'Keefe, 1987) Έλεγχος της συμβατότητας του συστήματος με τις αρχικές προδιαγραφές Επιβεβαίωση της συνέπειας και πληρότητας της κωδικοποίησης της γνώσης που περιέχεται στο σύστημα γνώσης Έλεγχος λαθών που οφείλονται στους κατασκευαστές του συστήματος. 9-3 9-4

Επαλήθευση (verification) εν ελέγχεται η ίδια η γνώση που εκμαιεύτηκε αλλά ο τρόπος με τον οποίο υλοποιήθηκε. Ο έλεγχος πραγματοποιείται από το μηχανικό της γνώσης με τη βοήθεια εργαλείων (π.χ. Check, Teiresias) 9-5 Πιθανά Συντακτικά και Σημασιολογικά Λάθη σε Συστήματα Κανόνων Πλεονάζοντες (redundant) κανόνες Αντικρουόμενοι (conflicting) κανόνες Υπονοούμενοι (subsumed) κανόνες Κυκλικοί (circular) κανόνες Μη αναγκαίες (unnecessary) συνθήκες Αδιέξοδοι (dead-end) κανόνες Απόντες (missing) κανόνες Μη προσβάσιμοι (unreachable) κανόνες 9-6 Πλεονάζοντες κανόνες Συντακτικός πλεονασμός: Ίδιες συνθήκες και συμπέρασμα. Μπορεί να προκαλέσουν προβλήματα όταν συνοδεύονται από συντελεστές βεβαιότητας, γιατί αυξάνουν τεχνητά τη βεβαιότητα του συμπεράσματος. 9-7 Συντακτικός πλεονασμός rule1: if humidity is high and temperature is hot rule2: if temperature is hot and humidity is high 9-8

Συντελεστές Βεβαιότητας IF A THEN B (CF=0,9) Αν σίγουρα ισχύει το Α, τότε το Β ισχύει με βεβαιότητα 0,9 (90%) Αν το Α ισχύει με βεβαιότητα μικρότερη (π.χ. 0,8 ή 80%), τότε το Β ισχύει με μικρότερη βεβαιότητα (0,8*0,9=0,72 ή 72%) Αν υπάρχει ο ίδιος κανόνας 2 η φορά, ακόμα και με το ίδιο CF, τότε οι βεβαιότητες των 2 κανόνων συνδυάζονται με βάση τον τύπο: CF = CF 1 + CF 2 CF 1 *CF 2 Π.χ. CF = 0,9 + 0,9 0,9*0,9 = 0.99 ή 99% Πλεονάζοντες κανόνες Σημασιολογικός πλεονασμός: Συνθήκες ή/και συμπεράσματα μπορεί να είναι διαφορετικά στη σύνταξη αλλά ίδια στη σημασία. Είναι πιο σπάνιο φαινόμενο Αντιμετωπίζεται δυσκολότερα λόγω αδυναμίας αυτόματου ελέγχου από το σύστημα της ομοιότητας των εννοιών Οφείλεται στη μη σωστή δόμηση του συστήματος εννοιών (πλαίσια-οντολογίες) 9-9 9-10 Σημασιολογικός πλεονασμός rule3: if humidity is high and temperature is hot rule4: if temperature is hot and humidity is high then there will be electrical storms Αν: thunderstorms electrical storms Τότε οι παραπάνω κανόνες είναι ίδιοι 9-11 Αντικρουόμενοι κανόνες Ίδιες συνθήκες, διαφορετικά συμπεράσματα rule5: if humidity is high and temperature is hot rule6: if temperature is hot and humidity is high then there will be sunshine Αν: thunderstorms sunshine Τότε οι παραπάνω κανόνες είναι αντικρουόμενοι 9-12

Υπονοούμενοι κανόνες Αν ένας κανόνας έχει περισσότερους περιορισμούς στη συνθήκη του από έναν άλλο, ενώ και οι δύο έχουν το ίδιο συμπέρασμα. Μόνο ένας κανόνας είναι απαραίτητος. Αν υπάρχουν συντελεστές βεβαιότητας, τότε μπορεί οι υπονοούμενοι κανόνες να χρησιμεύουν στην αύξηση της βεβαιότητας του συμπεράσματος. 9-13 Υπονοούμενοι κανόνες rule7: if temperature is hot and Είτε ο rule7 είναι humidity is high and πολύ εξειδικευμένος pressure is low ενώ δε χρειάζεται rule8: if temperature is hot and humidity is high ή ο rule8 είναι πολύ γενικός. 9-14 Υπονοούμενοι κανόνες rule7: if... then thunderstorms CF=0.5 rule8: if... then thunderstorms CF=0.7 Αν ισχύει μόνο temperature hot και humidity high η βεβαιότητα καταιγίδας είναι 0,7 (λόγω rule8). Αν επιπλέον ισχύει ότι pressure low, τότε η βεβαιότητα αυξάνει σε 0,85 (λόγω rule8 και rule7). 9-15 Κυκλικοί κανόνες ημιουργούν προβλήματα τερματισμού (αέναος βρόχος - infinite loop) Εμφανίζονται με 2 μορφές: Συντακτικά κυκλικοί κανόνες: Η συνθήκη κάποιου κανόνα αποτελεί συμπέρασμα κάποιου άλλου και αντίστροφα. Κυκλικά δεδομένα: Η συνθήκη και το συμπέρασμα κάποιου κανόνα αναφέρονται σε δεδομένα που συνδέονται μεταξύ τους κυκλικά 9-16

Συντακτικά κυκλικοί κανόνες rule9: if X,Y are brothers then X,Y have the same parents rule10: if X,Y have the same parents then X,Y are brothers ημιουργείται πρόβλημα μόνο στα συστήματα παραγωγής που δεν ελέγχουν αν κάποιο συμπέρασμα έχει εισαχθεί ξανά. Π.χ. στο CLIPS δεν υπάρχει πρόβλημα. 9-17 Κυκλικά δεδομένα rule11: if X is an important city and X is directly connected via a road with Y then Y is an important city ημιουργείται πρόβλημα τερματισμού μόνο αν τα δεδομένα έχουν κυκλική αλληλεξάρτηση. A B Γ 9-18 Μη αναγκαίες συνθήκες ύο κανόνες με ίδια συμπεράσματα αλλά περίπου ίδιες συνθήκες Οι 2 κανόνες πρέπει να συμπτυχθούν σε 1 Πολλές φορές τέτοιες καταστάσεις προκαλούνται όχι λόγω άχρηστων συνθηκών αλλά λόγω: Ελλιπών συνθηκών Λάθος κωδικοποίηση της γνώσης Λάθος στην εκμαιευμένη γνώση 9-19 Μη αναγκαίες συνθήκες rule12: if X is patient and X has pink spots and X has fever Η συνθήκη hasfever φαίνεται μη then X has measles rule13: αναγκαία για να έχει κάποιος ιλαρά. if X is patient and X has pink spots and X does not have fever then X has measles 9-20

Μη αναγκαίες συνθήκες Οι 2 κανόνες πρέπει να συμπτυχθούν σε 1 rule14: if X is patient and X has pink spots then X has measles 9-21 Μη αναγκαίες συνθήκες rule12: if X is patient and X has pink spots and X has fever then X has measles rule13: if X is patient and X has pink spots and X does not have fever then X has measles ή μπορεί να λείπει κάποια συνθήκη από εδώ ή από εδώ 9-22 Αδιέξοδοι κανόνες Κανόνες με συμπεράσματα τα οποία: εν ανήκουν στα τελικά συμπεράσματα του συστήματος. εν εμφανίζονται στις συνθήκες άλλων κανόνων. rule15: if the gas gauge says empty then the gas tank is empty Αδιέξοδοι κανόνες Ο rule15 είναι αδιέξοδος κανόνας, αν το συμπέρασμα gas tank is empty: εν ανήκει στους τελικούς στόχους του συστήματος. εν εμφανίζεται στη συνθήκη κάποιου άλλου κανόνα. 9-23 9-24

Αδιέξοδοι κανόνες Προβλήματα που προκαλούν οι αδιέξοδοι κανόνες: Άχρηστα συμπεράσματα (πρόβλημα απόδοσης του συστήματος) Ένδειξη για κανόνες που λείπουν (πρόβλημα ορθότητας-πληρότητας του συστήματος) 9-25 Απόντες κανόνες Η απουσία κανόνων μπορεί να γίνει αντιληπτή από: Παρουσία γεγονότων που δεν εμφανίζονται στη συνθήκη κανενός κανόνα Παρουσία τελικών συμπερασμάτων που δεν εμφανίζονται στο συμπέρασμα κανενός κανόνα. Ύπαρξη αδιέξοδων κανόνων. 9-26 Μη προσβάσιμοι κανόνες Κανόνες που δεν ενεργοποιούνται ποτέ γιατί οι συνθήκες στις οποίες στηρίζονται δεν αποτελούν το συμπέρασμα κανενός κανόνα, ούτε ανήκουν στα αρχικά δεδομένα. Αρχικά εδομένα Απόντες, αδιέξοδοι και μη-προσβάσιμοι κανόνες Αδιέξοδος κανόνας Απόντας Κανόνας Μηπροσβάσιμος κανόνας Τελικά Συμπεράσματα Είναι ακριβώς το αντίθετο των αδιέξοδων κανόνων. 9-27 9-28

Έλεγχος Αξιοπιστίας (validation) ιαπίστωση της ορθότητας του τελικού συστήματος σε σχέση με τις ανάγκες και απαιτήσεις του τελικού χρήστη. Επιβεβαίωση της ορθότητας των αποτελεσμάτων του συστήματος, όπως και αν αυτή ορίζεται. Επιβεβαίωση ότι το σύστημα ανταποκρίνεται στις απαιτήσεις των χρηστών 9-29 Έλεγχος Αξιοπιστίας (validation) Τελικός ποιοτικός έλεγχος στην ανάπτυξη συστημάτων γνώσης. Πραγματοποιείται με συνεργασία: του μηχανικού γνώσης, των ειδικών του τομέα γνώσης που βοήθησαν στην εκμαίευση, καθώς και των τελικών χρηστών του συστήματος. 9-30 Έλεγχος Αξιοπιστίας (validation) Ελέγχεται η ορθότητα και γενικότητα της ίδιας της γνώσης που εκμαιεύτηκε και περιέχεται στο σύστημα γνώσης Υποτίθεται ότι δεν υπάρχουν προβλήματα υλοποίησης, αφού έχει προηγηθεί η επαλήθευση. Ελέγχεται αν το σύστημα επιλύει τα προβλήματα με ορθό και επακριβή τρόπο. 9-31 Μεθοδολογίες Ελέγχου Αξιοπιστίας Άτυπος έλεγχος οκιμασία σε υποδειγματικές περιπτώσεις (test cases) οκιμασία σε πραγματικές συνθήκες Έλεγχος αξιοπιστίας των υποσυστημάτων Ανάλυση ευαισθησίας 9-32

Άτυπος έλεγχος Συναντήσεις μηχανικού γνώσης με ειδικούς κατά τη διάρκεια ανάπτυξης του συστήματος για τον έλεγχο της εγκυρότητας κάποιων αποτελεσμάτων Αν και τέτοιου είδους έλεγχοι είναι χρήσιμοι κατά την διάρκεια ανάπτυξης ενός συστήματος, εντούτοις δεν μπορούν να θεωρηθούν ως πλήρεις και τυπικές διαδικασίες ελέγχου αξιοπιστίας. 9-33 οκιμασία σε υποδειγματικές περιπτώσεις (test cases) Οι λύσεις που δίνει το σύστημα γνώσης συγκρίνονται με λύσεις που δόθηκαν από διάφορους ειδικούς του τομέα στις ίδιες περιπτώσεις. Οι ειδικοί συμφωνούν ή διαφωνούν (ίσως διαβαθμισμένα) με τις υποδείξεις του συστήματος γνώσης οκιμασία Turing: Οι λύσεις ειδικών και συστήματος παρουσιάζονται με την ίδια μορφή σε άλλους ειδικούς, οι οποίοι τις αξιολογούν αντικειμενικά. 9-34 οκιμασία σε υποδειγματικές περιπτώσεις (test cases) Οι υποδειγματικές περιπτώσεις πρέπει να είναι διαφορετικές από αυτές που χρησιμοποιήθηκαν στις προηγούμενες φάσεις ανάπτυξης του συστήματος. Εξασφαλίζεται η ευρωστία (robustness) σε μη-προσδοκώμενα δεδομένα. Όταν αυξάνεται η πολυπλοκότητα του συστήματος, ο αριθμός των δοκιμασιών που θα έπρεπε να πραγματοποιηθούν αυξάνεται εκθετικά. 9-35 οκιμασία σε πραγματικές συνθήκες Λειτουργία του συστήματος γνώσης από κάποιους τελικούς χρήστες ώστε να αξιολογήσουν τη λειτουργικότητα, την ορθότητα, και την πληρότητά του, στα πλαίσια του πραγματικού περιβάλλοντος λειτουργίας του. Όχι κατ' ανάγκη στην τελική του μορφή 9-36

οκιμασία σε πραγματικές συνθήκες Όσο και αν αξιολογηθεί κάποιο σύστημα κατά τη φάση της ανάπτυξής του, πάντα η λειτουργία σε πραγματικές συνθήκες αποκαλύπτει αναπάντεχα λάθη ή/και ανεπιθύμητες παρενέργειες. Κίνδυνος απώλειας εμπιστοσύνης από τους τελικούς χρήστες Πρέπει να γίνεται κοντά στο τελικό στάδιο ανάπτυξης 9-37 Έλεγχος αξιοπιστίας των υποσυστημάτων Το σύστημα γνώσης χωρίζεται σε ανεξάρτητα υποσυστήματα τα οποία ελέγχονται ξεχωριστά Ευκολότερη η επίλυση προβλημάτων σε μικρότερα συστήματα Η αξιοπιστία του καθενός υποσυστήματος ξεχωριστά δεν εγγυάται πάντα την αξιοπιστία του συνολικού συστήματος 9-38 Ανάλυση ευαισθησίας οκιμασία με σύνολο παραμέτρων που διαφέρουν λίγο σε μία από τις παραμέτρους κάθε φορά Ιδιαίτερα χρήσιμος έλεγχος σε συστήματα με αβεβαιότητα. 9-39 Κριτήρια Αξιοπιστίας Σύγκριση με γνωστά αποτελέσματα Σύγκριση με την απόδοση ειδικών Μεγαλύτερη ανεκτικότητα σε λάθη, αφού και ο ειδικός μπορεί να κάνει λάθη Σύγκριση με αποτελέσματα που προβλέπονται θεωρητικά Συνήθως γίνεται όταν το σύστημα γνώσης μοντελοποιεί κάποια φυσική διαδικασία Όταν δεν υπάρχει ακριβές θεωρητικό μοντέλο, γιατί το φυσικό σύστημα είναι πολύπλοκο, τότε δεν είναι δυνατή αυτή η σύγκριση 9-40

Μέτρηση Αξιοπιστίας Ακρίβεια (accuracy): Ποσοστό των αποδεκτών απαντήσεων του συστήματος Αποδεκτές απαντήσεις είναι αυτές που συμπίπτουν σε αυτές ενός ειδικού Επάρκεια (adequacy): Ποσοστό κάλυψης (coverage) του πεδίου γνώσης του προβλήματος Π.χ. ένα σύστημα κατηγοριοποίησης αναγνωρίζει σωστά το 83% των ειδών Θα μπορούσε το ποσοστό να περιέχει και βάρη, δίνοντας μεγαλύτερη έμφαση στα σημαντικότερα στοιχεία του πεδίου της γνώσης 9-41 Λάθη στην Αναπαράσταση της Γνώσης Λάθη απόφασης: Συμβαίνουν όταν το σύστημα καταλήγει σε λάθος αποτέλεσμα Επηρεάζουν την ακρίβεια του συστήματος ιαπιστώνονται εύκολα, αλλά εντοπίζονται και διορθώνονται δύσκολα 9-42 Λάθη στην Αναπαράσταση της Γνώσης Λάθη παράλειψης: Συμβαίνουν όταν το σύστημα δεν μπορεί να καταλήξει σε αποτέλεσμα Η απαραίτητη γνώση για να λυθεί κάποιο πρόβλημα παραλήφθηκε Επηρεάζουν την επάρκεια του συστήματος ιαπιστώνονται δύσκολα γιατί η δοκιμαστική περίπτωση (test case) που θα αποκαλύψει την έλλειψη δεν είναι προφανής στο μηχανικό γνώσης 9-43