Κατηγοριοποίηση & Κατασκευή 1

Σχετικά έγγραφα
Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 12: Εφαρμογές Συστημάτων Γνώσης - Διαμόρφωση

Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 13: Εφαρμογές Συστημάτων Γνώσης - Διάγνωση και Επιδιόρθωση Βλαβών

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

ιάγνωση και Επιδιόρθωση Βλαβών

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

Κατηγοριοποίηση. ! O προσδιορισµός της κατηγορίας στην οποία ανήκει ένα αντικείµενο.

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

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

Οικονόμου Παναγιώτης.

Εισαγωγή στη Σχεδίαση Λογισμικού

Επίλυση Προβλημάτων 1

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα

710 -Μάθηση - Απόδοση

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

710 -Μάθηση - Απόδοση

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

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

Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Α. Ερωτήσεις Σωστού - Λάθους

Αρχιτεκτονική υπολογιστών

6 ο ΜΑΘΗΜΑ Έλεγχοι Υποθέσεων

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Διερευνητική μάθηση We are researchers, let us do research! (Elbers and Streefland, 2000)

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

Μάθηση και Γενίκευση. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων

Κατηγοριοποίηση βάσει διανύσματος χαρακτηριστικών

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

Σ ΤΑΤ Ι Σ Τ Ι Κ Η. Statisticum collegium iv

Έμπειρα Συστήματα. Εργαστήριο

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

Μάθημα 4.2 Η μητρική πλακέτα

Α. ΔΙΑΓΡΑΜΜΑ ΔΙΑΣΠΟΡΑΣ Απεικόνιση της σχέσης(θετική, αρνητική, απροσδιόριστη) δύο μεταβλητών. Παραδείγματα σχέσεων. Παράδειγμα

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες)

Προγραμματισμός Ι (HY120)

Πληροφορική 2. Τεχνητή νοημοσύνη

Κεφάλαιο 9. Έλεγχοι υποθέσεων

Κεφάλαιο 9. Έλεγχοι υποθέσεων

Δομές Δεδομένων. Τι είναι η δομή δεδομένων; Έστω η ακολουθία αριθμών: 8, 10,17,19,22,5,12 Λογικό Επίπεδο. Φυσικό Επίπεδο RAM. Ταξινομημένος.

Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές

Εισαγωγή στην επιστήμη και την επιστημονική μέθοδο

Μέθοδοι μονοδιάστατης ελαχιστοποίησης

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

ιαµέριση - Partitioning

Υπολογιστικά & Διακριτά Μαθηματικά

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

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

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

Μέθοδοι μονοδιάστατης ελαχιστοποίησης

Κεφάλαιο 4: Λογισμικό Συστήματος

Συνδυαστικά Λογικά Κυκλώματα

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

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

Σειρά Προβλημάτων 5 Λύσεις

Στόχος της ψυχολογικής έρευνας:

Μια από τις σημαντικότερες δυσκολίες που συναντά ο φυσικός στη διάρκεια ενός πειράματος, είναι τα σφάλματα.

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

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

Τεχνητή Νοημοσύνη. 16η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

ΚΕΦΑΛΑΙΟ 2ο ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΑΚΡΙΤΩΝ ΓΕΓΟΝΟΤΩΝ

Στο στάδιο ανάλυσης των αποτελεσµάτων: ανάλυση ευαισθησίας της λύσης, προσδιορισµός της σύγκρουσης των κριτηρίων.

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

Γραμμικός Προγραμματισμός Μέθοδος Simplex

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

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

ΑΕΠΠ Ερωτήσεις θεωρίας

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ 1. ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦ.

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

9. Συστολικές Συστοιχίες Επεξεργαστών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

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

Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Επιμέλεια Καραβλίδης Αλέξανδρος. Πίνακας περιεχομένων

ΕΛΕΓΧΟΣ ΣΤΑΤΙΣΤΙΚΩΝ ΥΠΟΘΕΣΕΩΝ. Επαγωγική στατιστική (Στατιστική Συμπερασματολογία) Εκτιμητική Έλεγχος Στατιστικών Υποθέσεων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

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

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου

Κεφάλαιο 8. Οπτικοποίηση Απαλοιφή

ΠΕΡΙΓΡΑΜΜΑ ΑΝΑΛΥΤΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ Β ή Γ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΜΑΘΗΜΑ ΕΝΔΙΑΦΕΡΟΝΤΟΣ: ΠΛΗΡΟΦΟΡΙΚΗ Ι

Μετρικές & Επιδόσεις. Κεφάλαιο V

Μεθοδολογία Έρευνας Διάλεξη 1 η : Εισαγωγή στη Μεθοδολογία Έρευνας

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX

Κανόνες του Εργαστηρίου Ψηφιακών Συστημάτων Βαθμολογία του Εργαστηρίου Υλικά και εξοπλισμός που θα χρησιμοποιηθούν σωστός τρόπος χειρισμού τους και

Ακέραιος Γραμμικός Προγραμματισμός

ΕΙΣΑΓΩΓΗ ΣΤΟ ΣΥΣΤΗΜΑ ΑΞΙΟΛΟΓΗΣΗΣ

Ιεραρχική αναλυση αποφασεων Analytic hierarchy process (AHP)

Σχεδιασμός Οικολογικού Διαμεσολαβητή για την εποπτεία και διαχείριση δικτύου διανομής ηλεκτρικής ενέργειας

ΚΕΦΑΛΑΙΟ Μηχανική Μάθηση

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

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

Πληροφορική 2. Αλγόριθμοι

Ενδεικτική πολυ-εργασία 1 - εφαρμογή στην υπολογιστική όραση

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Transcript:

Κατηγοριοποίηση & Κατασκευή 1 Η πρώτη προσέγγιση για την κατασκευή ενός έμπειρου συστήματος είναι να προσπαθήσουμε να καθορίσουμε τι τύπου προβλήματα πρόκειται να επιλύσει Καθένα πρόβλημα μπορεί να ανήκει σε διαφορετική γενική κατηγορία Αυτές οι κατηγορίες είναι Η ανάλυση που χωρίζεται σε Διάγνωση (Diagnosis) Κατηγοριοποίηση (Classification) Η σύνθεση που χωρίζεται σε Προγραμματισμό ενεργειών (Planning) Κατασκευή (Construction)

Κατηγοριοποίηση & Κατασκευή 2 Κάθε έμπειρο σύστημα τείνει να είναι είτε το ένα είτε το άλλο. Ανάλυση/ κατηγοριοποίηση Εδώ η λύση του προβλήματος επιλέγεται από καθορισμένο σύνολο λύσεων Σύνθεση/κατασκευή Οι λύσει κατασκευάζονται από έναν απροσδιόριστο αριθμό λύσεων

Κατηγοριοποίηση των εμπείρων συστημάτων Τα προβλήματα που θέλουμε να λύσουμε με τα έμπειρα συστήματα κατηγοριοποιούνται στους ακόλουθους τύπους: Συστήματα ερμηνείας (Interpretation systems) συμπεραίνουν τις λύσεις από παρατηρήσεις ή δεδομένα αισθητήρων. Οι εργασίες περιλαμβάνουν κατανόηση των σημάτων και διευκρίνηση χημικών δομών Συστήματα πρόβλεψης (Prediction systems) συμπεραίνουν τις δυνατές συνέπειες καταστάσεων ή γεγονότων. Σε αυτή την κατηγορία περιλαμβάνονται πρόγνωση καιρού, οικονομικές προβλέψεις Συστήματα Διάγνωσης (Diagnosis systems) βγάζουν συμπεράσματα για σφάλματα του συστήματος από δεδομένα συμπτωμάτων. Αυτή η κατηγορία περιλαμβάνει πολλές εργασίες στις περιοχές της ιατρικής, μηχανολογίας και ηλεκτρολογίας

Κατηγοριοποίηση των εμπείρων συστημάτων Συστήματα παρακολούθησης (Monitoring systems) μελετούν και παρατηρούν τη συμπεριφορά του συστήματος κατά τη διάρκεια του χρόνου σε σχέση με μεταβολές που απειλούν τους τεθέντες στόχους. Ο εφαρμογές περιλαμβάνουν συστήματα ελέγχου εναέριας κυκλοφορίας και σταθμών παραγωγής ενέργειας Συστήματα αποσφαλμάτωσης (Debugging systems) παράγουν συνταγές αντιμετώπισης των σφαλμάτων του συστήματος. Οι εφαρμογές αφορούν computer-aided instructions & aids for computer programmers. Συστήματα ελέγχου (Control systems) ελέγχουν τη συμπεριφορά ενός συστήματος αντιμετωπίζοντας προβλήματα, σχεδιάζοντας λύσεις και παρακολουθώντας τις απαραίτητες ενέργειες. Αυτοί οι έξι τύποι είναι παραδείγματα προβλημάτων ανάλυσης

Ανάλυση Ερμηνεία (Interpret) Καθορισμός Πρόβλεψη Έλεγχος Παρακολούθηση Διάγνωση Αποσφαλμάτωση Γενικές λειτουργίες για την ανάλυση ενός συστήματος (Clancey)

Κατηγοριοποίηση των εμπείρων συστημάτων Συστήματα Σχεδίασης (Design systems) αναπτύσσουν συνδυασμούς αντικειμένων που ικανοποιούν συγκεκριμένους περιορισμούς. Τυπικές εργασίες περιλαμβάνουν το σχεδιασμό κυκλωμάτων και την καλύτερη οργάνωση των μηχανών σε μια παραγωγική διαδικασία Συστήματα σχεδιασμού ενεργειών (Planning systems) παράγουν μια ακολουθία ενεργειών τα οποία πετυχαίνουν τους τεθέντες στόχους. Οι ενέργειες περιλαμβάνουν το σχεδιασμό της κίνησης ενός ρομπότ και τη σχεδίαση διαδρομών Συστήματα επιδιόρθωσης (Repair systems) παράγουν και διαχειρίζονται συνταγές για σφάλματα του συστήματος. Οι εφαρμογές περιλαμβάνουν τα αεροπορικά συστήματα και τα δίκτυα υπολογιστών Συστήματα διδασκαλίας (Instruction systems) κάνουν διάγνωση και αντιμετώπιση των λάθος συλλογισμών των μαθητών Αυτοί οι 4 τύποι είναι παραδείγματα που χρησιμοποιούν σύνθεση για να επιλύσουν το πρόβλημα.

Σύνθεση Κατασκευή Εξειδίκευση Σχεδίαση Συναρμολόγηση διαμόρφωση Σχέδιο Προσαρμογή Διδασκαλία Επιδιόρθωση Γενικές λειτουργίες για την σύνθεση ενός συστήματος (Clancey)

