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

Σχετικά έγγραφα
Συστήματα Γνώσης. Πρακτικό Κομμάτι Μαθήματος Προτεραιότητα Κανόνων και Στρατηγικές Επίλυσης Συγκρούσεων

οµηµένες Αναπαραστάσεις Γνώσης

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

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

Πανεπιστήµιο Πατρών Τµήµα Μηχ/κών Η/Υ & Πληροφορικής ΜΠΣ ΕΠΙΣΤΗΜΗ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΥΦΥΗ ΣΥΣΤΗΜΑΤΑ ΑΠΟΦΑΣΕΩΝ. Ι.

Κανόνες & Μετά κανόνες

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

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

CLIPS Σύντομη Εισαγωγή - Περιγραφή του Μηχανισμού Εκτέλεσης

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

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

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

Συστήματα Γνώσης. Πρακτικό Κομμάτι Μαθήματος Το Σύστημα Κανόνων CLIPS. Νίκος Βασιλειάδης, Αναπλ. Καθηγητής Τμήμα Πληροφορικής

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

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010

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

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Εισαγωγή στον Προγραμματισμό

Επίλυση Προβληµάτων µε Greedy Αλγόριθµους

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

Αριθμητική Ανάλυση και Εφαρμογές

ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1

Σχηματίζοντας Γραφικές Παραστάσεις για Ημίτονο και Συνημίτονο και Ελέγχοντας Περιορισμούς σε Συστάδες Καρτών Τόμπολας

Εισαγωγή στον Προγραμματισμό

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

Π2 Το Σύστηµα Κανόνων CLIPS

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

ΜΕΜ251 Αριθμητική Ανάλυση

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

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

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

ΕΡΓΑΣΗΡΙΟ CLIPS ΑΣΚΗΣΗ 6

1. ΣΤΑΤΙΚΗ ΑΡΙΣΤΟΠΟΙΗΣΗ

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

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

Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit

Περιγραφικές Λογικές. Αλγόριθμοι αυτόματης εξαγωγής συμπερασμάτων. Γ. Στάμου

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

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

max 17x x 2 υπό 10x 1 + 7x 2 40 x 1 + x 2 5 x 1, x 2 0.

Σημείωση: Για τα θέματα που ακολουθούν ο παρακάτω πίνακας παρουσιάζει ισοδύναμα μεταξύ τους σύμβολα και εκφράσεις. := ή =

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

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

Τυπικές χρήσεις της Matlab

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

ΕΠΙΛΥΣΗ ΕΚΦΥΛΙΣΜΕΝΩΝ ΚΑΙ ΓΕΝΙΚΩΝ ΓΡΑΜΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ. 4.1 Επίλυση Εκφυλισμένων Γραμμικών Προβλημάτων

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

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

Εφαρμοσμένα Μαθηματικά ΙΙ 9ο Σετ Ασκήσεων (Λύσεις) Διανυσματικοί Χώροι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

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

Αλγόριθµοι και Πολυπλοκότητα

ΔΙΑΛΕΞΗ ΙΙ ΕΝΑ ΒΗΜΑ ΠΑΡΑΠΑΝΩ ΜΕ SCRATCH ΕΠΙΛΕΓΩΝΤΑΣ & ΕΠΑΝΑΛΑΜΒΑΝΟΝΤΑΣ

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

Διαχείριση Γνώσης. Επικ. Καθ. Κωνσταντίνος Μεταξιώτης Δρ. Κωνσταντίνος Εργαζάκης Επιστημονικός Υπεύθυνος

Βρες τα μοτίβα Επίπεδο 1

Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis)

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ

(3) Από την εργαλειοθήκη επιλέξτε το εργαλείο «ετικέτας (Label)». Δημιουργήστε μια ετικέτα στην φόρμα σας.

Γλώσσες Προγραμματισμού Μεταγλωττιστές. Συντακτική Ανάλυση II

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Συστήματα Γνώσης. Πρακτικό Κομμάτι Μαθήματος Πρόγραμμα Κίνησης Robot. Νίκος Βασιλειάδης, Αναπλ. Καθηγητής Τμήμα Πληροφορικής

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

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

Διάλεξη 17: Δυαδικά Δέντρα. Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα

Other Test Constructions: Likelihood Ratio & Bayes Tests

