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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στο κέλυφος ανάπτυξης έµπειρων συστηµάτων του CLIPS

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

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

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

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

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

Εισαγωγή στους Υπολογιστές

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

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

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

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

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

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

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

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

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

2 n N: 0, 1,..., n A n + 1 A

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

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

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

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

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

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Περιεχόμενα ΜΤ Τυχαίας Προσπέλασης Θεωρία Υπολογισμού Ενότητα 23: Μηχανές Turing Τυχαίας Προσπέλασης Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ.

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

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

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

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

Εισαγωγή στους Αλγορίθμους Ενότητα 11η Άσκηση - Σταθμισμένος Χρονοπρογραμματισμός Διαστημάτων

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

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

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

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

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

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

Συστήματα Γνώσης. Πρακτικό Κομμάτι Μαθήματος Η Αντικειμενοστραφής Γλώσσα Προγραμματισμού COOL του CLIPS

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

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

Το πρόβλημα: Πρόβλεψη επιτυχίας σε εξετάσεις

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

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

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

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

Οικονομετρία. Εξειδίκευση του υποδείγματος. Μορφή της συνάρτησης: Πολυωνυμική, αντίστροφη και αλληλεπίδραση μεταβλητών

Αξιολόγηση μεταφράσεων ιταλικής ελληνικής γλώσσας

Παράκτια Τεχνικά Έργα

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

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

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

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

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

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

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

ΓΕΝΙΚΗ ΚΑΙ ΑΝΟΡΓΑΝΗ ΧΗΜΕΙΑ

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Οικονομική Γεωργικών Εκμεταλλεύσεων

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

Transcript:

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

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

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

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Εναλλακτικό Παράδειγμα Επιλογής Δώρου

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

Εναλλακτική Λύση Τα δώρα θεωρούνται ως δεδομένα (αντικείμενα ή γεγονότα) Η «καταλληλότητα» του δώρου είναι πλέον ένα χαρακτηριστικό (slot) του αντικειμένου Για κάθε χαρακτηριστικό «καταλληλότητας» υπάρχει και ένας κανόνας που χαρακτηρίζει το δώρο ως κατάλληλο ή όχι για σύσταση Όχι ένας κανόνας για κάθε δώρο Λίγοι κανόνες, πολλά δεδομένα 6

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Κλάση Δώρων (defclass gift (is-a USER) (multislot for_agegroup (type SYMBOL) (allowed-symbols child middle old)) (slot for_educated_people (type SYMBOL) (allowed-symbols unknown yes no)) (slot price (type SYMBOL) (allowed-symbols unknown expensive cheap)) (slot for_music_lovers (type SYMBOL) (allowed-symbols unknown yes no)) (slot candidate (type SYMBOL) (allowed-symbols yes no) (default yes))) 7

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Στιγμιότυπα (δώρα) (definstances gift-database (CD of gift (for_agegroup middle old) (for_music_lovers yes)) (toy of gift (for_agegroup child) (price expensive)) (clothes of gift (for_agegroup middle) (price expensive)) (flowers of gift (for_agegroup old) (price expensive)) (book of gift (for_agegroup middle child) (for_educated_people yes)) ) 8

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Κανόνας Εισαγωγής Δεδομένων (defrule init "ask questions" (initial-fact) => (bind?music (ask-question "Does he/she likes music (yes/no)? " yes no) ) (assert (likes-music?music)) (bind?educated (ask-question "Is he/she educated (yes/no)? " yes no) ) (assert (is-educated?educated)) (bind?expen (ask-question "Do you want an expensive gift (yes/no)? " yes no) ) (if (eq?expen yes) then (assert (want-price expensive)) else (assert (want-price cheap))) (bind?age (ask-number "How many years old is he/she? " 1 120)) (assert (age?age))) 9

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Κανόνες Ηλικιακών Ομάδων (defrule child "child age rule" (age?x) (test (<?x 15)) => (assert (agegroup child))) (defrule middle "middle age rule" (age?x) (test (and (>?x 14) (<?x 35))) => (assert (agegroup middle))) (defrule old "old age rule" (age?x) (test (>?x 34)) => (assert (agegroup old))) 10

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Κανόνας Ελέγχου Ηλικιακής Ομάδας (defrule check-agegroup (object (is-a gift) (name?x) (candidate yes) (for_agegroup $?group)) (agegroup?agegroup) (test (not (member$?agegroup $?group))) => (modify-instance?x (candidate no)) ) 11

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Κανόνας Ελέγχου Μόρφωσης (defrule check-educated-people (object (is-a gift) (name?x) (candidate yes) (for_educated_people yes)) (is-educated no) => (modify-instance?x (candidate no)) ) 12

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Κανόνας Ελέγχου Μουσικής (defrule check-music-lovers (object (is-a gift) (name?x) (candidate yes) (for_music_lovers yes)) (likes-music no) => (modify-instance?x (candidate no)) ) 13

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Κανόνας Ελέγχου Τιμής (defrule check-price (object (is-a gift) (name?x) (candidate yes) (price expensive)) (want-price cheap) => (modify-instance?x (candidate no)) ) 14

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Κανόνας Εκτύπωσης Αποτελεσμάτων (defrule printresult => ) (declare (salience -10)) (object (is-a gift) (name?x) (candidate yes)) (printout t "A possible gift is " (instance-name-to-symbol?x) crlf) 15

Εναλλακτικό Παράδειγμα Επιλογής Δώρου Αλληλεπίδραση CLIPS> (load "gift_alt-οο.clp") TRUE CLIPS> (reset) CLIPS> (run) Does he/she likes music (yes/no)? yes Is he/she educated (yes/no)? yes Do you want an expensive gift (yes/no)? no How many years old is he/she? nineteen How many years old is he/she? (range 1-120) 19 A possible gift is CD A possible gift is book 16

Συνάρτηση ask-number (deffunction ask-number (?question?min?max) (printout t?question) (bind?answer (read)) (while (not (and (numberp?answer) (>=?answer?min) (<=?answer?max))) do (printout t?question) (printout t " (range "?min "-"?max ") ") (bind?answer (read)) ) (return?answer)) 17

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