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

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

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

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

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

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

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

Αναπαράσταση Γνώσης. Αρχές & τεχνικές STRIPS ( Stanford Research Institute Problem Solver, 1971) MYCIN Εκτίμηση και σύγκριση έμπειρων συστημάτων

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

Χαρακτηριστικά, οµή και Λειτουργία Συστηµάτων Γνώσης

Περιεχόµενα. ΜΕΡΟΣ Α: Επίλυση Προβληµάτων... 17

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

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

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

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

ιαµέριση - Partitioning

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων

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

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

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

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

Ενηµερώσεις λογισµικού Οδηγός χρήσης

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

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

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

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

Κεφάλαιο 10 ο Υποπρογράµµατα

ΠΛΑΙΣΙΑ. Τα πλαίσια έχουν:

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

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

Ανάλυση Χρόνου, Πόρων & Κόστους

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

Αντισταθμιστική ανάλυση

4/10/2008. Στατικές πύλες CMOS και πύλες με τρανζίστορ διέλευσης. Πραγματικά τρανζίστορ. Ψηφιακή λειτουργία. Κανόνες ψηφιακής λειτουργίας

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

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

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

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

ΚΕΦΑΛΑΙΟ 5: Αλγόριθµοι

Πρώτες ύλες. Πιθανοί κίνδυνοι σε όλα τα στάδια της παραγωγής. Καθορισµός πιθανότητας επιβίωσης µικροοργανισµών. Εκτίµηση επικινδυνότητας

Browsers. Λειτουργικότητα και Παραμετροποίηση

Εξωτερικές συσκευές Οδηγός χρήσης

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει.

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

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

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

Ενδεικτικές Ερωτήσεις Θεωρίας

Συνάφεια Κρυφής Μνήµης σε Επεκτάσιµα Μηχανήµατα

2 ΕΙΣΑΓΩΓΙΚΕΣ ΕΝΝΟΙΕΣ ΙΟΙΚΗΣΗΣ ΕΡΓΩΝ

ιαγνωστικός Συλλογισµός και Λήψη Ιατρικής Απόφασης

Ενότητα 2: Έλεγχοι Υποθέσεων Διαστήματα Εμπιστοσύνης

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

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

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

Α. Ερωτήσεις Ανάπτυξης

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

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

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

ΤΕΙ Αθήνας Μεθοδολογία της έρευνας και Ιατρική στατιστική

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

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

Singular Report Generator. Σχ 1 ηµιουργία Καταστάσεων SRG

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

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

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e

Δέντρα Απόφασης (Decision(

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

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

Επώνυµη ονοµασία. Ενότητα 13 η Σχεδίαση,Επιλογή, ιανοµή Προϊόντων 1

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

Επίλυση προβληµάτων. Περιγραφή προβληµάτων Αλγόριθµοι αναζήτησης Αλγόριθµοι τυφλής αναζήτησης Αλγόριθµοι ευρετικής αναζήτησης

Υπολογιστικό Πρόβληµα

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

Συμπεριφορά Καταναλωτή

Επεξεργασία Ερωτήσεων

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΠΛΗΡΟΦΟΡΙΚΗ Ι

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4)

Επίλυση προβληµάτων. Αλγόριθµοι Αναζήτησης

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

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

(REASONING WITH UNCERTAINTY)

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

Transcript:

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

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

Φάσεις Ευριστικής Κατηγοριοποίησης! Αφαίρεση ή γενίκευση των αντικειµένων-δεδοµένων (data abstraction). # Επικέντρωση µόνο στα σηµαντικά χαρακτηριστικά ενός δεδοµένου. ΕΑΝ ΤΟΤΕ ένα βακτήριο ζει σε περιβάλλον στο οποίο δεν υπάρχει ελεύθερο οξυγόνο πρόκειται για αναερόβιο βακτήριο # Απλοποίηση ποσοτικών δεδοµένων. ΕΑΝ ΤΟΤΕ ο ασθενής είναι ενήλικος, ΚΑΙ ο αριθµός των λευκών αιµοσφαιρίων είναι µικρότερος από 2500/cm 3 ο αριθµός των λευκών αιµοσφαιρίων είναι µικρός # Ιεραρχική οργάνωση των εννοιών. ΕΑΝ το άτοµο είναι πατέρας ΤΟΤΕ το άτοµο είναι άντρας! Ευριστική ταυτοποίηση (heuristic match) των γενικευµένων αντικειµένων σε µια γενικότερη περιγραφή ενός συνόλου κατηγοριών. # Π.χ., οπυρετός(γενίκευση υψηλής θερµοκρασίας) µπορεί να είναι ένδειξη µόλυνσης, η οποία εξειδικεύεται σε πολλές διαφορετικές µορφές.! Επιλογή µιας συγκεκριµένης κατηγορίας-λύσης από το γενικό σύνολο κατηγοριών (solution refinement). # Π.χ., το είδος της µόλυνσης πρέπει να διαγνωστεί µεακρίβειαώστεναδοθείησωστή θεραπεία.

Συστήµατα Ευριστικής Κατηγοριοποίησης Φάσεις Λειτουργίας Χώρος αντικειµένων Γενικευµένα αντικείµενα Αντιστοίχιση Χώρος κατηγοριών Γενικές κατηγορίες Γενίκευση αντικειµένων Επιλογή κατηγορίας Αντικείµενα Κατηγορίες

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

Συζευκτικό Μοντέλο Κατηγοριοποίησης (1/2)! Χώρος δεδοµένων 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) αν δεν υπάρχει τιµή που να είναι ασυνεπής.