Εκτελέστε τις παρακάτω ενέργειες και απαντήστε στις ερωτήσεις που ακολουθούν

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΥΔΡΑΥΛΙΚΗΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΗΣ ΤΕΧΝΙΚΗΣ. Διάλεξη 16: O αλγόριθμος SIMPLE (συνέχεια)

Πώς μπορεί κανείς να έχει έναν διερμηνέα κατά την επίσκεψή του στον Οικογενειακό του Γιατρό στο Ίσλινγκτον Getting an interpreter when you visit your

Στοίβες με Δυναμική Δέσμευση Μνήμης

Δομές Δεδομένων. Ενότητα 2: Στοίβες Εισαγωγή-Υλοποίηση ΑΤΔ Στοίβα με Πίνακα-Εφαρμογή Στοίβας: Αντίστροφη Πολωνική Γραφή. Καθηγήτρια Μαρία Σατρατζέμη

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

Παραδείγματα Απαλοιφή Gauss Απαλοιφή Gauss-Jordan Παραγοντοποίηση LU, LDU

ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,

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

CS 150 Assignment 2. Assignment 2 Overview Opening Files Arrays ( and a little bit of pointers ) Strings and Comparison Q/A

Διάλεξη 04: Παραδείγματα Ανάλυσης

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

Διάλεξη 22: Δυαδικά Δέντρα. Διδάσκων: Παναγιώτης Ανδρέου

9. Εντολές επανάληψηςκαι η εντολή

Standard Template Library (STL) C++ library

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επανάληψης. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 11/3/2006

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

App Inventor 5ο Μάθημα (Κορώνα γράμματα - επέκταση)

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων

Σημειώσεις. Ο αριθμός των στοιχείων μίας λίστας μπορεί να βρεθεί με χρήση της συνάρτησης len:

2.1. Εντολές Σχόλια Τύποι Δεδομένων

C.S. 430 Assignment 6, Sample Solutions

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

ΣΥΧΝΕΣ ΕΡΩΤΗΣΕΙΣ - ΑΠΑΝΤΗΣΕΙΣ

Transcript:

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

Τμήματα ενός έμπειρου συστήματος βασισμένου σε κανόνες Βάση Γνώσης (Κανόνες) Μηχανισμός Εξαγωγής Συμπερασμάτων Χώρος Εργασίας (Γεγονότα) Μηχανισμός Επεξήγησης Μηχανισμός Απόκτησης Γνώσης Διεπαφή με το Χρήστη

Συστήματα βασισμένα σε κανόνες Ένα σύστημα (παραγωγής) βασισμένο σε κανόνες αποτελείται από Ένα σύνολο κανόνων/ βάση γνώσης Έναν διερμηνέα κανόνων / μηχανή εξαγωγής συμπερασμάτων Που αποφασίζει πότε θα εφαρμόσει και ποίους κανόνες Το χώρο εργασίας Που περιέχει τα δεδομένα, τους στόχους, τα μερικά συμπεράσματα που δημιουργούνται κατά την εκτέλεση του προγράμματος. Οι κανόνες (διαδικαστικοί) έχουν τη γενική μορφή Εάν <Συνθήκες> Τότε <ενέργειες>. Οι συνθήκες συνήθως απεικονίζονται με διανύσματα Αντικείμενο (Object), Ιδιότητα (Attribute), Τιμή (Value) OAV.

Παράδειγμα κανόνων XCON/R1για τη διαμόρφωση υπολογιστικών συστημάτων DEC VAX ΕΑΝ The current context is assigning devices to Unibus modules and There is an unassigned dual-port disk drive and The type of controller it requires is known and There are two such controllers, neither of which has any devices assigned to it, and The number of devices that these controllers can support is known ΤΟΤΕ Assign the disk drive to each of the controllers, and Note that the two controllers have been associated and that each supports one drive.

Ο χώρος εργασίας Περιέχει τα δεδομένα σε μορφή διανυσμάτων OAV. Αυτά τα δεδομένα χρησιμοποιούνται από τον διερμηνέα για να ενεργοποιήσει τους κανόνες Η παρουσία ή απουσία δεδομένων στο χώρο εργασίας θα οπλίσει τους κανόνες που ικανοποιούν τις συνθήκες στο Αριστερό τμήμα των κανόνων Ενέργειες όπως οι ισχυρισμοί καθορίζουν το χώρο εργασίας.

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

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

Παράδειγμα (patient (name?name) (age?age) (organism?org)) Ικανοποιεί τη συνθήκη (με συνθήκες) (patient (name Jones) (age 40) (organism organism-1))