Επίλυση του προβλήματος της Κατηγοριοποίησης Η κατηγοριοποίηση είναι ένα κοινό πρόβλημα σε πολλές περιοχές εφαρμογής Συνήθως κατηγορίες είναι οργανωμένες σε ιεραρχίες, έτσι ώστε Οι υποκατηγορίες να έχουν τις ιδιότητες των υπερκατηγοριών Οι κατηγορίες του ίδιου επιπέδου να έχουν αλληλοαναιρούμενες ιδιότητες Η ευρεστική κατηγοριοποίηση είναι το πρόβλημα της χρησιμοποιούμενης μεθόδου επίλυσης από τα έμπειρα συστήματα έτσι ώστε να επιλύσουν προβλήματα σε αυτού του τύπου περιοχές εφαρμογής

Κατηγοριοποίηση O προσδιορισμός της κατηγορίας στην οποία ανήκει ένα αντικείμενο. Είσοδος: ένα σύνολο δεδομένων που περιγράφουν το αντικείμενο. Έξοδος: η κατηγορία στην οποία αυτό ανήκει. Κυριότερο χαρακτηριστικό: Η επιλογή της κατηγορίας γίνεται από ένα προκαθορισμένο σύνολο κατηγοριών. Κάθε αντικείμενο δεν ανήκει σε μια μοναδική κατηγορία. Κάθε αντικείμενο δεν ανήκει σίγουρα σε κάποια κατηγορία. Τα μέλη μιας κατηγορίας έχουν αρκετά κοινά χαρακτηριστικά μεταξύ τους. Εφαρμογές: Π.χ. διάγνωση, διαμόρφωση, επιδιόρθωση βλαβών, κλπ. Η λογική της κατάταξης ενός προβλήματος σε κάποια κατηγορία της οποίας η λύση είναι γνωστή ταιριάζει με τον καθημερινό τρόπο επίλυσης προβλημάτων των ανθρώπων.

Ευρεστική κατηγοριοποίηση Η ευρεστική κατηγοριοποίηση αναπτύχθηκε από τον Clancey. Ορισμός: Μια μη ιεραρχική συσχέτιση μεταξύ δεδομένων και κατηγοριών που απαιτούν ενδιάμεσους συμπερασμούς Μπορεί να εμπεριέχουν έννοιες από άλλες κατηγορίες Υπάρχουν 3 βασικά βήματα στην ευρεστική κατηγοριοποίηση: Αφαίρεση ή γενίκευση δεδομένων (Data abstraction) Ταυτοποίηση γενικευμένων δεδομένων σε γενικευμένες λύσεις Επιλογή συγκεκριμένης κατηγορίας- λύσης (Solution refinement)

Ευριστική Κατηγοριοποίηση (Heuristic Classification) Εξαντλητική Κατηγοριοποίηση: Στις απλές περιπτώσεις, αρκεί η απλή σύγκριση μερικών "επιφανειακών" χαρακτηριστικών του αντικειμένου. Όταν υπάρχουν πολλές ιδιότητες και πολύπλοκη ιεραρχία κατηγοριών: Τα επιφανειακά χαρακτηριστικά δεν επαρκούν για την κατάταξη σε κάποιο κλαδί και επίπεδο της ιεραρχίας. Η εξαντλητική σύγκριση όλων των χαρακτηριστικών δεν είναι πρακτικά εφαρμόσιμη. Eυριστική κατηγοριοποίηση: Προσπαθεί να κατατάξει τα αντικείμενα σε κατηγορίες που βρίσκονται στα φύλλα της ιεραρχίας χωρίς να διέλθει από όλα τα επίπεδα και να κάνει όλες τις συγκρίσεις. Η κατάταξη γίνεται πιο γρήγορα, αλλά με μικρότερη ακρίβεια. Χρησιμοποιεί εμπειρική γνώση για τα αντικείμενα, τις κατηγορίες και τις συσχετίσεις τους, που προέρχεται από ανθρώπους-ειδικούς.

Λειτουργία συστήματος ευρεστικής κατηγοριοποίησης Γενικευμένα Αντικείμενα Αντιστοίχηση (ευρεστικά) Γενικευμένες κατηγορίες Γενίκευση (abstract) Σύνολο δεδομένων Data set Σύνολο λύσεων Επιλογή κατηγορίας

Τα στάδια στην ευρεστική κατηγοριοποίηση είναι : Γενίκευση δεδομένων (Data abstraction ) Αφαίρεση πληροφοριών από τον χρήστη, και από ακατέργαστα δεδομένα εισόδου Ευρεστική ταυτοποίηση (Heuristic match) Συσχετίζει τα γενικευμένα δεδομένα με κατηγορίες λύσεων Ευριστική ταυτοποίηση των γενικευμένων αντικειμένων σε μια γενικότερη περιγραφή ενός συνόλου κατηγοριών. Π.χ., ο πυρετός (γενίκευση υψηλής θερμοκρασίας) μπορεί να είναι ένδειξη μόλυνσης, η οποία εξειδικεύεται σε πολλές διαφορετικές μορφές. Επιλογή λύσης (Solution refinement) Επιλογή μιας συγκεκριμένης κατηγορίας-λύσης από το γενικό σύνολο κατηγοριών (solution refinement). Π.χ., το είδος της μόλυνσης πρέπει να διαγνωστεί με ακρίβεια ώστε να δοθεί η σωστή θεραπεία.

Γενίκευση δεδομένων (Data Abstraction) Οι σχέσεις γενίκευσης δεδομένων είναι 3 κατηγοριών: Γενίκευση ορισμού (Definitional) Επικέντρωση μόνο στα σημαντικά χαρακτηριστικά μιας κατηγορίας δεδομένων. ΕΑΝ ένα βακτήριο ζει σε περιβάλλον στο οποίο δεν υπάρχει ελεύθερο οξυγόνο ΤΟΤΕ πρόκειται για αναερόβιο βακτήριο Γενίκευση ποιότητας (Qualitative) Απλοποίηση ποσοτικών δεδομένων. ΕΑΝ ο ασθενής είναι ενήλικος, ΚΑΙ ο αριθμός των λευκών αιμοσφαιρίων είναι μικρότερος από 2500/cm 3 ΤΟΤΕ ο αριθμός των λευκών αιμοσφαιρίων είναι μικρός Γενίκευση ιεραρχίας (Generalization) ΕΑΝ το άτομο είναι πατέρας ΤΟΤΕ το άτομο είναι άντρας

Πολυβάθμια Συστήματα Κατηγοριοποίησης Multistage Classification Systems Χώρος αντικειμένων Ενδιάμεσος Χώρος Χώρος κατηγοριών Ενδιάμεσες κατηγορίες Αντιστοίχιση Γενικές κατηγορίες Γενίκευση Επιλογή κατηγορίας Γενικευμένα Αντικείμενα Αντιστοίχιση Ενδιάμεσες κατηγορίες Κατηγορίες Γενίκευση αντικειμένων Αντικείμενα

Συζευκτικό Μοντέλο Κατηγοριοποίησης Χώρος δεδομένων D: Πεπερασμένο σύνολο χαρακτηριστικών {D i } του αντικειμένου που πρέπει να καταταχθεί σε μια κατηγορία. Χώρος κατηγοριών-λύσεων S: Πεπερασμένο σύνολο λύσεων {S j }. Τα D i παίρνουν τιμές 0 και 1 ή το σύμβολο "?" που υποδηλώνει άγνωστη τιμή. Το σύνολο τιμών των D i ονομάζεται διάνυσμα τιμών. Για κάθε υποψήφια λύση S j υπάρχει ένα πρότυπο που προσδιορίζει τις απαραίτητες συνθήκες συνέπειας μεταξύ λύσεων και δεδομένων. C(S j,d i )=1 Το S j είναι συνεπές με D i =1, δηλαδή δε μπορεί να είναι λύση αν D i =0. C(S j,d i )=0 Το S j είναι συνεπές με D i =0, δηλαδή δε μπορεί να είναι λύση αν D i =1 C(S j,d i )=? Οι τιμές του D i δεν έχουν σχέση με τη συνέπεια των λύσεων S j. Μια υποψήφια λύση (κατηγορία) S j είναι ασυνεπής με ένα διάνυσμα τιμών και απορρίπτεται, αν τουλάχιστον ένα από τα δεδομένα είναι ασυνεπές με αυτήν. Μια λύση είναι συνεπής (consistent) αν δεν υπάρχει τιμή που να είναι ασυνεπής.

Συζευκτικό Μοντέλο Κατηγοριοποίησης Η λύση S j καλύπτει το δεδομένο D i αν ισχύει μια από τις 2 περιπτώσεις: A. D i =1 και C(S j,d i )=1, ή B. D i =0 και C(S j,d i )=0. Μια λύση S j ταιριάζει ή εξηγεί τα δεδομένα, αν όλα τα δεδομένα τα σχετικά με την S j είναι γνωστά και όλες οι τιμές τους είναι συνεπείς με αυτήν. Ο προσδιορισμός της συνέπειας μιας λύσης γίνεται με τη διάδοση των τιμών από τα δεδομένα στις υποψήφιες λύσεις. Με τις συνεχείς γραμμές, οι τιμές διαδίδονται όπως είναι. Στις διακεκομμένες γραμμές οι τιμές αναστρέφονται (δηλ, το 1 γίνεται 0 και αντίστροφα). Το? διαδίδεται πάντα ως έχει. Η κατάσταση μιας λύσης S j προσδιορίζεται ως εξής: Αν όλες οι τιμές στο S j είναι 1, τότε το S j ταιριάζει ή εξηγεί τα δεδομένα. Αν κάποια τιμή στο S j είναι 0, τότε το S j είναι ασυνεπές και απορρίπτεται. Αν όλες οι τιμές στο S j είναι 1 και?, τότε το S j είναι συνεπές ή καλύπτει τα δεδομένα. Υπάρχει πιθανότητα κάποια διανύσματα τιμών να μην ταιριάζουν με καμία κατηγορία ή να ταιριάζουν με περισσότερες από μια κατηγορίες.

Συζευκτικό Μοντέλο Κατηγοριοποίησης Χώρος αντικειμένων-δεδομένων Χώρος κατηγοριών-λύσεων 1 D 1 0 D 2 S 1 S 2 1 1 Εξηγούν τα δεδομένα Άγνωστη Τιμή? D 3 1 D 4 S 3? Καλύπτει τα δεδομένα 1 D 5 S 4 S 5 0 0 Ασυνεπείς με τα δεδομένα 0 D 6 Τρέχον Σύνολο Τιμών Υποψήφιο Σύνολο Λύσεων Λύση συνεπής με D i =1 Λύση συνεπής με D i =0

Παράδειγμα δομής συμπερασμού στο MYCIN Compromised host Immunosuppressed Χαμηλά λευκά Αρνητική μόλυνση Gram Μόλυνση E. Coli Χαμηλό WBC WBC < 2.5

SOPHIE SOPHIE έμπειρο σύστημα που αναλύει ηλεκτρονικά κυκλώματα. Χρησιμοποιήθηκε ως ερευνητικό πρόγραμμα για την εκπαίδευση με υπολογιστή Το πρόβλημα που έπρεπε να επιλυθεί αφορούσε κατηγοριοποίηση μονάδων ηλεκτρονικών κυκλωμάτων σε με στοιχεία που προκαλούσαν προβλήματα στη συμπεριφορά του κυκλώματος Ο χώρος λύσεων περιείχε περιγραφές αξιόπιστων και εσφαλμένων ζευγών εισόδου-εξόδου