Συζευκτικό Μοντέλο Κατηγοριοποίησης (2/2)! Η λύση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

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

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

Μέθοδοι Κατηγοριοποίησης (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). # Αρχικά τα δεδοµένα συνιστούν ένα µεγάλοσύνολουποψήφιωνλύσεων(υποθέσεις). # Κάθε υπόθεση µπορεί να ελεγχθεί µε την ύπαρξη ή την απουσία σχετικών δεδοµένων και µπορεί είτε να γίνει περισσότερο συγκεκριµένη ή να αποκλειστεί. # Ηδιαδικασίαεπαναλαµβάνεται, προσθέτοντας περισσότερους περιορισµούς που µειώνουν ακόµα περισσότερο το σύνολο των υποθέσεων.

Μελέτη Περίπτωσης - Το Σύστηµα MYCIN! Aφορά την αντιµετώπιση των µολύνσεων του αίµατος από βακτήρια-µικρόβια. # Έγκαιρη διάγνωση των πιθανών µικροοργανισµών που προκαλούν τη µόλυνση. # Πρόταση ενός ή περισσοτέρων αντιβιοτικών για την αντιµετώπισή της.! Λειτουργεί παρόµοια µε τηναπόδειξηθεωρηµάτων, αντιµετωπίζοντας την επίτευξη ενός στόχου ως επίτευξη µιαςσειράςυποστόχων. # Ερευνά το µεγαλύτερο µέρος των εναλλακτικών διαδροµών προς την επίλυση ενός προβλήµατος # Αξιολογεί τις εναλλακτικές διαδροµές βάσει κάποιων κριτηρίων.! Βήµατα: # Λήψη απόφασης για το αν ο ασθενής έχει κάποια σοβαρή µόλυνση. # Καθορισµός των πιθανών µικροοργανισµών (µικροβίων) που εµπλέκονται. # Επιλογή του συνόλου των κατάλληλων φαρµάκων. # Επιλογή του καταλληλότερου φαρµάκου ή συνδυασµού φαρµάκων.

Βασική οµή τουmycin Χρήστης (ιατρός) Συµβουλευτικό πρόγραµµα εδοµένα ασθενών (δυναµικά) Πρόγραµµα επεξηγήσεων Βάση Γνώσης (στατική) Πρόγραµµα απόκτησης γνώσης Ειδικός στις µολυσµατικές ασθένειες

! Κανόνες της µορφής: IF THEN Βάση Γνώσης του MYCIN condition 1 AND AND condition m conclusion 1 AND AND conclusion n # Παράδειγµα κανόνα που καθορίζει την κατηγορία ενός µικροοργανισµού: Οαριθµός 0.8 είναι η βεβαιότητα του κανόνα και καθορίζει πόσο σίγουρο είναι το συµπέρασµά του, µε την προϋπόθεση ότι ικανοποιούνται οι συνθήκες του. IF THEN The stain of the organism is Gram negative, and The morphology of the organism is rod, and The aerobicity of the organism is aerobic There is strongly suggestive evidence (0.8) that the class of the organism is Enterobacteriaceae! Η βάση γνώσης περιέχει επίσης γεγονότα και ορισµούς διαφόρων µορφών: # Απλές λίστες, π.χ. η λίστα όλων των µικροοργανισµών που γνωρίζει το σύστηµα. # Πίνακες γνώσης: Περιέχουν εγγραφές κλινικών παραµέτρων και τις τιµές που παίρνουν. # Ένα σύστηµα ταξινόµησης των κλινικών παραµέτρων ανάλογα µε την κατηγορία στην οποία ανήκουν, π.χ. αν είναι χαρακτηριστικά ασθενών ή µικροοργανισµών.! Οι πληροφορίες για τον ασθενή αποθηκεύονται στο context tree (δένδρο περιβάλλοντος).