Έλεγχος συμπεριφοράς Ο διερμηνέας / μηχανισμός εξαγωγής συμπερασμάτων για τα συστήματα που είναι βασισμένα σε κανόνες μπορεί να περιγραφεί ως κύκλος λειτουργίας. 1. Βρες όλους τους κανόνες που οπλίζουν και σχημάτισε το σύνολο συγκρούσεων 2. Εάν μια ομάδα από κανόνες μπορούν να πυροδοτηθούν, διάλεξε έναν σύμφωνα με το μηχανισμό επίλυσης συγκρούσεων 3. Εφάρμοσε τον κανόνα (αυτό μπορεί να απαιτεί την πρόσθεση ή αφαίρεση στοιχείων). Μετά πήγαινε στο βήμα 1

Έλεγχος συμπεριφοράς Έναρξη, αρχικοποίηση γεγονότων στην CLIPS Το σύστημα σταματά όταν δεν υπάρχουν άλλοι κανόνες ή εάν του έχει ζητηθεί να σταματήσει με εντολή halt ή exit. Ντετερμινιστικοί κανόνες Μόνο ένας κανόνας επιτρέπεται να πυροδοτείται κάθε φορά Μη ντετερμινιστικοί κανόνες Μπορούν να εφαρμόζονται περισσότεροι από ένας κανόνες. Γενικός Έλεγχος Το πεδίο του ελέγχου είναι ανεξάρτητο Τοπικός έλεγχος Ο έλεγχος γίνεται χρησιμοποιώντας ειδικούς κανόνες που αφορούν το πεδίο της γνώσης.

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

Προτεραιότητα Ανίχνευση Απομόνωση Προτεραιότητα Επανάκαμψη

Διάκριση μεταξύ της γνώσης των εμπειρογνωμόνων και της γνώσης ελέγχου Εμπειρική γνώση Κανόνες Ανίχνευσης Κανόνες Επανάκαμψης Κανόνες Απομόνωσης Γνώση Ελέγχου Προτεραιότητα Κανόνες Ελέγχου

Τι θα πρέπει ένα πρόγραμμα να έχει? Εισαγωγή και σχόλια Κανόνες για Βάση γνώσης Να θέτει ερωτήσεις Να ελέγχει τη γνώση Να τυπώνει Πρότυπα &/ή εισαγωγή γεγονότων Γεγονότα ελέγχου Γεγονότα για έλεγχο λαθών

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

Στρατηγικές επίλυσης συγκρούσεων Αποφυγή Επανάληψης (Refractoriness) Ένας κανόνας δεν επιτρέπεται να πυροδοτηθεί για περισσότερες από μια φορά για ίδια δεδομένα Ο πιο πρόσφατος (Recency) Επιλέγεται ο κανόνας που οπλίζει τα πιο πρόσφατα δεδομένα που προστέθηκαν στο χώρο εργασίας Πιο ειδικός (Specificity) Επιλέγονται οι κανόνες με περισσότερες συνθήκες σε σχέση με τους γενικούς κανόνες οι οποίοι είναι πιο εύκολο να ικανοποιηθούν

Στρατηγικές επίλυσης συγκρούσεων στην CLIPS CLIPS χρησιμοποιεί αποφυγή Επανάληψης, τον πιο πρόσφατο και τον πιο ειδικό Χρησιμοποιεί ακόμη Στρατηγική depth Στρατηγική breadth Στρατηγική simplicity Στρατηγική complexity Στρατηγική LEX Στρατηγική MEA CLIPS χρησιμοποιεί προτεραιότητα για να ταξινομεί τους κανόνες Στη συνέχεια χρησιμοποιεί άλλες στρατηγικές για να ταξινομεί κανόνες με ισοδύναμες προτεραιότητες

Depth & Breadth Στρατηγικές Depth Στρατηγική Είναι η προεπιλεγμένη στρατηγική στην CLIPS Είναι στρατηγική recency. Οι κανόνες ενεργοποιούνται από τα νεότερα δεδομένα σε σχέση με αυτούς που ενεργοποιούνται από παλαιότερα δεδομένα Εισάγει τη σε βάθος ανάλυση του χώρου καταστάσεων του προβλήματος Breadth Strategy Στρατηγική recency Οι κανόνες που ενεργοποιούνται από νέα δεδομένα τίθενται πιο κάτω από άλλους κανόνες με την ίδια προτεραιότητα Εισάγει την αναζήτηση των δυνατοτήτων (breadth) του χώρου καταστάσεων του προβλήματος