Δομή συμπερασμού στο SOPHIE Ποιοτικές τιμές στα ports Συμπεριφορά σε ένα port in a module Ποσοτική συμπεριφορά κυκλώματος Εσφαλμένο τμήμα Μετρήσεις στο Τοπικό κύκλωμα

Ευρεστική κατηγοριοποίηση Το κύριο χαρακτηριστικό της ευριστικής κατηγοριοποίησης είναι το σύνολο λύσεων είναι προκαθορισμένο Επιλέγονται οι γενικευμένες λύσεις και στη συνέχεια από αυτές μια συγκεκριμένη Υπάρχει μια διάκριση μεταξύ της εργασίας και της μεθόδου επίλυσης του προβλήματος που χρησιμοποιείται για να υλοποιήσει τη διαδικασία Όλες οι διαγνωστικές εργασίες δεν ανήκουν στα προβλήματα κατηγοριοποίησης Εξαρτάται πως περιορίζεται το πρόβλημα επίλυσης της κατάστασης

Μέθοδοι Κατηγοριοποίησης Βασικός στόχος: Ο αποκλεισμός των εναλλακτικών μονοπατιών στο χώρο αναζήτησης που αποτελείται από υποψήφιες κατηγορίες των δεδομένων εισόδου Κ1: Παραγωγή και Δοκιμή 1.Θέσε την κενή λίστα ως λίστα των κατηγοριώνλύσεων 2.Πάρε τα δεδομένα εισόδου και γενίκευσέ τα 3.Για κάθε υποψήφια γενική κατηγορία i. Έλεγξε αν τα δεδομένα εισόδου ανήκουν στην υποψήφια γενική κατηγορία ii.εάν ναι, πρόσθεσε την υποψήφια γενική κατηγορία στη λίστα των κατηγοριών 4. Ανέφερε τις λύσεις από τη λίστα των κατηγοριών-λύσεων

Κ2: Από τα Δεδομένα σε Πιθανές Λύσεις 1.Θέσε την κενή λίστα ως λίστα των κατηγοριώνλύσεων. 2.Πάρε τα δεδομένα εισόδου. 3.Γενίκευσε τα δεδομένα με τη διαδικασία data_abstractor. 4.Βρες τις υποψήφιες γενικές κατηγορίες με τη διαδικασία candidate_retriever. 5.Για κάθε υποψήφια γενική κατηγορία: i.έλεγξε αν τα δεδομένα εισόδου ανήκουν στην υποψήφια γενική κατηγορία (solution_tester) ii.εάν ναι, πρόσθεσε την υποψήφια γενική κατηγορία στη λίστα των κατηγοριών. 6.Ανέφερε τις λύσεις από τη λίστα των κατηγοριώνλύσεων.

Κ3: Ιεραρχική Κατηγοριοποίηση Καθοδηγούμενη από τις Λύσεις 1.Θέσε την κενή λίστα ως λίστα των κατηγοριών-λύσεων. 2.Για κάθε επίπεδο της ιεραρχίας των κατηγοριών-λύσεων, επανέλαβε τα ακόλουθα: i. Πάρε τα δεδομένα εισόδου που χρειάζονται για να γίνει διάκριση των υποψήφιων λύσεων σε αυτό το επίπεδο. ii.γενίκευσε τα δεδομένα με τη διαδικασία data_abstractor. iii.για κάθε υποψήφια γενική κατηγορία αυτού του επιπέδου: a.έλεγξε αν τα δεδομένα εισόδου ανήκουν στην υποψήφια γενική κατηγορία με τη διαδικασία solution_tester. b.εάν όχι, τότε απέρριψε την υποψήφια γενική κατηγορία. c.εάν ναι, τότε έλεγξε αν η υποψήφια γενική κατηγορία είναι τερματική στην ιεραρχία 1)Εάν όχι, τότε αφαίρεσε την υποψήφια γενική κατηγορία από τη λίστα και πρόσθεσε τις κατηγορίες των κόμβων-παιδιών του δένδρου. 2)Εάν ναι, τότε πρόσθεσε την υποψήφια γενική κατηγορία στη λίστα των λύσεων 3. Βαθμολόγησε τις λύσεις από τη λίστα των κατηγοριών-λύσεων και επέστρεψέ τες.

Κ4: Ιεραρχική Κατηγοριοποίηση Καθοδηγούμενη από τα Δεδομένα 1.Θέσε την κενή λίστα ως λίστα των κατηγοριών-λύσεων. 2.Πάρε τα δεδομένα εισόδου. 3.Γενίκευσε τα δεδομένα με τη διαδικασία data_abstractor. 4.Βρες τις υποψήφιες γενικές κατηγορίες με διαδικασία candidate_retriever. 5.Για κάθε επίπεδο της ιεραρχίας των κατηγοριών το οποίο ξεκινάει από τις υποψήφιες γενικές κατηγορίες (και όχι από την κορυφή της ιεραρχίας), επανέλαβε τα ακόλουθα: i.πάρε τα δεδομένα εισόδου που χρειάζονται για να γίνει διάκριση των υποψήφιων λύσεων σε αυτό το επίπεδο. ii.γενίκευσε τα δεδομένα με τη διαδικασία data_abstractor. iii.πρόσθεσε νέες υποψήφιες γενικές κατηγορίες λόγω των καινούριων δεδομένων. iv.για κάθε υποψήφια γενική κατηγορία αυτού του επιπέδου: a.έλεγξε αν τα δεδομένα εισόδου ανήκουν στην υποψήφια γενική κατηγορία με τη διαδικασία solution_tester. b.εάν όχι, τότε απέρριψε την υποψήφια γενική κατηγορία. c.εάν ναι, τότε έλεγξε αν η υποψήφια γενική κατηγορία είναι τερματική στην ιεραρχία 1)Εάν όχι, τότε αφαίρεσε την υποψήφια γενική κατηγορία από τη λίστα & πρόσθεσε τις κατηγορίες των κόμβων-παιδιών του δένδρου. 2)Εάν ναι, πρόσθεσε την υποψήφια γενική κατηγορία στη λίστα λύσεων. 6.Βαθμολόγησε τις λύσεις από τη λίστα των κατηγοριών-λύσεων και επέστρεψέ τες.

Μελέτη Περίπτωσης - Το Σύστημα Dendral Αντικείμενο: Ο καθορισμός της μοριακής δομής αγνώστων οργανικών ουσιών από την ανάλυση των αποτελεσμάτων φασματογράφου μάζας. Βάση γνώσης: Περιέχει περιορισμούς που πρέπει να ικανοποιεί η δομή της ένωσης, βάσει της παρουσίας ή απουσίας κάποιων τμημάτων από το φάσμα. Χρησιμοποιούνται για να περιορίσουν το μεγάλο αριθμό εναλλακτικών δομών. Απαιτούμενοι: Οι υποψήφιες ενώσεις πρέπει να ικανοποιούν τα στοιχεία που παρατηρήθηκαν. Απαγορευτικοί: Οι πιθανές ενώσεις πρέπει να είναι χημικά σταθερές. Έλεγχος εκτέλεσης: Δημιουργία και έλεγχος υποθέσεων (hypothesize-and-test) (μέθοδος Κ1). Αρχικά τα δεδομένα συνιστούν ένα μεγάλο σύνολο υποψήφιων λύσεων (υποθέσεις). Κάθε υπόθεση μπορεί να ελεγχθεί με την ύπαρξη ή την απουσία σχετικών δεδομένων και μπορεί είτε να γίνει περισσότερο συγκεκριμένη ή να αποκλειστεί. Η διαδικασία επαναλαμβάνεται, προσθέτοντας περισσότερους περιορισμούς που μειώνουν ακόμα περισσότερο το σύνολο των υποθέσεων.

Μελέτη Περίπτωσης - Το Σύστημα Prospector Έμπειρο σύστημα για την αξιολόγηση γεωλογικών δεδομένων και τον καθορισμό της πιθανότητα ύπαρξης αξιόλογων ορυκτών κοιτασμάτων σε μια περιοχή. Η γνώση αναπαριστάται με δύο είδη δικτύων. Σημασιολογικά δίκτυα: Αναπαριστούν γεωλογικές γνώσεις. Π.χ., αν υπάρχουν πυρίτες στην περιοχή, τότε συμπεραίνεται ότι υπάρχει θειούχος σίδηρος και γενικά θειούχες ενώσεις. Π.χ., αν δεν υπάρχουν θειούχα κοιτάσματα στην περιοχή δεν μπορούν να υπάρχουν και πυρίτες. Δίκτυα Συμπερασμού: Αναπαριστούν τους κανόνες. Υπάρχει ένα δίκτυο για κάθε ορυκτό. Τα τόξα αναπαριστούν τη σχέση της συνεπαγωγής ενώ οι κόμβοι τις λογικές πράξεις. Κάθε κόμβος έχει μια προϋπάρχουσα πιθανότητα, δηλαδή πιθανότητα να υπάρχει μία παρατήρηση E στην περιοχή χωρίς την ύπαρξη άλλων αποδεικτικών στοιχείων. Με τη χρήση των μεγεθών της λογικής επάρκειας και αναγκαιότητας η πιθανότητα κάθε κόμβου του δικτύου μεταβάλλεται, λόγω της παρουσίας άλλων πληροφοριών στο δίκτυο. Οι πιθανότητες παρέχονται από τους ειδικούς-γεωλόγους.

Σημασιολογικό Δίκτυο του Prospector Ορυκτά υποσύνολο Οξείδια υποσύνολο Σουλφίδια υποσύνολο Σουλφίδια του Σιδήρου Διακριτό στοιχείο Διακριτό στοιχείο Πυρίτης Ντορνίτης

Έλεγχος Εκτέλεσης στο Prospector Εισαγωγή Δεδομένων: Ο χρήστης παραθέτει ένα σύνολο παρατηρήσεων. Κάθε πληροφορία συνοδεύεται από μία τιμή από 5 έως 5, με την οποία υπολογίζεται η πιθανότητα ύπαρξης της παρατήρησης Ε, βάσει των παρατηρήσεων E του χρήστη. 5 P(E E )=0: το Ε δεν υπάρχει βάσει των παρατηρήσεων του χρήστη. 0 P(E E )=P(E): Οι παρατηρήσεις δε μεταβάλλουν τις προϋπάρχουσες πιθανότητες. +5 P(E E )=1: Το Ε υπάρχει βάσει των παρατηρήσεων. Προώθηση Πιθανοτήτων: Για κάθε πληροφορία, το σύστημα προωθεί στο δίκτυο τις μεταβολές των πιθανοτήτων με ορθή ακολουθία εκτέλεσης. Συνεχίζεται έως ότου προκύψει η ύπαρξη ή όχι κάποιου ορυκτού στην περιοχή. Το πιο πιθανό από τα δίκτυα επιλέγεται ως υποψήφιο για την επόμενη φάση. Επιβεβαίωση Υπόθεσης: Το σύστημα δουλεύει από το συμπέρασμα προς τις παρατηρήσεις ώστε να επιβεβαιώσει την επιλεχθείσα υπόθεση. Η διαδικασία συνεχίζεται έως ότου το σύστημα φθάσει σε τερματικούς κόμβους. Επανάληψη της εισαγωγής δεδομένων. Εκ νέου προώθηση πιθανοτήτων προς τον τελικό κόμβο. Αν ο τελικός κόμβος εξακολουθεί να είναι το πιο πιθανό συμπέρασμα, τότε ο κύκλο συνεχίζεται για το ίδιο δίκτυο με την επιβεβαίωση της υπόθεσης.