Παράδειγµα ένδρου Περιβάλλοντος Ασθενή PATIENT-1 CULTURE-1 CULTURE-2 CULTURE-2 OPERATION ORGANISM-1 ORGANISM-2 ORGANISM-3 DRUG-1 DRUG-2

Έλεγχος Εκτέλεσης στο MYCIN! Οι κανόνες εκτελούνται ανάστροφα από κάποιον αρχικό στόχο-σκοπό (σύσταση κατάλληλης θεραπείας).! Ο αρχικός στόχος σταδιακά αναλύεται σε απλούστερους υποστόχους που πρέπει να επιτευχθούν για να επιτευχθεί και ο αρχικός στόχος. # Οι υποστόχοι περιλαµβάνουν τον καθορισµό τωνεµπλεκοµένων µικροοργανισµών και τη διαπίστωση της σοβαρότητάς τους ως παράγοντες της µολυσµατικής ασθένειας. # Οι περισσότεροι υποστόχοι έχουν δικούς τους υποστόχους, όπως π.χ. τον καθορισµό των ιδιοτήτων της χρώσης και της µορφολογίας του µικροοργανισµού.! Οι απλούστεροι στόχοι είναι η ανάκληση γεγονότων από τη βάση δεδοµένων ή το χρήστη. # Εργαστηριακά δεδοµένα που δεν µπορούν να εξαχθούν µε λογικούς συµπερασµούς.! Βασικός στόχος: IF THEN υπάρχει κάποιος µικροοργανισµός που χρειάζεται αντιµετώπιση ΚΑΙ όλοι οι υπόλοιποι µικροοργανισµοί έχουν αντιµετωπισθεί φτιάξε µία λίστα µε πιθανές θεραπείες-φάρµακα και εξακρίβωσε την καλύτερη από αυτές.

Ανάστροφη Ακολουθία Εκτέλεσης στο MYCIN! Οι κανόνες που περιέχουν τις κύριες παραµέτρους εκτελούνται πριν από τους υπόλοιπους.! Πολλοί από τους συµπερασµούς στο MYCIN είναι αβέβαιοι. # Συλλέγονται πληροφορίες από όλους τους σχετικούς κανόνες. # Η βεβαιότητά τους συνδυάζεται για να εξαχθεί η τελική βεβαιότητα κάποιου συµπεράσµατος. # Αν κάποιος κανόνας έχει βεβαιότητα 1.0 τότε χρησιµοποιείται µόνο αυτός για την εξαγωγή συµπεράσµατος. # Αν κάποιο συµπέρασµαεξαχθείµε βεβαιότηταµεταξύ 0.2 και +0.2, τότε θεωρείται ότι δεν εξήχθη καθόλου (αυθαίρετη παραδοχή). # Αν κάποια από τις συνθήκες ενός κανόνα είναι από την αρχή σίγουρα ψευδής (βεβαιότητα -1.0), τότε ο κανόνας αυτός δεν εξετάζεται καθόλου. # Αν κάποια παράµετρος εξαχθεί µε απόλυτη βεβαιότητα (1.0), τότε προηγούνται οι κανόνες που έχουν αυτήν την παράµετρο στη συνθήκη τους.

Κατηγοριοποίηση στο MYCIN! Χρησιµοποιεί µέθοδο κατηγοριοποίησης που είναι πιο κοντά στην Κ3. # Το σύστηµα οδηγείται από τις λύσεις προς τα δεδοµένα. # Χρησιµοποιεί δενδροειδή ιεράρχηση των υπο-στόχων. # Το MYCIN χρησιµοποιεί πρώτα σε βάθος αναζήτηση (ενώ η Κ3 πρώτα σε πλάτος).! Παράδειγµα κανόνα: IF THEN A complete blood count is available AND The white blood count is less than 2500/cm 3 The following bacteria might be causing infection: E.coli (0.75), Pseudomonas (0.5), Pneumonia (0.5) # Η πρώτη πρόταση του κανόνα αποτρέπει τη χρήση του στην περίπτωση που δεν είναι διαθέσιµατααποτελέσµατα της εξέτασης του αίµατος. # Αν δεν υπήρχε, το δεύτερο µέρος θα ζητούσε αυτά τα δεδοµένα από το χρήστη. # Το τρίτο µέρος προσδιορίζει πιθανές υποψήφιες λύσεις.! Βασικά στάδια κατηγοριοποίησης: # Χρησιµοποιούνται οι σχέσεις γενίκευσης, γιαναβρεθείµία γενική κατηγορία ασθενούς για την οποία µπορεί να βρει µία πιθανή αιτία (ασθένεια). # H γενική κατηγορία γίνεται ολοένα και πιο συγκεκριµένη, επιλέγοντας υποκατηγορίες της αρχικής ασθένειας από την ιεραρχία των µικροβίων.

