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

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

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

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

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Θεωρία Πιθανοτήτων & Στατιστική

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Αυτοματοποιημένη χαρτογραφία

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

Λογιστικές Εφαρμογές Εργαστήριο

{ int a = 5; { int b = 7; a = b + 3;

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Ιστορία της μετάφρασης

Θεωρία Πιθανοτήτων & Στατιστική

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Λογική. Δημήτρης Πλεξουσάκης. Ασκήσεις 2ου Φροντιστηρίου: Προτασιακός Λογισμός: Κανονικές Μορφές, Απλός Αλγόριθμος Μετατροπής σε CNF/DNF, Άρνηση

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Οικονομετρία. Συστήματα συναληθευουσών εξισώσεων Το πρόβλημα της ταυτοποίησης. Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης. Διδάσκων: Λαζαρίδης Παναγιώτης

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Βιομηχανικοί Ελεγκτές

Εκκλησιαστικό Δίκαιο

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Εισαγωγή στην Επιστήμη και Τεχνολογία των Υπηρεσιών

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Ηλεκτρονικοί Υπολογιστές ΙΙ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Φροντιστήριο 4: Μορφολογική Παραγωγή. Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών

Αυτοματοποιημένη χαρτογραφία

Εκκλησιαστικό Δίκαιο

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Ενότητα 11: Λογική πρώτης τάξης. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

τατιςτική ςτην Εκπαίδευςη II

Εισαγωγή στη διδακτική των γλωσσών Ασκήσεις

Λογική. Φροντιστήριο 3: Συνεπαγωγή/Ισοδυναμία, Ταυτολογίες/Αντινομίες, Πλήρης Αλγόριθμος Μετατροπής σε CNF

Μικροβιολογία & Υγιεινή Τροφίμων

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Μηχανολογικό Σχέδιο Ι

Σχεδίαση με Ηλεκτρονικούς Υπόλογιστές

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Γενικά Μαθηματικά Ι. Ενότητα 1: Συναρτήσεις και Γραφικές Παραστάσεις. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Μοντελοποίηση Λογικών Κυκλωμάτων

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Οικονομία των ΜΜΕ. Ενότητα 7: Μορφές αγοράς και συγκέντρωση των ΜΜΕ

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Γενικά Μαθηματικά Ι. Ενότητα 17: Αριθμητική Ολοκλήρωση, Υπολογισμός Μήκους Καμπύλης Λουκάς Βλάχος Τμήμα Φυσικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Γενικά Μαθηματικά Ι. Ενότητα 14: Ολοκλήρωση Κατά Παράγοντες, Ολοκλήρωση Ρητών Συναρτήσεων Λουκάς Βλάχος Τμήμα Φυσικής

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Ηλεκτρονικοί Υπολογιστές II

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Δομημένος Προγραμματισμός

Εργαστήριο Χημείας Ενώσεων Συναρμογής

Ηλεκτρονικοί Υπολογιστές I

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 5: Χρήση μετασχηματισμού Laplace για επίλυση ηλεκτρικών κυκλωμάτων Μέθοδοι εντάσεων βρόχων και τάσεων κόμβων

Μάρκετινγκ Αγροτικών Προϊόντων

Οικονομετρία. Συστήματα συναληθευουσών εξισώσεων Συνθήκες ταυτοποίησης. Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης. Διδάσκων: Λαζαρίδης Παναγιώτης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Λογισμός 3. Ενότητα 18: Θεώρημα Πεπλεγμένων (Ειδική περίπτωση) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Ιστορία της μετάφρασης

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

Εργαστήριο Χημείας Ενώσεων Συναρμογής

Δομές Δεδομένων Ενότητα 3

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Διαφωτισμός και διαμόρφωση των πολιτικών ιδεολογιών στην Ελλάδα

Διαδικαστικός Προγραμματισμός

Υπολογιστικά Συστήματα

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Λογιστικές Εφαρμογές Εργαστήριο

Εισαγωγή στους Αλγορίθμους

Θεωρία Πιθανοτήτων & Στατιστική

Σχεδίαση Ψηφιακών Συστημάτων

Υδραυλικά & Πνευματικά ΣΑΕ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης. Λογισμός 3 Ασκήσεις. Μιχάλης Μαριάς Τμήμα Α.Π.Θ.

Transcript:

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Πρακτικό Κομμάτι Μαθήματος Περιορισμοί στις Συνθήκες Κανόνων Νίκος Βασιλειάδης, Αναπλ. Καθηγητής

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Λογική

Συνθήκες Κανόνων με Περιορισμούς Εκτός από την απλή ταυτοποίηση συνθηκών με γεγονότα, μπορούμε να εισάγουμε και περιορισμούς στις συνθήκες χρησιμοποιώντας πιο εκφραστικές δομές. χρήση συγκεκριμένων συνδετικών εισαγωγή συνθηκών υπό μορφή συναρτήσεων (test conditions) 5

Χρήση Συνδετικών (connectives) Λογική Πράξη Συνδετικό λογική άρνηση ~ λογική διάζευξη (ή) λογική σύζευξη (και) & 6

Χρήση Συνδετικών (connectives) (defrule days (month Jan day ~mon) (hour 12 13) (printout t Day is not Monday, but it is noon crlf)) (month Jan day ~mon) ταυτοποιείται με γεγονότα της μορφής (month Jan day <symbol>) To <symbol> δεν πρέπει να είναι mon (hour 12 13) ταυτοποιείται είτε με (hour 12) ή με (hour 13) 7

Χρήση Συνδετικών (connectives) Το συνδετικό "&" (and) χρησιμοποιείται συνήθως σε συνδυασμό με άλλους περιορισμούς (defrule days (month Jan day?day&~mon) (hour 12 13) (printout t "Day is "?day "and not Monday, but it is noon time!" crlf)) Η συνθήκη?day&~mon δηλώνει: Στη θέση αυτή πρέπει να υπάρχει κάποιο σύμβολο?day και το σύμβολο αυτό να μην είναι το mon 8

Παράδειγμα Χρήσης Συνδετικών Έστω ότι υπάρχουν τα παρακάτω γεγονότα: (deffacts elements (element a) (element b) (element c) ) Θέλουμε να τυπώσουμε στην οθόνη όλους τους διαφορετικούς συνδυασμούς ανά δύο 9

Παράδειγμα Χρήσης Συνδετικών (defrule cartesian (element?a) (element?b) (printout t "Elements: "?a " "?b crlf) ) Τυπώνει και τους μη-επιθυμητούς συνδυασμούς (Elements: a a) (Elements: b b) (Elements: c c) 10

Παράδειγμα Χρήσης Συνδετικών Πρέπει να εισάγουμε περιορισμό στη συνθήκη (defrule cartesian (element?a) (element?b&~?a) (printout t "Elements: "?a " "?b crlf) ) Ο συνδυασμός των συνδετικών επιβάλλει στην τιμή της μεταβλητής?b να είναι διαφορετική από εκείνη της?a. 11

Λογικές Συναρτήσεις στις Συνθήκες Κανόνων (defrule emerg1 (emerg type fire) (assert (evacuate building))) (defrule emerg2 (fire drill) (assert (evacuate building))) (defrule emerg (or (emerg type fire) (fire drill)) (assert (evacuate building))) 12

Η χρήση του not Aν εμφανίζονται μεταβλητές μέσα σε κάποιο (not...) τότε δε γίνεται ανάθεση τιμών σε αυτές (defrule wrong-rule (not (element?b)) (printout t "not element"?b crlf) ) 13

Η χρήση του test (defrule cartesian ) (element?a) (element?b) (test (neq?a?b)) (printout t "Elements: "?a " "?b crlf) 14

Έστω ότι απαιτείται να επιλεγεί το πιο ακριβό από μια λίστα βιβλίων: (deffacts prices ) Παράδειγμα χρήσης Λογικών Συνθηκών (book A price 34) (book B price 20) (book C price 68) 15

Παράδειγμα χρήσης Λογικών Συνθηκών (defrule select-exp2 (book?book price?price) (not (and (book?book2&~?book price?price2) (test (>?price2?price)) ) ) (printout t "The Book with the highest price is:"?book crlf) ) Εάν υπάρχει βιβλίο?book με τιμή?price και δεν υπάρχει άλλο βιβλίο?book2 το οποίο να έχει τιμή?price2 (μεγαλύτερη από την?price), τότε τύπωσε το βιβλίο?book 16

Παράδειγμα χρήσης Λογικών Συνθηκών (defrule select-exp2 (book?book price?price) (not (book?book2&~?book price?price2&:(>?price2?price)) ) (printout t "The Book with the highest price is:"?book crlf) ) 17

Έλεγχος Τιμής ως Αποτέλεσμα Συνάρτησης Πολλές φορές θέλουμε να συγκρίνουμε την τιμή μιας παραμέτρου ενός γεγονότος αν ισούται με μία σταθερά, αλλά δεν ξέρουμε την σταθερά όταν δημιουργούμε τον κανόνα Προκύπτει at run-time ως αποτέλεσμα μιας συνάρτησης Στην περίπτωση αυτή χρησιμοποιούμε στην θέση της σταθεράς την έκφραση =(...) 18

Παράδειγμα Δώσε μου όλα τα βιβλία που κοστίζουν ακριβώς όσο 2 άλλα βιβλία!! Π.χ. (deffacts prices (book A price 34) D=A+B (book B price 20) C=A+A (book C price 68) (book D price 54) ) 19

Παράδειγμα (defrule double-price (book?b1 price?p1) (book?b2 price?p2) (book?b3 price =(+?P1?P2)) (printout t Book?B3 has the sum of the prices of books?b1 and?b2 crlf)) 20

Αποτελέσματα CLIPS> (reset) = f-0 (initial-fact) = f-1 (book A price 34) = f-2 (book B price 20) = f-3 (book C price 68) = f-4 (book D price 54) CLIPS> (run) Book C has the sum of the prices of books A and A Book D has the sum of the prices of books A and B Book D has the sum of the prices of books B and A The Book with the highest price is: C 21

Παραλλαγές Αν δεν θέλω δυο φορές το ίδιο βιβλίο (defrule double-price (book?b1 price?p1) (book?b2&~?β1 price?p2) (book?b3 price =(+?P1?P2)) (printout t Book?B3 has the sum of the prices of books?b1 and?b2 crlf)) 22

Αποτελέσματα (1) CLIPS> (reset) = f-0 (initial-fact) = f-1 (book A price 34) = f-2 (book B price 20) = f-3 (book C price 68) = f-4 (book D price 54) CLIPS> (run) Book D has the sum of the prices of books A and B Book D has the sum of the prices of books B and A The Book with the highest price is: C 23

Παραλλαγές (2) Αν δεν θέλω δυο φορές το συνδυασμό A-B, B-A (defrule double-price (book?b1 price?p1) (book?b2&:(> (str-compare?b2?b1) 0) price?p2) (book?b3 price =(+?P1?P2)) (printout t Book?B3 has the sum of the prices of books?b1 and?b2 crlf)) 24

Αποτελέσματα (3) CLIPS> (reset) = f-0 (initial-fact) = f-1 (book A price 34) = f-2 (book B price 20) = f-3 (book C price 68) = f-4 (book D price 54) CLIPS> (run) Book D has the sum of the prices of books A and B The Book with the highest price is: C 25

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Τέλος Ενότητας Επεξεργασία: Εμμανουήλ Ρήγας Θεσσαλονίκη, 17/3/2014