Κατηγοριοποίηση στο Prospector Χρησιμοποιεί τη μέθοδο κατηγοριοποίησης Κ4. Αρχικά οδηγείται από τα δεδομένα του χρήστη σε πιθανές λύσεις. Στη συνέχεια προσπαθεί να φτάσει από τις πιθανές υποψήφιες λύσεις στα δεδομένα που τις στηρίζουν. Χρησιμοποιεί ενδιάμεσες υποθέσεις στην κατηγοριοποίηση. Χρήσιμα ενδιάμεσα συμπεράσματα σχετικά με την περιοχή που βρίσκεται κάποιο πέτρωμα, την ηλικία και τον τρόπο σχηματισμού του, κλπ. Χώρος Δεδομένων Ενδιάμεσος Χώρος Χώρος Κατηγοριών Περιοχή πιθανόν πλούσια σε ορυκτά ΑΝΤΙΣΤΟΙΧΙΣΗ Απόθεμα πορφύρηχαλκού, τύπου-α ΙΕΡΑΡΧΙΑ Εκρηξιγενή πετρώματα ΑΝΤΙΣΤΟΙΧΙΣΗ Περιοχή με υπόγεια δραστηριότητα ΟΡΙΣΜΟΣ Ηφαιστειακός λαιμός

Διαμόρφωση Διαδικασία επιλογής και τακτοποίησης συνδυασμών εξαρτημάτων ενός μηχανικού ή άλλου συστήματος που ικανοποιούν συγκεκριμένες προδιαγραφές. Διαμόρφωση υπολογιστικών συστημάτων με διάφορους τύπους επεξεργαστών, μνημών, μονάδων Ι/Ο, οθονών, λογισμικού, κλπ. από μηχανικούς υπολογιστών και πωλητές. Εφαρμογές που δεν περιλαμβάνουν κατασκευή και φυσικά εξαρτήματα, π.χ. διαμόρφωση θεραπείας ή δίαιτας με διάφορους συνδυασμούς τροφών από διαιτολόγους. Είσοδος: Γενικές προδιαγραφές για το διαμορφούμενο σύστημα Έξοδος: Λεπτομερείς προδιαγραφές των εξαρτημάτων (τμημάτων) που απαιτούνται καθώς και τον τρόπο διάταξης τους. Σημαντικό χαρακτηριστικό: Η επιλογή εξαρτημάτων γίνεται από ένα προκαθορισμένο πεπερασμένο σύνολο. Η διαμόρφωση είναι μια ειδική περίπτωση της σχεδίασης (design). Στη σχεδίαση, τα εξαρτήματα δεν επιλέγονται από ένα προκαθορισμένο σύνολο, αλλά περιορίζονται από τις κατασκευαστικές μεθόδους και την ποιότητα. Στη διαμόρφωση, γίνεται προσδιορισμός και χαρακτηρισμός του συνόλου των δυνατών ή προτιμητέων εξαρτημάτων από ένα προκαθορισμένο σύνολο πιθανών εξαρτημάτων.

Διαμόρφωση vs. Κατηγοριοποίηση Η διαμόρφωση μοιάζει με την κατηγοριοποίηση. Και οι δύο τεχνικές επιλέγουν από ένα πεπερασμένο σύνολο εξαρτημάτων ή κατηγοριών. Η κατηγοριοποίηση επιλέγει μία ή έστω λίγες κατηγορίες από ένα προκαθορισμένο σύνολο κατηγοριών. Η διαμόρφωση δημιουργεί ένα μεγάλο υποσύνολο από προκαθορισμένα εξαρτήματα. Το πλήθος των δυνατών διαμορφώσεων μεγαλώνει ακόμα περισσότερο, αφού: Ένα εξάρτημα μπορεί να χρησιμοποιηθεί πολλές φορές σε μια λύση. Διαφορετικές διατάξεις των ίδιων εξαρτημάτων θεωρούνται ως διαφορετικές λύσεις. Τα προβλήματα διαμόρφωσης είναι συνήθως πολύ δυσκολότερα. Ο χώρος αναζήτησης της λύσης είναι πολύ μεγαλύτερος. Οι μέθοδοι διαμόρφωσης διαφέρουν από αυτές της κατηγοριοποίησης. Διαδικασία της Διαμόρφωσης Η διαδικασία ξεκινάει με τις αρχικές προδιαγραφές. Επέκταση των Εξαρτημάτων: Συλλογή όλων των υποεξαρτήματων που είναι απαραίτητα για την κατασκευή των εξαρτημάτων που δόθηκαν αρχικά. Διευθέτηση των Εξαρτημάτων: Σειριακή διαδικασία διάταξης, η οποία πρώτα τοποθετεί τα απαιτούμενα εξαρτήματα με μια σειρά από αριστερά προς τα δεξιά.

Παράδειγμα Προβλήματος Διαμόρφωσης Οι θέσεις των εξαρτημάτων διέπονται από τους παρακάτω κανόνες: Κάθε σύνθετο εξάρτημα πρέπει να έχει όλα τα απαιτούμενα υπο-εξαρτήματά του για να λειτουργήσει. Τα εξαρτήματα πρέπει να διευθετηθούν σε αλφαβητική σειρά, (A-B-C και 1-2-3), ενώ αυτά του ίδιου γράμματος μπορούν να αναμειχθούν με οποιαδήποτε σειρά. Όλα τα εξαρτήματα ίδιου τύπου (ίδιο γράμμα και αριθμός) πρέπει να βρίσκονται στην ίδια θήκη συστήματος. Ένα εξάρτημα με μέγεθος πλήρους σχισμής πρέπει να καταλάβει μία κάθετη σχισμή, δηλαδή δεν μπορεί να διαιρεθεί σε δύο διαφορετικές σχισμές. Ένα εξάρτημα με μέγεθος διπλής σχισμής πρέπει να καταλάβει δύο γειτονικές σχισμές στην ίδια θήκη. Για να συμπληρωθεί η κάτω μισή σχισμή πρέπει πρώτα να συμπληρωθεί η πάνω. Εάν μία θήκη συστήματος γεμίσει με εξαρτήματα, τότε μπορεί να επεκταθεί με μία θήκη επέκτασης. Δεν μπορεί να τοποθετηθεί εξάρτημα στην κάτω μισή σχισμή, όταν στην άνω μισή σχισμή έχει τοποθετηθεί θύρα επέκτασης. Κάθε εξάρτημα πρέπει να χρησιμοποιείται αποκλειστικά σε ένα σημείο του συστήματος.

Κύρια εξαρτήματα Συστήματος Γλώσσα περιγραφής προδιαγραφών Μοντέλο Εξαρτημάτων Εξάρτημα συστήματος Α B C D A-1 A-2 B-1 B-2 C-1 C-2 D-1 D-2 Μοντέλο Διευθετήσεων Ολόκληρη σχισμή Μισή σχισμή Τμήμα Απαιτούμενα εξαρτήματα Μέγεθος Α-1 2 τύπου Β 1/2 σχισμή Α-2 3 τύπου Β 1 σχισμή B-1 2 τύπου C 1/2 σχισμή B-2-1 σχισμή C-1-1/2 σχισμή C-2-1/2 σχισμή D-1 1 τύπου Β, 2 τύπου C 1/2 σχισμή D-2 1 τύπου C1 1/2 σχισμή Θύρα επέκτασης Βασική θήκη συστήματος Διπλή σχισμή Άδειες σχισμές Θήκη επεκτάσεων

Στάδια της Διαμόρφωσης Προδιαγραφές: {A, D} Διευθέτηση εξαρτημάτων A Επέκταση εξαρτημάτων D A-1 B-1 C-1 D-2 A-1 A-2 D-1 D-2 2 B 3 B B 2 C C-1 2 B-1... 3 B-2 B-1 B-2 2 C-1 2 C-2 B-1 4 C 2 C 4 C-1... 2 C-1 2 C-2 C-1 Πιθανά εξαρτήματα: {Α-1, 2 Β-1, 5 C-1, D-2} Επιλογές Απαιτήσεις

Κρίσιμα Ζητήματα στη Διαμόρφωση Φαινόμενα κατωφλίου (threshold effect): Μικρές αλλαγές σε προδιαγραφές προκαλούν αλλαγές μεγάλης κλίμακας. Π.χ., σε διαμόρφωση υπολογιστικού συστήματος, η πλήρωση του διαθέσιμου χώρου προκαλεί την απαίτηση όχι μόνο μιας θήκης επέκτασης αλλά και άλλων εξαρτημάτων για επέκταση της λεωφόρου (bus) και επέκταση της τροφοδοσίας. Φαινόμενο του ορίζοντα (horizon effect): Τα κριτήρια αξιολόγησης εφαρμόζονται τοπικά και προτείνουν λύση λαμβάνοντας υπόψη ένα μικρό μέρος των παραγόντων. Η κατεύθυνση που πήρε η διαμόρφωση μπορεί να οδηγήσει σε αδιέξοδο ή "κακή" λύση. Όταν οι επί μέρους επιλογές είναι ανεξάρτητες, οι τοπικά βέλτιστες αποφάσεις οδηγούν σε μια καθολικά βέλτιστη λύση. Σε πολλές περιπτώσεις δεν ισχύουν αυτές οι συνθήκες και η εφαρμογή ενός αλγορίθμου αναρρίχησης λόφου δεν οδηγεί στην καλύτερη συνολική λύση.

Μοντέλα Διαμόρφωσης Γλώσσα προδιαγραφών (specification language) Περιγραφή απαιτήσεων που πρέπει να ικανοποιεί η διαμόρφωση. Περιβάλλον στο οποίο θα λειτουργεί το προϊόν και τις χρήσεις του. Κριτήρια στα οποία θα στηριχθεί η έρευνα (π.χ. ελαχιστοποίηση κόστους ή χώρου, προτίμηση κάποιων δυνατοτήτων έναντι άλλων, κλπ). Προδιαγραφές εξαρτημάτων: Απαιτήσεις για συγκεκριμένα είδη εξαρτημάτων. Π.χ. "μια διαμόρφωση ενός υπολογιστικού συστήματος χρειάζεται έναν εκτυπωτή". Λειτουργικές προδιαγραφές: Απαιτήσεις για συγκεκριμένες λειτουργίες που πρέπει να επιτελεί ένα εξάρτημα. Π.χ. "το σύστημα πρέπει να είναι σε θέση να τυπώνει". Πλεονέκτημα: Ευκολία προσθήκης νέων κατηγοριών συσκευών σε έναν κατάλογο. Μέθοδος κύριων εξαρτημάτων: Για κάθε κύρια λειτουργία του συστήματος υπάρχει ένα κύριο εξάρτημα, το οποίο ανήκει υποχρεωτικά στην αρχική λίστα προδιαγραφών.