Simplicity & Complexity Στρατηγικές Simplicity Στρατηγική Μια στρατηγική specificity. Οι κανόνες που ενεργοποιούνται από νέα δεδομένα τίθενται πιο πάνω από άλλους κανόνες με την ίδια ή υψηλότερη specificity. Στρατηγική Complexity Μια στρατηγική specificity. Οι κανόνες που ενεργοποιούνται από νέα δεδομένα παίρνουν υψηλότερη προτεραιότητα από εκείνους με την ίδια ή χαμηλότερη specificity. Η Specificity μετριέται από το πόσα τεστ (έλεγχοι) χρειάζονται να πραγματοποιηθούν από τις συνθήκες ενός κανόνα

LEX Στρατηγική LEX προέρχεται από το LEXicographic Στην LEX συνθήκη η διάταξη δεν παίζει κανένα ρόλο. IF E1 AND E2 THEN H σημαίνει το ίδιο με IF E2 AND E1 THEN H LEX εφαρμόζει αποφυγή επανάληψης για να αφαιρεί όλους τους κανόνες που ενεργοποιήθηκαν προηγουμένως. Στη συνέχεια οι κανόνες με την ίδια προτεραιότητα κατατάσσονται ανάλογα με τα πιο πρόσφατα δεδομένα. Εάν δύο κανόνες έχουν την ίδια recency, τότε ενεργοποιείται ο πιο ειδικός κανόνας.

MEA Στρατηγική MEA - Means-Ends Analysis Η βασική ιδέα της ΜΕΑ είναι να μειώνει συνεχώς τις διαφορές μεταξύ της αρχικής κατάστασης και τελικής (επιτυχούς) κατάστασης. Η πρώτη συνθήκη είναι σημαντική. Ενεργεί για να ελέγχει τη διαδικασία ταυτοποίησης. IF E1 AND E2 THEN H δεν θεωρείται η ίδια με IF E2 AND E1 THEN H MEA εφαρμόζει applies αποφυγή επανάληψης (refraction) & στη συνέχεια ταξινομεί τους κανόνες σε μια ακολουθία προτεραιότητας ανάλογα με τα πιο πρόσφατα ταυτοποιημένα δεδομένα στην πρώτη συνθήκη ενός κανόνα

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

Ορθή & Ανάστροφη ακολουθία εκτέλεσης Οι κανόνες παραγωγής μπορούν να εκτελεστούν ορθά ή αντίστροφα. Μπορούμε να οδηγήσουμε σε ορθή ακολουθία εκτέλεσης τους κανόνες που γνωρίζουμε ότι ισχύουν οι συνθήκες και οδηγούν σε ενεργοποίηση του κανόνα Μπορούμε να οδηγήσουμε σε ανάστροφη ακολουθία εκτέλεσης από μια κατάσταση στόχο προς τις απαραίτητες συνθήκες για την υλοποίησή του Η ορθή ακολουθία εκτέλεσης είναι μια bottom-up συλλογιστική από τα γεγονότα προς τους στόχους. Η ανάστροφη ακολουθία εκτέλεσης είναι μια top-down συλλογιστική από τους στόχους προς τα γεγονότα.

Ακολουθία εκτέλεσης & CLIPS CLIPS χρησιμοποιούν ορθή ακολουθία εκτέλεσης. Στην CLIPS η αριστερή πλευρά του κανόνα ταυτοποιούνται σε σχέση με το χώρο εργασία Στη συνέχεια οι ενέργειες που περιγράφονται στο δεξιό μέρος των κανόνων, που πυροδοτούνται μετά την επίλυση των συγκρούσεων, υλοποιούνται

Ακολουθία εκτέλεσης & MYCIN Το MYCIN χρησιμοποιεί κυρίως ανάστροφη ακολουθία εκτέλεσης Στο MYCIN είναι το Δεξιό μέρος του κανόνα που καθοδηγεί τη συλλογιστική. Εάν θέλουμε να προσδιορίσουμε έναν μικροοργανισμό, βρίσκουμε όλους τους απαραίτητους κανόνες, οι οποίοι συμπεραίνουν για τον μικροοργανισμό στο Δεξιό τους μέρος και στη συνέχεια ελέγχουμε εκείνους τους κανόνες οι οποιοι έχουν συνθήκες που ικανοποιούνται από τα δεδομένα