Βασικά Στάδια Κατηγοριοποίησης στο MYCIN Χώρος εδοµένων Χώρος Κατηγοριών-Λύσεων Κατηγορίες ασθενών Κατάσταση Εκτεθειµένου Ξενιστή ΑΙΤΙΑ Κατηγορίες ασθενειών Βακτήρια που προσβάλουν µη-αποστειρωµένα µέρη εδοµένα ασθενούς ΓΕΝΙΚΕΥΣΗ ΕΠΙΛΟΓΗ ΥΠΟΚΑΤΗΓΟΡΙΑΣ Κατάσταση ανοσοκαταστολής ΙΕΡΑΡΧΙΑ Κατάσταση λευκοπενίας ΟΡΙΣΜΟΣ Βακτήρια που προσβάλουν την περιοχή GI Εντεροβακτήρια ΕΠΙΛΟΓΗ ΥΠΟΚΑΤΗΓΟΡΙΑΣ Χαµηλός αριθµός λευκών αιµοσφαιρίων ΠΟΙΟΤΗΤΑ Αριθµός λευκών αιµοσφαιρίων < 2500 Μόλυνση από τον οργανισµό E.coli ΕΠΙΛΟΓΗ ΥΠΟΚΑΤΗΓΟΡΙΑΣ Συγκεκριµένη ασθένεια

Μελέτη Περίπτωσης - Το Σύστηµα 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 A-1 A-2 Επέκταση εξαρτηµάτων D D-1 D-2 A-1 B-1 C-1 D-2 2B 3B B 2C C-1 2B-1... 3B-2 B-1 B-2 2C-1 2C-2 B-1 4C 2C 4C-1... 2C-1 2C-2 C-1 Επιλογές Απαιτήσεις Πιθανά εξαρτήµατα: {Α-1, 2 Β-1, 5 C-1, D-2}

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

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

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

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

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

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

Μέθοδοι ιαµόρφωσης (4/4) 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 TYPE SUPPORTED COMPONENT LIST Τιµές RK11-EA BUNDLE DISK DRIVE YES 1 070-12292-25 1 RΚ07-ΕΑ* 1 RK611! Περιγραφή σύνθεσης εξαρτηµάτων: Χαρακτηριστικά Τιµές CLASS CABINET DIMENSIONS (HxWxD) 60x52x30 INCHES SBI MODULE SPACE CPUNEXUS-2(352330)... POWER SUPPLY SPACE FPANEXUS-1(2321040)... SBI DEVICE SPACE IO (2 52 50 56)

Βάση Γνώσης του XCON (1/2)! Επέκταση εξαρτηµάτων: IF THEN 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 Add an Η7101 regulator to the order.! ιευθέτηση εξαρτηµάτων: IF THEN 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 Put the power supply and the regulator in the cabinet in the available space.

Βάση Γνώσης του XCON (2/2)! Αλλαγή προδιαγραφών: # Π.χ., αν υπάρχουν εξαρτήµατα στην παραγγελία που έχουν ασύµβατεςτάσειςή συχνότητες.! Το σύστηµα: # Ψάχνει να βρει το ελάχιστο σύνολο των εξαρτηµάτων που έχουν τις "λάθος" τιµές. # Τα αντικαθιστά µεταεξαρτήµατα που έχουν τις σωστές παραµέτρους λειτουργίας. 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