Μοντέλα Διαμόρφωσης Μοντέλο για επιλογή εξαρτημάτων και προσδιορισμού αμοιβαίων απαιτήσεων τους.π.χ., μια μητρική πλακέτα υπολογιστή απαιτεί τροφοδοτικό, καλώδια, ελεγκτές, κλπ. Μοντέλο χωρικής διευθέτησης των εξαρτημάτων. Περιγράφει τις θέσεων των εξαρτημάτων. Περιγράφει ποιες τοποθετήσεις είναι δυνατές. Μοντέλο διαμοιρασμού των εξαρτημάτων σε πολλές χρήσεις. Αποκλειστική χρήση (π.χ. καλώδιο εκτυπωτή) Περιορισμένος διαμοιρασμός: Τα εξαρτήματα μπορούν να διαμοιραστούν μεταξύ συγκεκριμένων λειτουργιών αλλά όχι μεταξύ κάποιων άλλων. Απεριόριστος διαμοιρασμός. Ελεγχόμενη επαναχρησιμοποίηση: Ένα εξάρτημα μπορεί να χρησιμοποιηθεί για διάφορους σκοπούς αλλά μόνο μια φορά. Περιορισμένη δυνατότητα: Ένα εξάρτημα έχει ένα άνω όριο δυνατότητας (π.χ. τροφοδοτικό).

Μέθοδοι Διαμόρφωσης Η πολυπλοκότητα των μεθόδων διαμόρφωσης οφείλεται στον όγκο της γνώσης γύρω από το πεδίο εφαρμογής. Για να μειωθεί ο χώρος αναζήτησης, χρησιμοποιούν ιεραρχική αναζήτηση και κλάδεμα καταστάσεων λόγω των αλληλεπιδράσεων των εξαρτημάτων και άλλων περιορισμών. Δ1: Επέκταση και Διευθέτηση 1.Θέσε την κενή λίστα ως λίστα των εξαρτημάτων. 2.Πάρε τις απαιτήσεις εξαρτημάτων που αντιστοιχούν στις αρχικές προδιαγραφές με τη διαδικασία get_requirements. 3.Πάρε τα κύρια εξαρτήματα που αντιστοιχούν στις απαιτήσεις εξαρτημάτων (get_best_parts) 4.Για κάθε κύριο εξάρτημα, επανέλαβε τα ακόλουθα: i. Εισήγαγε το κύριο εξάρτημα στη λίστα των εξαρτημάτων. ii.πρόσθεσε τα απαιτούμενα εξαρτήματα που αντιστοιχούν στο παραπάνω κύριο εξάρτημα με τη διαδικασία add_required_parts. 5.Διευθέτησε τα εξαρτήματα που βρίσκονται στη λίστα των εξαρτημάτων με τη (arrange_parts) 6.Επέστρεψε τη λύση.

Διαδικασία Πρόσθεσης Απαιτούμενων Εξαρτημάτων add_required_parts 1.Πάρε τις άμεσες απαιτήσεις εξαρτημάτων για το συγκεκριμένο εξάρτημα με τη διαδικασία get_requirements. 2.Εάν υπάρχει έστω και μία απαίτηση εξαρτήματος, τότε κάνε τα ακόλουθα: i.πάρε τα νέα εξαρτήματα που αντιστοιχούν στις παραπάνω απαιτήσεις εξαρτημάτων με τη διαδικασία get_best_parts. ii.για κάθε νέο εξάρτημα, επανέλαβε τα ακόλουθα: a.εισήγαγε το νέο εξάρτημα στη λίστα των εξαρτημάτων. b.πρόσθεσε τα απαιτούμενα εξαρτήματα που αντιστοιχούν στο παραπάνω νέο εξάρτημα με τη διαδικασία add_required_parts (αναδρομική κλήση).

Δ2: Σταδιακή Εργασία με Πρόβλεψη 1.Θέσε την κενή λίστα ως λίστα των εξαρτημάτων. 2. Πάρε τις απαιτήσεις εξαρτημάτων που αντιστοιχούν στις αρχικές προδιαγραφές με τη διαδικασία get_requirements. 3.Πάρε τα κύρια εξαρτήματα που αντιστοιχούν στις απαιτήσεις εξαρτημάτων με τη διαδικασία get_best_parts. 4.Εφόσον υπάρχουν εργασίες που δεν έχουν εκτελεστεί, επανέλαβε τα ακόλουθα: i. Έλεγξε τις συνθήκες που πρέπει να πληρούνται ώστε να ξεκινήσει η εκτέλεση κάποιας εργασίας και επέλεξε την καλύτερη από τις εργασίες. ii.εκτέλεσε την παραπάνω εργασία καλώντας την αντίστοιχη διαδικασία. 5. Επέστρεψε τη λύση.

Δ3: Πρόταση και Αναθεώρηση 1.Θέσε την κενή λίστα ως λίστα των εξαρτημάτων. 2. Πάρε τις απαιτήσεις εξαρτημάτων που αντιστοιχούν στις αρχικές προδιαγραφές (get_requirements) 3.Πάρε τα κύρια εξαρτήματα που αντιστοιχούν στις απαιτήσεις εξαρτημάτων (get_best_parts) 4. Εφόσον υπάρχουν αναπάντητα σημεία επιλογών και δεν έχει διαπιστωθεί αποτυχία, επανέλαβε: i. Επέλεξε τον επόμενο κόμβο-εξάρτημα στην έως-τώρα μερική διαμόρφωσηγια τον οποίο υπάρχει αναπάντητο σημείο επιλογής. ii. Εάν επιλεγεί η επέκταση του εξαρτήματος, τότε πραγματοποίησε επέκταση του εξαρτήματος. iii. Εάν επιλεγεί η διατύπωση κάποιου περιορισμού σε σχέση με τους γειτονικούς κόμβους, τότε ενεργοποίησε τον περιορισμό. iv. Εάν υπάρχουν περιορισμοί που παραβιάζονται, τότε πρέπει να πραγματοποιηθεί επαναδιευθέτηση των εξαρτημάτων. 5. Επέστρεψε τη λύση ή την αποτυχία εύρεσης λύσης.

Μελέτη Περίπτωσης - Το Σύστημα Xcon/R1 Ελέγχει την ορθότητα της διαμόρφωσης και συμπληρώνει παραγγελίες της εταιρείας υπολογιστών DEC. Το Xsel εκτελεί το πρώτο βήμα στη διαδικασία, ζητώντας τις αρχικές προδιαγραφές από το χρήστη. Ελέγχει την πληρότητα της παραγγελίας προσθέτοντας και προτείνοντας εξαρτήματα, καθώς και τις απαιτήσεις και τη συμβατότητα του λογισμικού. Η έξοδος του Xsel είναι είσοδος για το Xcon. Το Xcon ελέγχει τις παραγγελίες με μεγαλύτερη λεπτομέρεια. Προσθέτει εξαρτήματα για να συμπληρώσει τις παραγγελίες και προσδιορίζει μια χωρική διευθέτησή τους, απαιτήσεις σε ρεύμα, καλώδια, κλπ. Προσδιορίζει κεντρικούς επεξεργαστές, μνήμη, δίσκους, θήκες, εκτυπωτές, καθώς και διευθύνσεις μνημών για τις συσκευές εισόδουεξόδου.

Αρχιτεκτονική του Συστήματος Xcon Προδιαγραφές (από XSEL) Χώρος Διαμόρφωσης Κύρια εξαρτήματα Επέκταση παραγγελίας Σταδιακή αναδιάρθρωση προδιαγραφών Γενικές Εργασίες Ιεραρχία Εργασιών Σταδιακή συμπλήρωση εργασιών Βάση γνώσης εξαρτημάτων Εξαρτήματα Μοντέλο διευθέτησης

Βάση Δεδομένων του Xcon Περιγραφή εξαρτήματος: Περιγραφή σύνθεσης εξαρτημάτων: Χαρακτηριστικά Τιμές Χαρακτηριστικά Τιμές Κωδικός εξαρτήματος CLASS RK11-EA BUNDLE CLASS DIMENSIONS (HxWxD) CABINET 60x52x30 INCHES TYPE DISK DRIVE SBI MODULE SPACE CPU NEXUS-2 (3 5 23 30) SUPPORTED YES... COMPONENT LIST 1 070-12292- 25 1 RΚ07-ΕΑ* POWER SUPPLY SPACE FPA NEXUS-1 (2 32 10 40)... 1 RK611 SBI DEVICE SPACE IO (2 52 50 56)

Βάση Γνώσης του Xcon Επέκταση εξαρτημάτων: IF The most current active context is assigning a power supply AND a unibus adapter has been put in a cabinet AND the position it occupies in the cabinet (its nexus) is known AND there is space available in the cabinet for a power supply for that nexus AND there is an available power supply AND there is no Η7101 regulator available THEN Add an Η7101 regulator to the order. Διευθέτηση εξαρτημάτων: IF The most current active context is assigning a power supply AND a unibus adapter has been put in a cabinet AND the position it occupies in the cabinet (its nexus) is known AND there is space available in the cabinet for a power supply for that nexus AND there is an available power supply AND there is an Η7101 regulator available THEN Put the power supply and the regulator in the cabinet in the available space.

Βάση Γνώσης του Xcon Αλλαγή προδιαγραφών: Π.χ., αν υπάρχουν εξαρτήματα στην παραγγελία που έχουν ασύμβατες τάσεις ή συχνότητες. Το σύστημα: Ψάχνει να βρει το ελάχιστο σύνολο των εξαρτημάτων που έχουν τις "λάθος" τιμές. Τα αντικαθιστά με τα εξαρτήματα που έχουν τις σωστές παραμέτρους λειτουργίας. IF The most current active context is checking for unibus jumper cable changes in some box AND the box is the second box in some cabinet on some unibus AND there is an unconfigured box in some cabinet to that unibus AND the jumper cable that has been assigned to the last backplane in the box is not a BC11A-10 AND there is a BC11A-10 available and the current length of the unibus is known THEN Mark the jumper cable assigned to the backplane as not assigned AND Assign the BC11A-10 to the backplane AND Increment the current length of the unibus by ten feet.

Λειτουργία του Xcon Περιλαμβάνει 6 κύρια στάδια και αρκετές εκατοντάδες υπο-στάδια ή εργασίες, τα οποία ανήκουν σε μια ιεραρχία. 1. Προσθέτει απαραίτητα εξαρτήματα που λείπουν, σύμφωνα με τις προδιαγραφές. 2. Τοποθετεί τις υπο-μονάδες στη θήκη της CPU και ελέγχει αν χρειάζεται θήκη επέκτασης. 3. Προσδιορίζει Τη χωρική τοποθέτηση των θηκών μέσα στο θήκη όλου του συστήματος. Τη χωρική τοποθέτηση των εξαρτημάτων μέσα στις θήκες. 4. Τοποθετεί τα όργανα ελέγχου. 5. Παράγει ένα σχεδιάγραμμα του συστήματος. 6. Παράγει τις καλωδιώσεις υπολογίζοντας τις αποστάσεις μεταξύ των συσκευών. Το Xcon χρησιμοποιεί τη μέθοδο διαμόρφωσης Δ2. Κάθε κύριο βήμα αναλύεται σε πολλές μικρότερες εργασίες. Κάθε εργασία προβλέπει αλληλεπιδράσεις μεταξύ εξαρτημάτων σε κατοπινό στάδιο. Αποφεύγονται πιθανές ασυμβατότητες που θα απαιτούσαν οπισθοδρόμηση.

Έλεγχος Εκτέλεσης στο Xcon Γίνεται με τη χρήση της τρέχουσας εργασίας (context). Καθορίζεται από συγκεκριμένα δεδομένα της μνήμης εργασίας. Οι κανόνες "λειτουργούν" σε ένα καθορισμένο περιβάλλον που καθορίζεται από την τρέχουσα εργασία, η οποία ελέγχεται από την πρώτη συνθήκη κάθε κανόνα. Κάποιοι κανόνες είναι υπεύθυνοι για τον έλεγχο της ροής της διαδικασίας λήψης απόφασης αλλάζοντας το τρέχον περιβάλλον εργασίας. Εξετάζουν ποια εργασία εκτελείται και ποιες συνθήκες της διαμόρφωσης έχουν ήδη ικανοποιηθεί, ώστε να προχωρήσουν σε διαφορετική εργασία. IF The most current active context is putting unibus modules in backplanes in some modules AND it has been determined which module to try to put in a backplane AND that module is a multiplexer terminal interface AND it has not been associated with any panel space AND the type and number of backplane slots it requires is known AND... THEN Enter the context of verifying panel space for a multiplexer

Διάγνωση και Επιδιόρθωση Βλαβών Διάγνωση: Παρατήρηση ενός φυσικού συστήματος που δυσλειτουργεί και ανεύρεση της αιτίας που προκαλεί τη δυσλειτουργία. Επιδιόρθωση βλαβών (troubleshooting): Εντοπισμός βλαβών σε συσκευές και επιδιόρθωσή τους. Υπονοεί τη διάγνωση της αιτίας που προκάλεσε τη διακοπή λειτουργίας μίας συσκευής.

Χαρακτηριστικά Προβλημάτων Διάγνωσης Αιτία που προκάλεσε τη δυσλειτουργία σε ένα σύστημα. Εσωτερική, π.χ. κάποιο χαλασμένο εξάρτημα. Εξωτερική (από το περιβάλλον), π.χ. ένα βακτήριο που προσβάλλει κάποιον ασθενή. Δυνατότητα πραγματοποίησης ενδιάμεσων ελέγχων. Π.χ., ένας μηχανικός μπορεί να διεξάγει πολλούς ελέγχους στο εσωτερικό ενός αυτοκινήτου ώστε να εντοπίσει μια βλάβη με μεγάλη ακρίβεια. Οι γιατροί έχουν λιγότερες δυνατότητες ελέγχων για να εντοπίσουν την αιτία μιας ασθένειας. Απομόνωση εσωτερικών εξαρτημάτων και πραγματοποίηση πειραματισμών πάνω τους χωρίς να επηρεαστεί το υπόλοιπο σύστημα. Π.χ., ένας τεχνικός υπολογιστών μπορεί να αφαιρέσει από το σύστημα μία κάρτα οθόνης και να την ελέγξει ξεχωριστά σε κάποιον άλλο υπολογιστή. Σε περιπτώσεις ασθενειών δεν είναι δυνατή η απομόνωση και ο έλεγχος επιμέρους οργάνων του σώματος, γιατί οι μηχανισμοί ανάδρασης αντιδρούν σε κάθε απόπειρα εξωτερικής παρέμβασης.

Χαρακτηριστικά Προβλημάτων Διάγνωσης Ακρίβεια εντοπισμού της αιτίας της δυσλειτουργίας. Π.χ., ένας γιατρός μπορεί να χορηγήσει ένα αντιβιοτικό ευρέως φάσματος προκειμένου να αντιμετωπίσει άμεσα μια λοίμωξη την οποία δεν έχει προσδιορίσει επακριβώς. Ένας τεχνικός αυτοκινήτου θα προσπαθήσει να εντοπίσει επακριβώς τη βλάβη σε μία μηχανή και να αντικαταστήσει τα ελαττωματικά εξαρτήματα. Χρονική μεταβολή της συμπεριφοράς του συστήματος. Π.χ., μερικές ασθένειες έχουν περιοδικά συμπτώματα, ενώ κάποιες άλλες προοδευτικά. Στα ηλεκτρονικά κυκλώματα, μερικές βλάβες εμφανίζονται περιοδικά και κάτω από συγκεκριμένες συνθήκες. Αλληλοεπικάλυψη διάγνωσης και επιδιόρθωσης βλαβών, Π.χ., ένας τεχνικός υπολογιστών προσπαθεί να εντοπίσει τη βλάβη στη μνήμη ενός υπολογιστή. Αλλάζει μία-μία τις πλακέτες μνήμης με μία όμοια πλακέτα που είναι σίγουρος ότι λειτουργεί σωστά. Εκκινεί τον υπολογιστή και ελέγχει το αποτέλεσμα του διαγνωστικού προγράμματος. Την πρώτη φορά που το διαγνωστικό πρόγραμμα θα αναφέρει επιτυχή λειτουργία της μνήμης, η βλάβη θα έχει εντοπίσει στην αμέσως προηγούμενη πλακέτα. Η βλάβη έχει ήδη επιδιορθωθεί και επομένως δε χρειάζεται καμία άλλη ενέργεια.

Γενικό Μοντέλο Διάγνωσης Χώρος των δεδομένων (data space): Πεπερασμένο σύνολο πιθανών μετρήσεων που αναπαριστάνονται με μεταβλητές. Δυνατές τιμές: Το σύνολο των τιμών, έγκυρων και μη, που μπορεί να πάρει μια μεταβλητή. Κανονικές τιμές: Δηλώνουν την κανονική λειτουργία του συστήματος. Παρατηρούμενες τιμές: Μετρώνται από τα όργανα μέτρησης. Προβλεπόμενες τιμές: Προβλέπονται από τις παρατηρήσεις και από το μοντέλο του συστήματος. Χώρος των υποθέσεων (hypothesis space): Όλες οι πιθανές αιτίες που μπορούν να προκαλέσουν δυσλειτουργία σε ένα σύστημα. Λειτουργίες επιλογής υποθέσεων: Δημιουργία εναλλακτικών υποθέσεων. Έλεγχος ορθότητας. Διαχωρισμός ή διάκριση ανταγωνιστικών υποθέσεων βάσει των δεδομένων του προβλήματος. Χώρος των θεραπειών ή των επιδιορθώσεων (therapy-repair space): Όλες οι ενέργειες που μπορούν να εκτελεστούν για να αντιμετωπιστεί κάποια δυσλειτουργία. Μοντέλο συστήματος: Περιγράφει τη δομή και συμπεριφορά του συστήματος, συμπεριλαμβανομένων και στοιχείων του περιβάλλοντός του.

Διάγνωση Έλεγχος θεραπειών-επιδιορθώσεων Χώρος Δεδομένων Γενίκευση Δεδομένων Γενικευμένα Δεδομένα Αναγνώριση ανώμαλων καταστάσεων Δημιουργία Εναλλακτικών Υποθέσεων Χώρος Υποθέσεων Γενικές Υποθέσεις Επιλογή Υποθέσεων Έλεγχος των Υποθέσεων Δημιουργία θεραπειών ή επιδιορθώσεων Χώρος Θεραπειών ή Επιδιορθώσεων Γενικό Πλάνο Θεραπείας- Επιδιόρθωσης Επιλογή Επιδιορθώσεων Συλλογή Δεδομένων Διάκριση μεταξύ Υποθέσεων Υποθέσεις- Λύσεις Στοιχειώδεις Ενέργειες Επιδιόρθωσης Μοντέλο Συστήματος

Βασικές Λειτουργίες της Διάγνωσης Αλληλεπίδραση παρατήρησης και πρόβλεψης. Παρατήρηση: Όσα μπορεί κάποιος να δει ή να μετρήσει για ένα σύστημα. Πρόβλεψη: Το μοντέλο του συστήματος καθορίζει πώς πρέπει αυτό να συμπεριφέρεται. Όταν υπάρχει ασυμφωνία, τότε το σύστημα δυσλειτουργεί. Πρέπει να ανιχνευθούν οι αιτίες της ασυμφωνίας. Λειτουργίες μιας εργασίας διάγνωσης: Αναγνώριση ανωμαλιών: Η διάγνωση αρχίζει όταν ανιχνευθεί μία ασυμφωνία ανάμεσα στο μοντέλο ενός συστήματος και στην τρέχουσα συμπεριφορά του. Δημιουργία και έλεγχος υποθέσεων: Δημιουργούνται γενικές υποθέσεις που ταιριάζουν με τις ανωμαλίες που παρατηρήθηκαν. Οι υποθέσεις ελέγχονται αν εξηγούν τις ασυμφωνίες. Οι υποθέσεις που εξηγούν τις ασυμφωνίες ταξινομούνται βάσει κριτηρίων αξιολόγησης. Διάκριση υποθέσεων: Προαιρετικό βήμα, όταν υπάρχουν πολλές υποθέσεις και είναι επιθυμητή η απόλυτη διάγνωση. Συλλέγονται περισσότερες πληροφορίες, ώστε να αποκλείονται όλες οι υποθέσεις πλην μιας. Η εκτέλεση των επιπρόσθετων μετρήσεων πρέπει να πετύχει το διαχωρισμό μιας υπόθεσης, με το λιγότερο δυνατό κόστος.

Δημιουργία και Έλεγχος Υποθέσεων Απαιτεί συλλογιστική από τα συμπτώματα προς τις υποθέσεις, έτσι ώστε να βρεθούν εκείνες που πιθανώς εξηγούν τα παρατηρηθέντα συμπτώματα. Η δημιουργία υποθέσεων είναι ένα πρόβλημα αναζήτησης. Οι υποθέσεις μικρή\ς πιθανότητας δεν ελέγχονται για να μειωθεί ο χώρος αναζήτησης. Ο έλεγχος μιας υπόθεσης περιλαμβάνει: Τη σύγκριση των προϋποθέσεών της με τις παρατηρήσεις. Αν προκύψουν ασυμφωνίες, η υπόθεση απορρίπτεται, αλλιώς διατηρείται. Τα ακόλουθα θέματα σχετίζονται με τη δημιουργία και τον έλεγχο των υποθέσεων: Είδος μοντέλου. Πολυπλοκότητα βλάβης. Ιεραρχία υποθέσεων. Αλληλεπίδραση βλαβών.