Μελέτη Περίπτωσης - Το Σύστηµα MYCIN! Μετά το πέρας της διάγνωσης στο MYCIN ακολουθεί η διαµόρφωση θεραπείας.! Οι κανόνες που προτείνουν φάρµακα για θεραπεία περιέχουν πιθανότητες για την IF THEN ευαισθησία κάθε µικροοργανισµού σε συγκεκριµένα φάρµακα. The identity of the organism is Pseudomonas I recommend therapy from among the following drugs: 1 COLISTIN (0.98) 2 POLYMYXIN (0.96) 3 GENTAMICIN (0.96) 4 CARBENICILLIN (0.65) 5 SULFISOXAZOLE (0.64)! Κριτήρια επιλογής προτιµητέων φαρµάκων: # Τήρηση των αντενδείξεων των φαρµάκων. # Μείωση του αριθµού των παρεχοµένων φαρµάκων. # Αύξηση της ευαισθησίας του µικροοργανισµού στα παρεχόµενα φάρµακα.! Πρόταση θεραπείας: Προτείνονται συνδυασµοί προτιµητέων φαρµάκων µε βαθµό βεβαιότητας για την επιτυχία της θεραπείας.! Η µέθοδος διαµόρφωσης µοιάζει (ελάχιστα) µε τηµέθοδο 3. # Υπάρχει δηµιουργία (πρόταση) υποψηφίων φαρµάκων. # Απουσιάζει η διαδικασία διευθέτησης. # Υπάρχει σταδιακή βελτίωση (αναθεώρηση) της πρότασης. Μεταβολή των συντελεστών βεβαιότητας των φαρµάκων.

MYCIN Πρόταση Θεραπείας για Πολλαπλές Μολύνσεις Αποτελέσµατα διάγνωσης Πρόταση θεραπείας Therapy recommendations are based on the following possible identities of the organisms: <item 1> The identity of ORGANISM-1 may be STREPTOCOCCUS-GROUP-D. <item 2> The identity of ORGANISM-1 may be STREPTOCOCCUS-ALPHA. <item 3> The identity of ORGANISM-2 is PSEUDOMONAS. The preferred therapy recommendation is as follows: In order to cover for items <1><2><3> Give the following in combination 1. PENICILLIN Dose: 285,000 UNITS/KG/DAY - IV 2. GENTAMICIN Dose: 1.7 MG/KG Q8H - IV or IM Comments: Modify dose in renal failure.

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

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

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

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

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

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

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

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

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

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

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

Περί πτωση Ιδανική Πραγµατική Ταυτόχρονη Εµφάνιση Πολλών Αιτίων Συµπτώµατα Απλά: Σ({Α}) = 1 Μη αλληλεπικαλυπτόµενα: Σ({Σ1}) S({Σ2}) = Εξήγηση Κάθε αιτία έχει ένα και µόνο ένα σύµπτωµα ιαφορετικές αιτίες έχουν διαφορετικά συµπτώµατα. Ανεξάρτητα: Σ({Α, Β}) = Σ({Α}) S({Β}) Πολλαπλά: Σ({Α}) 1 Μία αιτία µπορεί να έχει περισσότερα από ένα συµπτώµατα. Αλληλεπικαλυπτόµενα: ιαφορετικές αιτίες µπορούν να έχουν κοινά συµπτώµατα. Σ({Α}) S({Β}) $ Π.χ. όλες οι ασθένειες έχουν σαν σύµπτωµα τηνεµφάνιση πυρετού. Αλληλοαναιρούµενα: Τα συµπτώµατα που παρατηρούνται είναι υποσύνολο της ένωσης των Σ({Α, Β}) Σ({Α}) Σ({Β}) συµπτωµάτων που εµφανίζει κάθε αιτία ξεχωριστά, αφού είναι δυνατό συµπτώµατα της µιας αιτίας να αναιρούν συµπτώµατα της άλλης. $ Π.χ., ητιµή τουph ασθενή που έχει ταυτόχρονα σαλµονέλωση και κάνει εµετό είναι φυσιολογική, αφού κατά τον εµετό παράγονται οξέα (µείωση ph), ενώ η σαλµονέλωση παράγει βάσεις (αύξηση ph). Συνεργατικά: Τα συµπτώµατα που παρατηρούνται είναι υπερσύνολο της ένωσης των Σ({Α, Β}) Σ({Α}) Σ({Β}) συµπτωµάτων που θα εµφάνιζε κάθε αιτία ξεχωριστά, αφού οι δύο αιτίες δρουν συνεργατικά προκαλώντας επιπρόσθετα συµπτώµατα. $ Π.χ. ασθενής µεαδύναµη καρδιά και ίωση στο αναπνευστικό σύστηµα, είναι πιθανό να παρουσιάσει δύσπνοια, ενώ καµία από τις δύο µεµονωµένες αιτίες δεν έχει σαν σύµπτωµά τηςτηδύσπνοια.

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

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

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

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

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

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