1 Παράδειγμα Συστήματος προς Διάγνωση 2 Π1 Μ2 Α1 Μ1 Α2 Έξοδος 3 4 Π2 Μ3 Μοντέλο Κατάσταση Πιθανότητα Έξοδος Αθροιστή λ (λειτουργική).9984 (in 1 + in 2 ) mod 2 5 β (βραχυκύκλωμα).0005 0 σ (αποκοπή σημαντικού bit).0009 (in 1 + in 2 ) mod 2 4 α (άγνωστη).0002 - Πολλαπλασιαστή λ (λειτουργική).9984 (in 1 * in 2 ) mod 2 5 β (βραχυκύκλωμα).0005 0 σ (αποκοπή σημαντικού bit).0010 (in 1 * in 2 ) mod 2 4 α (άγνωστη).0001 -

Είδος Μοντέλου Κλειστό μοντέλο: Τα απλά διαγνωστικά συστήματα περιγράφουν τις διαγνώσεις ως συγκεκριμένα είδη προβλημάτων που μπορούν να εμφανιστούν σε ένα σύστημα. Μπορεί να εμφανιστούν προβλήματα από αλληλεπιδράσεις που δεν έχουν προβλεφθεί και δεν περιλαμβάνονται ρητά στο μοντέλο του συστήματος. Ανοικτό μοντέλο: Τα σύνθετα διαγνωστικά συστήματα έχουν τη δυνατότητα να καταλήγουν σε εύλογα συμπεράσματα-διαγνώσεις μέσω συλλογιστικής, χωρίς αυτά να έχουν προβλεφθεί ρητά στη βάση τους. Είναι σημαντικός ο καθορισμός του συνόλου των υποθέσεων, δηλαδή η επιλογή των αιτίων που μπορούν να προκαλέσουν δυσλειτουργία στο σύστημα. Πρέπει να προσδιοριστούν οι συνιστώσες του συστήματος που θα μοντελοποιηθούν Πρέπει να καθοριστεί ποια είδη βλαβών θα είναι σε θέση να διαγνώσει το σύστημα. Πρέπει να μοντελοποιηθούν οι αλληλεπιδράσεις μεταξύ συνιστωσών που προκαλούν δυσλειτουργίες, χωρίς η κάθε μία συνιστώσα ξεχωριστά να εμφανίζει πρόβλημα. Όσο περισσότερες αιτίες μοντελοποιούνται, τόσο πιο δύσκολη γίνεται η διάγνωση.

Πολυπλοκότητα Βλάβης Απλές Βλάβες: Τα απλά διαγνωστικά συστήματα υποθέτουν ότι το υπό εξέταση σύστημα παρουσιάζει μόνο μια βλάβη κάθε φορά. Οι βλάβες συνήθως δεν είναι ανεξάρτητες μεταξύ τους και επηρεάζουν η μία τα συμπτώματα της άλλης. Πολλαπλές Βλάβες: Σειριακή εξέταση υποθέσεων: Χρησιμοποιείται όταν οι υποθέσεις δεν αλληλεπιδρούν. Τα συμπτώματα εξετάζονται κατά σειρά σπουδαιότητας. Όταν βρεθεί μια υπόθεση που εξηγεί κάποια συμπτώματα, αυτά αφαιρούνται από το σύνολο συμπτωμάτων. Η διαδικασία προχωρά μέχρι να εξηγηθούν όλες οι εναπομείνασες υποθέσεις και συμπτώματα. Αν δεν καταστεί δυνατό, γίνεται οπισθοδρόμηση και αναζητούνται άλλες υποθέσεις. Χρήση σύνθετων υποθέσεων. Δημιουργούνται σύνθετες υποθέσεις, οι οποίες βασίζονται στην ταυτόχρονη εμφάνιση πολλών απλούστερων υποθέσεων. Το πρόβλημα είναι ο μεγάλος αριθμός των σύνθετων υποθέσεων που προκύπτουν. Σε σύστημα που υπάρχουν n εξαρτήματα και k απλές βλάβες, ο αριθμός των σύνθετων υποθέσεων προκύπτει από τον συνδυασμό των n εξαρτημάτων ανά k, δηλαδή n!/(k!(n-k)!).

Ιεραρχίες Υποθέσεων Βελτιώνουν την απόδοση των συστημάτων που υποστηρίζουν σύνθετες υποθέσεις. Η ιεραρχία μειώνει το μέγεθος του χώρου αναζήτησης. Μία ομάδα υποθέσεων αντιμετωπίζεται ως μία υποθέσεις. Βασίζονται σε διάφορα επίπεδα γενίκευσης και σχέσεις εξάρτησης μεταξύ των διαφόρων υποσυστημάτων. Η λεπτομέρεια το κατώτερου επίπεδου της ιεραρχίας καθορίζει το πόσο συγκεκριμένη είναι η διάγνωση. Αλληλεπίδραση Βλαβών Ένα σημαντικό να διαπιστωθεί ποιο σύμπτωμα προκαλείται από ποια αιτία. Τα συστήματα που δε λαμβάνουν υπόψη τις αλληλεπιδράσεις μεταξύ των διαφόρων αιτίων (βλαβών) δεν μπορούν να καταλήξουν πάντα σε σωστές διαγνώσεις. Ιδανική περίπτωση: Κάθε αιτία έχει ένα και μόνο ένα σύμπτωμα. Δεν υπάρχουν διαφορετικές αιτίες που να προκαλούν το ίδιο σύμπτωμα. Το φαινόμενο των πολλαπλών συμπτωμάτων είναι συνηθισμένο και δυσκολεύει τη διαδικασία της διάγνωσης.

Διάκριση Υποθέσεων (Hypotheses Discrimination) Επιλογή μιας υπόθεσης που μπορεί να εξηγήσει τα παρατηρούμενα συμπτώματα. Είναι σημαντική η συλλογή των κατάλληλων δεδομένων που θα απορρίψουν τις περισσότερες υποθέσεων και την επιλογή μόνο μίας. Είναι αδύνατο να συλλεχθούν όλα τα δεδομένα για ένα σύστημα. Πρέπει να γίνει ορθή επιλογή των επιπρόσθετων μετρήσεων, έτσι ώστε να απορριφθούν όλες πλην μιας από τις υποψήφιες υποθέσεις, με το ελάχιστο δυνατό κόστος. Προσέγγιση καθοδηγούμενων δοκιμών (guided-probe approach): Επιχειρείται να βρεθούν ζεύγη υποθέσεων, των οποίων τα συμπτώματα να: Συμφωνούν με τις υπάρχουσες παρατηρήσεις. Παρουσιάζουν ασυμφωνία σε άλλα συμπτώματα, για τα οποία δεν υπάρχουν παρατηρήσεις. Γίνεται προσπάθεια λήψης της μέτρησης για να απορριφθεί η μία από τις δύο υποθέσεις. Η διαδικασία συνεχίζεται μέχρι να μείνει μόνο μία υπόθεση. Π.χ., ένας ασθενής παρουσιάζει πυρετό, οπότε είτε έχει ίωση ή απλό κρυολόγημα. Αν έχει ίωση θα παρουσίαζε και άλλα συμπτώματα, όπως πονόλαιμο, βήχα, κλπ. Εξετάζοντας αν ο ασθενής εμφανίζει όντως ένα από τα επιπλέον συμπτώματα της ίωσης, μπορεί να ξεχωρίσει μία από τις δύο υποψήφιες υποθέσεις και να επιστραφεί ως διάγνωση.

Εντροπία του Shannon Ιδανική περίπτωση: Η διάγνωση δίνει αποτέλεσμα μία υπόθεση με πιθανότητα 1. Πραγματικότητα: Ένα σύνολο υποθέσεων με κατανομή πιθανοτήτων. Το άθροισμα όλων των πιθανοτήτων ισούται με 1. Η μέθοδος της εντροπίας του Shannon ελέγχει την ποιότητα κατανομής υποθέσεων. Οι κατανομές εντροπίας με μικρότερη τιμή είναι καλύτερες, με βέλτιστη H τιμή 0. P i log P i i Όταν μπορούν να πραγματοποιηθούν ενδιάμεσοι έλεγχοι στη διάγνωση, τότε: Υπολογίζεται η αναμενόμενη εντροπία όλων των μετρήσεων. Επιλέγεται η πιο "ωφέλιμη" μέτρηση, η οποία επιφέρει έχει τη μικρότερη τιμή εντροπίας. Μειονεκτήματα: Δε λαμβάνει υπόψη το κόστος και τη δυσκολία εκτέλεσης μίας μέτρησης. Δε λαμβάνει υπόψη την αβεβαιότητα στις μετρήσεις, καθώς και στις ίδιες τις υποθέσεις. Θεωρεί όλες τις υποθέσεις ίσης σπουδαιότητας. Θεωρία της αξίας της πληροφορίας (information value theory). Συνδυάζει στη συνάρτηση αξιολόγησης την εντροπία με το κόστος των μετρήσεων.

Μελέτη Περίπτωσης - Το Σύστημα Darn Σύστημα διάγνωσης και επισκευής βλαβών σε ελεγκτές δίσκων σταθμών εργασίας και φωτοτυπικά μηχανήματα. Χρησιμοποιεί έτοιμα πλάνα διάγνωσης και επιδιόρθωσης βλαβών. Ουσιαστικά πρόκειται για "ηλεκτρονικά" εγχειρίδια εκπαίδευσης των τεχνικών. Η βάση γνώσης είναι ένας χάρτης ροής (flow chart). Αναπαριστά προκαθορισμένες διαδικασίες και πρωτόκολλα μέσω υπολογιστή. Δεν έχει αναπαράσταση της δομής και της συμπεριφοράς του υπό εξέταση συστήματος. Ένας χάρτης ροής έχει κόμβους με διάφορα σχήματα που αναπαριστούν: Διαγνωστικά τεστ. Αποφάσεις με βάση τα αποτελέσματα των τεστ. Ακολουθίες ενεργειών επιδιόρθωσης. Το Darn διαθέτει: Διασύνδεση, για εκτέλεση πλάνων και εμπλουτισμό της βάσης γνώσης με νέα πλάνα. Γλώσσα περιγραφής πλάνων, για τον ορισμό νέων πλάνων. Πλεονεκτήματα: Η αλληλεπίδραση του τεχνικού με τον υπολογιστή. Ευκολία διαχείρισης πλάνων και εύκολη διανομή τους ηλεκτρονικά στους τεχνικούς

Απόσπασμα Χάρτη Ροής από το Σύστημα Darn Εκκίνηση υπολογιστή Επεξήγηση σχημάτων MP151 ή MP149 Υπο-πλάνο Παρατήρηση Έλεγχος (συλλογή δεδομένων) Επιδιόρθωση Εκτέλεση προγράμματος EI για έλεγχο δίσκου Ζωτικό σφάλμα στο μικροκώδικα MP1192 Αντικατέστησε την πλακέτα HSIO Έλεγξε το ανεμιστηράκι ψύξης Προβληματικό Διόρθωσε το ανεμιστηράκι (έλεγξε με τη σειρά) Έλεγξε την τάση του επεξεργαστή Προβληματική Έλεγξε την τάση του δίσκου Προβληματική Αντικατέστησε το καλώδιο μεταξύ επεξεργαστή και δίσκου Αντικατέστησε τον επεξεργαστή

Χώροι Υποθέσεων στο Darn Έλεγχος επιδιορθώσεων Χώρος Δεδομένων Γενικευμένα Δεδομένα Αναγνώριση ανώμαλων καταστάσεων Δημιουργία εναλλακτικών υποθέσεων Χώρος Υποθέσεων Δημιουργία επιδιορθώσεων Χώρος Επιδιορθώσεων Γενικό Πλάνο Επιδιόρθωσης Γενίκευση Δεδομένων Έλεγχος των υποθέσεων Επιλογή Επιδιορθώσεων Συλλογή Δεδομένων Διάκριση μεταξύ υποθέσεων Στοιχειώδεις Ενέργειες Επιδιόρθωσης

Μελέτη Περίπτωσης - Το Σύστημα Internist Επιλύει προβλήματα διάγνωσης σε ιατρικά θέματα. Χρησιμοποιεί μοντέλο κατηγοριοποίησης. Προσπαθεί να ξεχωρίσει ασθένειες που έχουν κοινά συμπτώματα. Χρησιμοποιεί την προσέγγιση σειριακής εξέτασης των υποθέσεων (μία υπόθεση τη φορά) για να ανιχνεύσει την ταυτόχρονη ύπαρξη πολλών ασθενειών. Η βάση γνώσης περιλαμβάνει: Συμπτώματα ή Δεδομένα. Υποθέσεις. Συσχετίσεις ανάμεσα στο χώρο των υποθέσεων και το χώρο των δεδομένων. Πρόκληση (evocation): Συνδέει την παρουσία ενός συμπτώματος με την ύπαρξη μιας υπόθεσης. Π.χ., το σύμπτωμα της "ωχρότητας" αντιστοιχίζεται τόσο στην υπόθεση της "έλλειψης σιδήρου", όσο και στην υπόθεση της "αναιμίας". Εκδήλωση (manifestation): Συνδέει την ύπαρξη μιας υπόθεσης με την παρουσία ενός συμπτώματος. Π.χ., η υπόθεση της "κίρρωσης χολής" μπορεί να αντιστοιχηθεί στο σύμπτωμα του "ίκτερου".

Σχέσεις Μεταξύ των Δεδομένων και των Υποθέσεων Δεδομένα που παρατηρήθηκαν και εξηγήθηκαν Χώρος δεδομένων Χώρος υποθέσεων Υπόθεση διάγνωσης που ενδιαφέρει Δεδομένα που αναμένονταν, αλλά δεν παρατηρήθηκαν Δεδομένα που αναμένονταν, αλλά δεν είναι ακόμα γνωστά Άλλες υποθέσεις διάγνωσης Δεδομένα που παρατηρήθηκαν, αλλά δεν εξηγήθηκαν πρόκληση εκδήλωση

Μεγέθη Δεδομένων και Συσχετίσεων Δύναμη πρόκλησης (evoking strength): L(D i M α ). Πιθανότητα η υπόθεση D i να είναι η αιτία του συμπτώματος Μ α σε σχέση με τις υπόλοιπες υποθέσεις που θα μπορούσαν να εξηγήσουν το σύμπτωμα. Συχνότητα εκδήλωσης (manifestation frequency): F(M b D j ). Πόσο συχνά ένας ασθενής εμφανίζει το σύμπτωμα M b όταν ισχύει η υπόθεση D j. Σοβαρότητα: Ευκολία με την οποία μπορεί να αγνοηθεί ένα σύμπτωμα. Τύπος: Είδος του συμπτώματος που καθορίζει την προτεραιότητα αντιμετώπισής του. Όταν μία διάγνωση επιβεβαιώνεται, τότε: Όλα τα παρόντα συμπτώματα που σχετίζονται με την ασθένεια σημειώνονται ως εξηγηθέντα και δε λαμβάνονται πλέον υπόψη. Αν υπάρχουν ασθένειες που συνδέονται με την επιβεβαιωμένη ασθένεια, τότε η βαθμολογία τους αυξάνεται μέσω των βαρών των δεσμών. Αν υπάρχουν σοβαρά συμπτώματα που δεν έχουν εξηγηθεί, ο κύκλος επαναλαμβάνεται βαθμολογώντας τις ασθένειες με τα υπόλοιπα συμπτώματα.

Ο Αλγόριθμος Εκτέλεσης του Internist 1.Έως ότου εξηγηθούν όλα τα σοβαρά συμπτώματα, επανέλαβε: i.έως ότου επιβεβαιωθεί κάποια υπόθεση, επανέλαβε: a.πάρε δεδομένα (μέσω ερωτήσεων). b.βαθμολόγησε όλες τις υποθέσεις διάγνωσης για τα παραπάνω δεδομένα (rank_hypothesis) c.χρησιμοποιώντας τη βαθμολόγηση, δημιούργησε ένα μικρό σύνολο ασθενειών με τη διαδικασία differential_diagnosis και επικεντρώσου σε αυτό. d.αν καμία υπόθεση δεν επιβεβαιώνεται, δημιούργησε ερωτήσεις με τη διαδικασία next_question, τέτοιες ώστε να επιλυθεί το πρόβλημα της διάγνωσης διαφοροποιώντας (ενισχύοντας) κάποια από τις υποθέσεις. ii.σημείωσε τα συμπτώματα που εξηγούνται από την υπόθεση που μόλις επιβεβαιώθηκε.

Για την ευριστική βαθμολόγηση των ασθενειών χρησιμοποιείται η διαδικασία rank_hypothesis: 1. Για κάθε ασθένεια: i.ερεύνησε τη λίστα των συμπτωμάτων που σχετίζονται με την ασθένεια. a.εάν το σύμπτωμα είναι παρόν, τότε πρόσθεσε τη δύναμη πρόκλησής του b.εάν το σύμπτωμα είναι απόν, τότε αφαίρεσε τη συχνότητά του. c.εάν το σύμπτωμα είναι άγνωστο, τότε μην κάνεις τίποτα. ii. Ερεύνησε τα συμπτώματα που δε σχετίζονται με την ασθένεια a.εάν το σύμπτωμα είναι παρόν, τότε αφαίρεσε τη σοβαρότητά του. b.εάν το σύμπτωμα είναι απόν ή άγνωστο, τότε μην κάνεις τίποτα.

Ο Αλγόριθμος Εκτέλεσης του Internist Για την ευριστική διαμόρφωση του συνόλου των υποθέσεων χρησιμοποιείται η διαδικασία differential_diagnosis: 1.Πάρε την ασθένεια Α max με την πιο υψηλή βαθμολογία. 2. Σύγκρινε την Α max με κάθε μία τις υπόλοιπες ασθένειες A i. i.αν τα συμπτώματα που εξηγούνται από την A i είναι υποσύνολο ή υπερσύνολο των συμπτωμάτων που εξηγούνται από την Α max, τότε η A i εισέρχεται στο σύνολο των υποθέσεων. Για την επιλογή της επόμενης ερώτησης χρησιμοποιείται η διαδικασία next_question, στην οποία χρησιμοποιούνται οι παρακάτω ευριστικοί κανόνες: 1.Προσπάθησε να αυξήσεις τη διαφορά βαθμολογίας της υψηλότερης υπόθεσης έτσι ώστε να είναι 90 βαθμούς παραπάνω από τη δεύτερη. Άν συμβεί κάτι τέτοιο, τότε η πρώτη θεωρείται επιβεβαιωμένη 2. Έστω ότι Η είναι ο αριθμός των υποθέσεων που βρίσκονται μέχρι και 445 βαθμούς χαμηλότερα από την πρώτη. i. Εάν Η = 0, επιδίωξε να αυξήσεις τη βαθμολογία της πρώτης υπόθεσης ii. Εάν Η 4, απέκλεισε τη χαμηλότερη υπόθεση προσπαθώντας να μειώσεις τη βαθμολογία της. iii. Εάν 1 Η 3, διαφοροποίησε τις πρώτες δύο υποθέσεις από τις υπόλοιπες προσπαθώντας να αυξήσεις τη βαθμολογία τους. 3. Ρώτα πρώτα τις ερωτήσεις χαμηλότερου κόστους. 4. Ρώτα κάθε φορά όχι μία αλλά περισσότερες ερωτήσεις, αν είναι δυνατόν.

Οι Χώροι Αναζήτησης του Internist Χώρος Δεδομένων Γενικευμένα Δεδομένα Αναγνώριση ανώμαλων καταστάσεων Χώρος Υποθέσεων Γενικές Υποθέσεις Χώρος Θεραπειών Γενίκευση δεδομένων Δημιουργία εναλλακτικών υποψήφιων ασθενειών Επιλογή Υποθέσεων Έλεγχος υποψήφιων ασθενειών Συλλογή Δεδομένων Διάκριση μεταξύ υποψήφιων ασθενειών Υποθέσεις- Λύσεις

Μελέτη Περίπτωσης - Το Σύστημα Sophie-III Σύστημα διάγνωσης βλαβών που χρησιμοποιεί τη συλλογιστική των μοντέλων. Σκοπός: Εκπαίδευση και απόκτηση δεξιοτήτων και εμπειρίας από νέους τεχνικούς Μοντελοποίηση: Σε χαμηλό επίπεδο απλών εξαρτημάτων και διασυνδέσεων. Μοντέλο συμπεριφοράς εξαρτημάτων, βάσει του οποίου αντιστοιχίζονται οι τιμές εισόδου σε τιμές εξόδου. Ένα σύνολο από πιθανές βλάβες των εξαρτημάτων. Μεγαλύτερων τμημάτων του κυκλώματος (ιεραρχία μονάδων). Αν μια σύνθετη μονάδα λειτουργεί, τότε και οι υπομονάδες λειτουργούν κανονικά. Παραδοχές: Μόνο γνωστές βλάβες μπορούν να εμφανιστούν στο κύκλωμα. Ποτέ δεν εμφανίζονται δύο βλάβες ταυτόχρονα (single-fault assumption). Η διαδικασία διάγνωσης και επίλυσης προβλημάτων χωρίζεται σε : Παθητική διάγνωση: Συμπεράσματα που προκύπτουν μετά από συλλογή μετρήσεων. Ενεργητική διάγνωση: Επιλογή των επομένων μετρήσεων που πρέπει να γίνουν για να καταστεί δυνατή η διάκριση μεταξύ των υποψηφίων υποθέσεων.

Χώροι Αναζήτησης του Sophie-III