«Σύστημα λήψης ιατρικών αποφάσεων Medical decision support system»

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "«Σύστημα λήψης ιατρικών αποφάσεων Medical decision support system»"

Transcript

1 Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Πανεπιστημίου Θεσαλίας Διπλωματική εργασία «Σύστημα λήψης ιατρικών αποφάσεων Medical decision support system» Κούλελη Μαρίνα Ιούλιος 2012, Βόλος Επιβλέπουσα:κα Δασκαλοπούλου Ασπασία Επίκουρη καθηγήτρια Π.Θ. Συνεπιβλέπων:κος Ακρίτας Αλκιβιάδης Αναπληρωτής καθηγητής Π.Θ. 1

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

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

4 ΚΕΦΑΛΑΙΟ 1: ΕΙΣΑΓΩΓΗ 5 ΣΥΣΤΗΜΑΤΑ ΥΠΟΣΤΗΡΙΞΗΣ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ 5 ΠΕΡΙΓΡΑΦΗ 5 ΙΣΤΟΡΙΑ 6 ΕΦΑΡΜΟΓΕΣ 7 ΣΥΣΤΗΜΑΤΑ ΛΗΨΗΣ ΙΑΤΡΙΚΩΝ ΑΠΟΦΑΣΕΩΝ 7 ΠΕΡΙΓΡΑΦΗ 7 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΚΑΙ ΜΕΘΟΔΟΛΟΓΙΕΣ 8 ΠΑΡΑΔΕΙΓΜΑΤΑ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΣΤΗΡΙΞΗΣ ΛΗΨΗΣ ΙΑΤΡΙΚΩΝ ΑΠΟΦΑΣΕΩΝ 9 ΚΕΦΑΛΑΙΟ 2: ΠΕΡΙΓΡΑΦΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ 12 ΚΟΝΕΣ 12 ΠΑΡΑΔΕΙΓΜΑ 12 ΚΕΦΑΛΑΙΟ 3: ΥΛΟΠΟΙΗΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ 19 ΤΟ ΠΡΟΓΡΑΜΜΑ CLIPS 19 ΚΟΝΕΣ ΚΑΙ ΓΕΓΟΝΟΤΑ 19 ΓΙΑ ΝΑ ΕΙΝΑΙ ΑΛΗΘΗΣ Ο ΚΟΝΑΣ ΠΡΕΠΕΙ ΝΑ ΙΣΧΥΟΥΝ ΚΑΙ ΤΑ ΔΥΟ ΑΥΤΑ ΓΕΓΟΝΟΤΑ. 20 ΠΡΟΤΕΡΑΙΟΤΗΤΑ ΚΟΝΩΝ 20 ΑΛΛΗΛΕΠΙΔΡΑΣΗ ΜΕ ΤΟ ΧΡΗΣΤΗ 22 ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΩΝ ΚΟΝΩΝ 24 ΈΝΑ ΣΤΙΓΜΙΟΤΥΠΟ ΕΚΤΕΛΕΣΗΣ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ 24 ΚΕΦΑΛΑΙΟ 4: ΜΕΛΛΟΝΤΙΚΕΣ ΕΠΕΚΤΑΣΕΙΣ 43 ΠΡΟΣΘΗΚΕΣ ΣΤΟ ΥΠΑΡΧΟΝ ΠΡΟΓΡΑΜΜΑ 43 ΕΠΙΠΛΕΟΝ ΣΥΝΤΕΛΕΣΤΕΣ ΒΕΒΑΙΟΤΗΤΑΣ 43 ΕΠΙΠΛΕΟΝ ΜΕΤΡΗΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ 45 ΕΞΕΛΙΞΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ 46 ΚΕΦΑΛΑΙΟ 5: ΒΙΒΛΙΟΓΡΑΦΙΑ 47 4

5 Κεφάλαιο 1: Εισαγωγή Συστήματα υποστήριξης λήψης αποφάσεων Περιγραφή Τα συστήματα υποστήριξης λήψης αποφάσεων είναι συστήματα βασισμένα σε υπολογιστές τα οποία βοηθούν το χρήστη να πάρει μια απόφαση και συνήθως υποστηρίζουν τη λήψη ημιδομημένων ή αδόμητων αποφάσεων. Συγκεκριμένα, περιέχουν μία βάση γνώσης η οποία αποτελείται από κανόνες, αλληλεπιδρούν με το χρήστη και του παρέχουν ένα σύνολο πιθανών λύσεων. Τα συστήματα αποτελούνται από τρία μέρη: Τη βάση γνώσης Τη μηχανή συμπερασμού Τη διεπαφή με το χρήστη Αναλυτικότερα, η βάση γνώσης περιέχει ένα σύνολο από κανόνες του τύπου IF-THEN. Η διεπαφή δίνει τη δυνατότητα στο χρήστη να εισάγει δεδομένα στο σύστημα συνήθως μέσω ερωτήσεων του συστήματος προς το χρήστη. Η μηχανή συμπερασμού συγκρίνει τα δεδομένα του χρήστη με τα δεδομένα που υπάρχουν στη βάση γνώσης και αν κάποιος κανόνας προκύψει αληθής (IF rule = =TRUE) τότε εκτελείται το αντίστοιχο σενάριο εντολών (THEN {action1 action}). Τα συστήματα λήψης αποφάσεων μπορούν να στηρίξουν όλα τα στάδια λήψης μιας απόφασης. Εάν ο χρήστης στο πρώτο στάδιο εισάγει κάποια δεδομένα και αυτά έχουν σαν αποτέλεσμα ένα σύνολο από πιθανές απαντήσεις, τότε το σύστημα συνεχίζει να αλληλεπιδρά προσφέροντας ένα δεύτερο στάδιο εισαγωγής δεδομένων με στόχο να αποκλείσει ή να ενισχύσει πιθανά σενάρια, έτσι ώστε να δώσει ένα πιο ολοκληρωμένο και έγκυρο σύνολο απαντήσεων. Ο αριθμός των σταδίων μπορεί να διαφέρει από σύστημα σε σύστημα. Τα οφέλη που προκύπτουν από τη χρήση αυτών των συστημάτων είναι η επίσπευση της λύσης του προβλήματος, η δυνατότητα προσομοίωσης, η εύκολη χρήση και προσαρμοστικότητα στις ανάγκες των χρηστών, η ανακάλυψη νέων προσεγγίσεων σκέψης σχετικά με το 5

6 πρόβλημα, η δημιουργία καινούργιων αποδείξεων για τη στήριξη μιας απόφασης κ.α. Μια απλοϊκή απεικόνιση λειτουργίας ενός τέτοιου συστήματος είναι η εξής: Ιστορία Ήδη από τα τέλη του 1950 και αρχές του 1960 γεννήθηκε η ανάγκη για δημιουργία πληροφοριακών συστημάτων υποστήριξης λήψης αποφάσεων. Οι θεωρητικές μελέτες για την ανάπτυξή τους διενεργήθηκαν από το Ινστιτούτο τεχνολογίας του Carnegie και το Ινστιτούτο τεχνολογίας της Μασαχουσέτης. Βέβαια ο τομέας των συστημάτων υποστήριξης λήψης αποφάσεων έγινε ανεξάρτητη περιοχή έρευνας στα μέσα της δεκαετίας του 1970 όπου αναπτύχθηκαν πρακτικά τα πρώτα συστήματα υποστήριξης λήψης αποφάσεων από τους Peter Keen, Charles Stabell, Michael S. Scott Morton, Ralph Sprague και Andrew Whinston. 6

7 Εφαρμογές Τα συστήματα υποστήριξης λήψης αποφάσεων διαθέτουν ένα ευρύ φάσμα εφαρμογής. Μερικοί από τους κλάδους στους οποίους χρησιμοποιούνται είναι η ιατρική διάγνωση, η χρηματιστηριακή αγορά, οι επιχειρήσεις και το management, η αγροτική παραγωγή, τα δίκτυα συγκοινωνιών κ.α. Γενικότερα μπορούν να χρησιμοποιηθούν σε οποιονδήποτε τομέα είναι απαραίτητη η οργάνωση. Συστήματα λήψης ιατρικών αποφάσεων Περιγραφή Τα συστήματα λήψης ιατρικών αποφάσεων είναι διαδραστικά συστήματα αποφάσεων που χρησιμοποιούνται στην ιατρική διάγνωση για τη λήψη αποφάσεων. Ο ορισμός που έχει δοθεί από τον Dr. Robert Hayward του Centre for Health Evidence είναι ο εξής: Τα συστήματα λήψης ιατρικών αποφάσεων συνδέουν την παρατήρηση ασθενειών με τη γνώση σχετικά με αυτές με σκοπό να καθοδηγήσουν τις αποφάσεις των γιατρών. Ο ρόλος αυτών των συστημάτων είναι απλά να βοηθήσουν τους γιατρούς στη λήψη αποφάσεων και όχι να αποφασίζουν αντί αυτών. Μέχρι στιγμής χρησιμοποιούνται για πολύ συγκεκριμένους σκοπούς, όπως να ερμηνεύουν τα αποτελέσματα μιας παρακολούθησης της πνευμονικής λειτουργίας, να αναλύουν ηλεκτροκαρδιογραφήματα κ.α στο μέλλον όμως αναμένεται να αυξηθεί η χρήση τους. Ο λόγος είναι οι ακριβείς και αξιόπιστες διαγνώσεις και η αποφυγή λαθών από ελλιπείς γνώσεις των γιατρών. Επίσης μειώνεται το κόστος καθώς η διάγνωση γίνεται πιο γρήγορα, οι χορηγήσεις των φαρμάκων είναι πιο αποδοτικές και εξαλείφεται η ανάγκη για εξειδικευμένους γιατρούς. Βέβαια τίθεται το ερώτημα αν η κακή χρήση αυτών των συστημάτων ή κάποια λάθος λειτουργία τους, θέτει σε κίνδυνο την υγεία των ασθενών. Αυτό όμως εγείρει ερωτήματα ηθικής φύσεως τα οποία και δεν θα συζητηθούν περαιτέρω. 7

8 Χαρακτηριστικά και Μεθοδολογίες Υπάρχουν διάφορες μεθοδολογίες που χρησιμοποιούνται στα συστήματα υποστήριξης λήψης ιατρικών αποφάσεων οι οποίες υπάγονται σε δύο κατηγορίες: τα βασισμένα στη γνώση συστήματα λήψης ιατρικών αποφάσεων και τα μη-βασισμένα στη γνώση συστήματα λήψης ιατρικών αποφάσεων. Τα πρώτα-όπως περιγράψαμε παραπάνω- αποτελούνται από τη βάση γνώσης, τη μηχανή συμπερασμού και τη διεπαφή με το χρήστη. Εισάγονται τα δεδομένα που αφορούν τον ασθενή (συμπτώματα, φάρμακα που λαμβάνει, αποτελέσματα εργαστηριακών εξετάσεων), συνδυάζονται με τους κανόνες στη μηχανή συμπερασμού και εμφανίζονται τα αποτελέσματα μέσω της διεπαφής. Τα δεύτερα, βασίζονται σε έναν κλάδο της τεχνητής νοημοσύνης, τη μηχανική μάθηση η οποία βασίζεται σε νευρωνικά δίκτυα και αλγορίθμους και επιτρέπει στους υπολογιστές να «μαθαίνουν» από προηγούμενες χρήσεις του συστήματος. Κάποιες χαρακτηριστικές μεθοδολογίες είναι: Bayesian δίκτυο Το Bayesian δίκτυο είναι βασισμένο στη γνώση σύστημα υποστήριξης λήψης ιατρικών αποφάσεων και απεικονίζει γραφικά την πιθανοτική σχέση μεταξύ συμπτωμάτων και ασθενειών. Βασίζεται στη δεσμευμένη πιθανότητα, δηλαδή στην πιθανότητα ύπαρξης μιας ασθένειας δεδομένων των συμπτωμάτων. Νευρωνικό δίκτυο Το νευρωνικό δίκτυο είναι μη-βασισμένο στη γνώση σύστημα υποστήριξης λήψης ιατρικών αποφάσεων και αποτελείται από ένα βεβαρημένο γράφημα το οποίο εντοπίζει τα πρότυπα (patterns) στα δεδομένα του ασθενούς και εξάγει τη σχέση μεταξύ των συμπτωμάτων και της διάγνωσης Λόγω του ότι το σύστημα δεν εξηγεί τον τρόπο που επεξεργάζεται τα δεδομένα, δεν χρησιμοποιείται συχνά από γιατρούς για λόγους αξιοπιστίας. 8

9 Γενετικός αλγόριθμος Ο γενετικός αλγόριθμος είναι κ αυτός μη-βασισμένη στη γνώση μέθοδος που αναπτύχθηκε το 1940 και βασίζεται στη θεωρία του Δαρβίνου για την επιβίωση του ισχυρότερου. Ο αλγόριθμος εκτελεί μια επαναληπτική διαδικασία η οποία κρατάει τα βέλτιστα αποτελέσματα κάθε φορά και απορρίπτει τα υπόλοιπα. Η πληροφορία που λαμβάνει το σύστημα προκύπτει κάθε φορά από τα δεδομένα του ασθενούς. Σύστημα βασισμένο σε κανόνες (Rule-based system) Η λειτουργία ενός συστήματος βασισμένο σε κανόνες είναι να εξάγει συμπεράσματα από την υπάρχουσα γνώση η οποία είναι στη μορφή κανόνων. Οι κανόνες συνδυάζονται μεταξύ τους μέχρι να προκύψει ένα ικανοποιητικό αποτέλεσμα. Το πλεονέκτημα αυτής της μεθοδολογίας είναι ότι συγκεντρώνεται μεγάλη ποσότητα πληροφορίας. Το μειονέκτημα είναι ότι μπορεί να χρειαστούν πολλοί κανόνες έτσι ώστε το σύστημα να είναι αποτελεσματικό. Λογικές προτάσεις Η μεθοδολογία αυτή είναι αρκετά απλοϊκή. Δεδομένης μιας μεταβλητής, ελέγχεται εάν η τιμή της βρίσκεται εντός ορίων και εκτελείται η ανάλογη πράξη. Πολλές φορές χρησιμοποιείται και πίνακας απόφασης για λόγους ευκολίας αναπαράστασης. Αιτιολογικό- Πιθανοτικό δίκτυο Ένα αιτιολογικό-πιθανοτικό δίκτυο που χρησιμοποιείται στην ιατρική, αποτελείται από κόμβους και ακμές μεταξύ τους οι οποίες αναπαριστούν μια σχέση αιτίας-αποτελέσματος. Με αυτόν τον τρόπο ξεκινώντας από κόμβους-συμπτώματα καταλήγουμε σε κόμβους ασθένειες ακολουθώντας πάντα το βέλτιστο μονοπάτι. Παραδείγματα συστημάτων υποστήριξης λήψης ιατρικών αποφάσεων Mycin Το Mycin είναι ένα σύστημα βασισμένο σε κανόνες που αναπτύχθηκε το 1970 στο Stanford University και ο πρωταρχικός του 9

10 ρόλος ήταν να αναγνωρίζει τα βακτήρια που προκαλούσαν μολύνσεις του αίματος και να προτείνει αντιβιοτικά. Δεν χρησιμοποιήθηκε ποτέ για θεραπευτικούς σκοπούς, όμως είχε 69% επιτυχία στις θεραπείες που πρότεινε, ποσοστό μεγαλύτερο από αυτό που πέτυχαν ειδικοί στις λοιμώδεις ασθένειες. Γράφτηκε σε Lispκαι περιέχει πάνω από 600 κανόνες στη βάση γνώσης. Αποτελείται από απλές ερωτήσεις που απαντώνται με ένα ναι/όχι από τον θεράποντα γιατρό. Στο τέλος εμφανίζει ένα σύνολο από πιθανά βακτήρια που προκάλεσαν τα συμπτώματα, από το λιγότερο πιθανό έως το πιο πιθανό. Caduceus To Caduceus τελειοποιήθηκε στα μέσα της δεκαετίας του 1980 από τον Harry Pople του University of Pittsburgh. Σκοπός του ήταν να βελτιστοποιήσει το Mycin έτσι ώστε να μην περιορίζεται μόνο σε ασθένειες του αίματος που προκαλούνται από βακτήρια αλλά να αναγνωρίζει ένα μεγάλο εύρος ασθενειών. Μετά την ολοκλήρωσή του έφτασε να αναγνωρίζει έως και 1000 ασθένειες. Η μηχανή συμπερασμού του Caduceus είναι παρόμοια με αυτή του Mycin αλλά με την προσθήκη υποθετικού συλλογισμού. Θεωρείται μέχρι στιγμής το σύστημα λήψης ιατρικών αποφάσεων με την περισσότερη γνώση. Iliad Το Iliad αναπτύχθηκε στο University of Utah School of Medicine's Dept. of Medical Informatics. Αρχικά σχεδιάστηκε για τη διάγνωση ασθενειών εσωτερικής παθολογίας αλλά στην πορεία συμπεριλήφθηκαν και άλλες ασθένειες. Χρησιμοποιεί τη Bayesian λογική και υπολογίζει την α αποστεριόρι πιθανότητα των διαγνώσεων λαμβάνοντας υπόψη τα δεδομένα του ασθενούς. Το Iliad καλύπτει έως και 1500 διαγνώσεις, βασιζόμενες σε χιλιάδες ευρήματα και στοιχεία Oncocin Το Oncocin είναι μια εξέλιξη του Mycin και είναι σύστημα βασισμένο σε κανόνες, που είχε δημιουργηθεί για να βοηθά γιατρούς σχετικά με 10

11 καρκινοπαθείς που λάμβαναν χημειοθεραπεία συνδυάζοντας κλινικά δεδομένα με πρωτόκολλα χορήγησης της χημειοθεραπείας. Ήταν ένα από τα πρώτα συστήματα λήψης αποφάσεων που έδιναν αυτοματοποιημένες απαντήσεις Dxplain Το Dxplain είναι ένα σύστημα υποστήριξης λήψης ιατρικών αποφάσεων που αναπτύχθηκε το 1980 από το Laboratory of Computer Science, Massachusetts General Hospital, Harvard Medical School. Δέχεται σαν είσοδο κλινικά ευρήματα, συμπτώματα και εργαστηριακά αποτελέσματα και εξάγει μια λίστα διαγνώσεων. Αιτιολογεί για ποιο λόγο προέκυψαν αυτά τα συμπεράσματα, ζητάει επιπλέον πληροφορίες που θα μπορούσαν να φανούν χρήσιμες και επισημάνει τυχόν ασυνήθιστα φαινόμενα που δεν συνάδουν με τη συγκεκριμένη ασθένεια. Χρησιμοποιείται και εδώ η Bayesian λογική. 11

12 Κεφάλαιο 2: Περιγραφή της εφαρμογής Κανόνες Για να υλοποιήσουμε ένα σύστημα λήψης ιατρικών αποφάσεων, θα χρησιμοποιήσουμε σύστημα κανόνων. Η λογική του συστήματος κανόνων είναι η εξής: ισχύει αυτός ο κανόνας, κάνε αυτή/ες την/τις ενέργεια/ες. Οι κανόνες απαρτίζονται από ένα σύνολο γεγονότων, τα οποία αν είναι αληθή, είναι και ο κανόνας αληθής. Στη συγκεκριμένη εφαρμογή που θέλουμε να υλοποιήσουμε οι κανόνες είναι το σύνολο των συμπτωμάτων και οι ενέργειες οι ασθένειες. Δηλαδή υπάρχουν αυτά τα συμπτώματα, η ασθένεια είναι αυτή. Η σύνταξη των κανόνων είναι η εξής: {(σύμπτωμα=...) ΚΑΙ (σύμπτωμα=...)... ΚΑΙ (σύμπτωμα=...)} {(ασθένεια=...)} Θα χρησιμοποιήσουμε επίσης συντελεστές βεβαιότητας για κάθε κανόνα για να εκφράσουμε το βαθμό βεβαιότητας με τον οποίο δεχόμαστε το συμπέρασμα. Οι τιμές που θα δώσουμε σε κάθε κανόνα ανήκουν στο (0,1]-όπου το 1 δηλώνει 100% βεβαιότητα του γεγονότος και είναι αυθαίρετες. Έτσι οι κανόνες γίνονται: {(σύμπτωμα=...) ΚΑΙ (σύμπτωμα=...)... ΚΑΙ (σύμπτωμα=...)} {(ασθένεια=...)(συντελεστής βεβαιότητας=...)} Παράδειγμα Θα παρουσιάσουμε ένα παράδειγμα για να δείξουμε τους κανόνες που εισάγονται στη βάση γνώσης. Η ασθένεια-παράδειγμα είναι η γρίπη. Θα δείξουμε ποιοι κανόνες πρέπει να ισχύουν για να βγάλουμε το συμπέρασμα οτι ένας ασθενής έχει γρίπη.( Για λόγους ευκολίας θα υποθέσουμε οτι εάν ισχύουν όλοι οι κανόνες είναι σίγουρο οτι ο ασθενής έχει γρίπη, δηλαδή ο συντελεστής βεβαιότητας είναι 1. Αυτό είναι πιθανόν να μην ισχύει στην πραγματικότητα καθώς υπάρχουν και άλλοι παράγοντες που επηρεάζουν τη διάγνωση, όμως στην προκειμένη δεν μας αφορά κάτι τέτοιο.)έτσι έχουμε: 12

13 { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=πονοκέφαλος) ΚΑΙ (σύμπτωμα=ρίγος) ΚΑΙ (σύμπτωμα=κόπωση) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=1) } Αυτός είναι ο γενικός κανόνας που μας εξασφαλίζει ότι εάν ο ασθενής έχει τα παραπάνω συμπτώματα, τότε σίγουρα έχει γρίπη. Τι γίνεται όμως αν ασθενής παρουσιάζει ένα ή τέσσερα από τα συμπτώματα; Είναι πιθανόν να έχει γρίπη, και αν ναι, με τι συντελεστή βεβαιότητας; Για να έχουμε απάντηση για όλες τις δυνατές περιπτώσεις, πρέπει να εισάγουμε και άλλους κανόνες. Παρακάτω είναι όλοι οι κανόνες που έχουν σαν συμπέρασμα την γρίπη: { (σύμπτωμα=πυρετός)} { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.2) } {(σύμπτωμα=βήχας)} {(ασθένεια=γρίπη)(συντελεστής βεβαιότητας=0.1)} {(σύμπτωμα=πονοκέφαλος)} {(ασθένεια=γρίπη)(συντελεστής βεβαιότητας=0.1)} { (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.3) } 13

14 { (σύμπτωμα=κόπωση) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.1) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=βήχας) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.3) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.5) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=πονοκέφαλος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.5) } { (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=πονοκέφαλος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.4) } { (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=πονοκέφαλος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.4) } { (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=ρίγος) } 14

15 { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.4) } { (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.4) } { (σύμπτωμα=πονοκέφαλος) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.6) } { (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=βήχας) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.2) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=κόπωση)} { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.3) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=βήχας) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.4) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=πονοκέφαλος) ΚΑΙ (σύμπτωμα=βήχας) } 15

16 { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.6) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=πονοκέφαλος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.6) } { (σύμπτωμα=πονοκέφαλος) ΚΑΙ (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=βήχας) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.5) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.6) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.6) } { (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.5) } 16

17 { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=πονοκέφαλος) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.8) } { (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.7) } { (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=πονοκέφαλος) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.7) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.7) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=πονοκέφαλος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.7) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=πονοκέφαλος) ΚΑΙ (σύμπτωμα=ρίγος) } 17

18 { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.9) } { (σύμπτωμα=πονοκέφαλος) ΚΑΙ (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.8) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=πονοκέφαλος) ΚΑΙ (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=ρίγος) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=0.9) } { (σύμπτωμα=πυρετός) ΚΑΙ (σύμπτωμα=βήχας) ΚΑΙ (σύμπτωμα=κόπωση) ΚΑΙ (σύμπτωμα=ρίγος) ΚΑΙ (σύμπτωμα=πονοκέφαλος)} { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας=1) } 18

19 Κεφάλαιο 3: Υλοποίηση του προγράμματος Το πρόγραμμα CLIPS Το CLIPS είναι ένα εργαλείο για τη δημιουργία expert systems. Αναπτύχθηκε το 1985 στο NASA-Johnson Space Center και έχει γραφτεί σε γλώσσα C, ενώ η διεπαφή του θυμίζει αρκετά τη γλώσσα LISP. Αποτελείται από ένα παράθυρο διαλόγου με το οποίο αλληλεπιδρά ο χρήστης. Τα αρχεία που δημιουργούνται έχουν προέκταση.clp. Κανόνες και γεγονότα Η λειτουργία του CLIPS περιλαμβάνει κανόνες οι οποίοι περιέχουν γεγονότα. Εάν τα γεγονότα είναι αληθή, ο κανόνας ισχύει και εκτελείται μια ακολουθία εντολών. Η σύνταξη των κανόνων έχει ως εξής: (defrule name => (fact) (actions)) Ένα παράδειγμα: (defrule ost1.1 => (symptom loss_of_height) (assert (disease osteoporosis))) Η έκφραση defrule ορίζει τον κανόνα. Ost1 είναι το όνομα του κανόνα. Το γεγονός είναι το (symptom loss_of_height) το οποίο εάν είναι αληθές, δηλαδή εάν υπάρχει στη βάση γνώσης τότε ενεργοποιείται ο κανόνας και εκτελείται η ακολουθία εντόλών μετα το =>. Για να υπάρχει ένα γεγονός στη βάση γνώσης πρέπει πρωτύτερα να έχει εισαχθεί. Ο 19

20 τρόπος για να εισαχθεί ένα γεγονός γίνεται με την εντολή assert, όπως στο παράδειγμά μας για να είναι αληθές το (symptom loss_of_height) θα πρέπει να έχει δοθεί πρωτύτερα η εντολή (assert (symptom loss_of_height)). Αντίστοιχα εισάγεται στη βάση γνώσης το γεγονός (disease osteoporosis) σαν συνέπεια του κανόνα ost1.1. Φυσικά σε έναν κανόνα μπορούν να υπάρχουν πολλά γεγονότα που πρέπει να ισχύουν ταυτόχρονα, όπως και πλήθος εντολών προς εκτέλεση. Παράδειγμα: (defrule s2.3 => (symptom fever) (symptom tiredness) (assert (disease pneumonia)) (assert (disease flu))) Για να είναι αληθής ο κανόνας πρέπει να ισχύουν και τα δύο αυτά γεγονότα. Προτεραιότητα κανόνων Όταν ο κώδικάς μας περιλαμβάνει πολλούς κανόνες οι οποίοι περιέχουν κάποια κοινά γεγονότα τα οποία είναι αληθή, τότε ποιος κανόνας θα ενεργοποιηθεί; Θα ενεργοποιηθεί οποιοσδήποτε από αυτούς αλλά το ερώτημα είναι ποιος θέλουμε να ενεργοποιηθεί; Παράδειγμα: (defrule s3.1 (symptom fever) (symptom cough) (symptom tiredness) => (assert (symptom pneumonia))) 20

21 Και (defrule s2.3 (symptom fever) (symptom tiredness) => (assert (disease flu)) (assert (symptom pneumonia))) Εάν υποθέσουμε ότι όλα τα γεγονότα και των δύο κανόνων είναι αληθή, τότε θα ενεργοποιηθούν και οι δύο κανόνες και συνεπώς θα εισαχθούν στη βάση γνώσης όλα τα επακόλουθα γεγονότα. Έστω όμως οτι θέλουμε να ενεργοποιήσουμε μόνο τον κανόνα s3.1 μιας και περιέχει το επιπλέον γεγονός (symptom cough), κάτι το οποίο αποκλείει το γεγονός (disease flu) το οποίο δεν θέλουμε να συμπεριλάβουμε στη βάση γνώσης. Με τη συγκεκριμένη σύνταξη των κανόνων θα ενεργοποιηθούν και οι δύο. Για να αποτρέψουμε κάτι τέτοιο θα θέσουμε προτεραιότητα στους κανόνες με την εντολή (declare (salience X)) όπου Χ ένας αριθμός που καθορίζει την προτεραιότητα ενός κανόνα. Όσο μεγαλύτερος ο αριθμός, τόσο μεγαλύτερη και η προτεραιότητα του κανόνα. Επιστρέφοντας στο παράδειγμά μας, ο κανόνας s3.1 γίνεται: (defrule s3.1 => (declare (salience 30)) (symptom fever) (symptom cough) (symptom tiredness) (assert (symptom pneumonia))) Και ο κανόνας s2.3: (defrule s2.3 21

22 (declare (salience 20)) (symptom fever) (symptom tiredness) => (assert (disease flu)) (assert (symptom pneumonia))) Έτσι εξασφαλίζουμε ότι θα ενεργοποιηθεί μόνο ο κανόνας s3.1. Αλληλεπίδραση με το χρήστη Εισαγωγή από το πληκτρολόγιο Για να μπορεί το σύστημά μας να λειτουργεί σωστά, θα πρέπει κάποιος να εισάγει τα γεγονότα που ενεργοποιούν τους κανόνες. Αυτό γίνεται είτε κατά τη συγγραφή του προγράμματος με την εντολη (assert (fact)), όπου τα γεγονότα που εισάγουμε μπαίνουν εξ αρχής στη βάση γνώσης, είτε σαν αποτέλεσμα κανόνα ( => (assert (fact))), είτε εισάγονται από το χρήστη του προγράμματος κατά τη διάρκεια της εκτέλεσής του. Αυτό γίνεται με τις εξής εντολές: (bind?sym(read)) (assert (symptom?sym))) Η εντολή read σημαίνει οτι μπορούμε να δώσουμε δεδομένα από το πληκτρολόγιο τα οποία μέσω της εντολής bind αποθηκεύονται στη μεταβλητή sym. Προσοχή:το όνομα της μεταβλητής είναι sym και όχι?sym. Το? μπαίνει μπροστά από το όνομα κάθε μεταβλητής. Έπειτα το περιεχόμενο της μεταβλητής sym εισάγεται σαν γεγονός στη βάση γνώσης με την εντολή assert. 22

23 Εμφάνιση στην οθόνη Για να κάνουμε το πρόγραμμά μας πιο λειτουργικό και να μπορέσουμε να δώσουμε στο χρήστη να καταλάβει πότε πρέπει να εισάγει τα δεδομένα που επιθυμεί, πρέπει το πρόγραμμά μας να εμφανίζει τα κατάλληλα μηνύματα στην οθόνη. Αυτό επιτυγχάνεται με την εντολή : (printout t "text" crlf) όπουprintout είναι η εντολή εμφάνισης, το t δηλώνει το terminal, δηλαδή την εμφάνιση του μηνύματος στην οθόνη, text είναι το κείμενο που επιθυμούμε να εισάγουμε και το crlf υποδηλώνει την αλλαγή γραμμής. Ας δούμε ένα απλό παράδειγμα που να περιλαμβάνει όλες τις εντολές που αναφέραμε πιο πάνω: (defrule pn2.1 (declare (salience 20)) (symptom tiredness) (symptom breathlessness) => (printout t "You have pneumonia with certainty factor 0.5" crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "cough, fever" crlf) (printout t "enter which one" crlf) (bind?sym(read)) (assert (pn.pos 0.5)) (assert (symptom?sym)) (assert (disease pneumonia))) Ο συγκεκριμένος κανόνας αποτελείται από το «υποθετικό» κομμάτι, δηλαδή απο τα γεγονότα (symptom tiredness) και (symptom 23

24 breathlessness) τα οποία αν ισχύουν ακολουθεί το μπλοκ των εντολών (printout t "text" crlf), οι εντολές εισαγωγής από το πληκτρολόγιο και η εισαγωγή επιπλέον γεγονότων. Αυτός ο κανόνας ενημερώνει το χρήστη πως αν έχει εισάγει τα συμπτώματα tiredness και breathlessness, τότε έχει πνευμονία με συντελεστή βεβαιότητας 0.5. Επίσης δίνει τη δυνατότητα στο χρήστη να εισάγει κάποιο από τα συμπτώματα cough και fever εάν αυτά υπάρχουν. Ενεργοποίηση των κανόνων Για να εκτελεστεί το πρόγραμμα πρέπει πρώτα να φορτώσουμε όλα τα αρχεία.clp τα οποία περιέχουν των κώδικα, με την εντολή file->load. Αφού έχουμε μεταβεί στο παράθυρο διαλόγου, πρέπει με κάποιο τρόπο να ενεργοποιήσουμε το πρόγραμμα και να ξεκινήσουμε την εκτέλεσή του. Αρχικά πρέπει να εισάγουμε το γεγονός state on. Αυτό γίνεται με τη γνωστή εντολή (assert (state on)) την οποία πληκτρολογούμε στη γραμμή εντολών του CLIPS. Αφού έχει αποθηκευτεί το γεγονός στη βάση γνώσης, από το μενού execution δίνουμε την εντολή run. Ο κώδικάς μας είναι γραμμένος έτσι ώστε σε κάθε κανόνα να εισάγεται απο το πληκτρολόγιο ένα καινούργιο γεγονός, το οποίο με την προσθήκη του ενεργοποιεί κάποιον άλλο κανόνα. Έτσι με την προσθήκη του state on και την έναρξη εκτέλεσης (run) ενεργοποιήθηκε το πρόγραμμα. Ένα στιγμιότυπο εκτέλεσης του προγράμματος Ας δούμε παρακάτω πως εκτελείται το πρόγραμμα και τον κώδικα πίσω από την εκτέλεση. Πρώτα φορτώσαμε τα αρχεία.clp με την εντολή load 24

25 Αφού φορτώσουμε όλα τα αρχεία με τον κώδικα των κανόνων που έχουμε γράψει, γράφουμε στο παράθυρο διαλόγου (assert(state on)) και πατάμε enter ωστά να εισαχθεί το γεγονός state on στη βάση γνώσης. Έπειτα από το μενού execution επιλέγουμε run, όπως φαίνεται παρακάτω: 25

26 Σαν αποτέλεσμα παίρνουμε αυτό: Βλέπουμε οτι το πρώτο γεγονός εισήχθη στη βάση γνώσης ως <Fact 1> και στη συνέχεια ενεργοποιήθηκε ο πρώτος κανόνας start μέσω του γεγονότος f-1.ο κανόνας που ενργοποιείται φαίνεται στη γραμμή FIRE 26

27 ακολουθούμενος από τα γεγονότα που τον ενεργοποίησαν. Ο κανόνας που ενεργοποιήθηκε είναι ο εξής: (defrule start (state on) //εάν περιέχεται το γεγονός αυτό στη βάση γνώσης => //εκτέλεσε τα ακόλουθα (printout t "Insert one of the following symptoms:" crlf) (printout t "bone_fracture back_pain curvature loss_of_height fever cough tiredness breathlessness chills headache sneeze sore_throat" crlf) (printout t "Or "end" if you end the session" crlf) (bind?sym(read)) (assert (symptom?sym))) Τώρα επιλέγουμε νε δώσουμε κάποιο σύμπτωμα από τη λίστα. Πληκτρολογούμε fever και πατάμε enter. 27

28 Εφ όσον εισήχθη και το (symptom fever) στη βάση γνώσης σαν f-2 βλέπουμε οτι ενεργοποίησε τον κανόνα s1.1. Ο κανόνας s1.1 είναι: (defrule s1.1 (declare (salience 10)) (symptom fever) => (printout t "You have pneumonia with certainty factor 0.1, or flu with certainty factor 0.2 or common cold with certainty factor 0.1" crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "cough tiredness breathlessness chills headache sneeze sore_throat" crlf) (printout t "enter which one" crlf) 28

29 (bind?sym(read)) (assert (cf_pn 0.1)) //εισαγωγή των f-3 (assert (cf_flu 0.2)) //f-4 (assert (cf_cc 0.1)) //f-5 (assert (symptom?sym))) //f-6 στη βάση γνώσης Τώρα οι πιθανές ασθένειες είναι 3 και πρέπει να συνεχίσουμε να εισάγουμε συμπτώματα από τη λίστα. Εισάγουμε chills. Τo γεγονός f-6 (symptom chills) απέκλεισε το ενδεχόμενο της πνευμονίας και μαζί με το f-2 (symptom fever)ενεργοποίησαν τον κανόνα flu2.1 ο οποίος είναι: (defrule flu2.1 (declare (salience 20)) //μεγαλύτερη προτεραιότητα από τον (symptom fever) // προηγούμενο κανόνα (symptom chills) => (printout t "You have flu with certainty factor 0.5 or common cold with certainty factor 0.2" crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "cough 29

30 tiredness headache sneeze sore_throat" crlf) (printout t "enter which one" crlf) (bind?sym(read)) (assert (cf_flu 0.5)) //εισαγωγή f-7 (assert (cf_cc 0.2)) //f-8 (assert (symptom?sym))) //f-9 στη βάση γνώσης Θα συνεχίσουμε και με άλλα συμπτώματα, ένα εκ των οποίων το sore_throat. Εισάγοντας το γεγονός f-9 (symptom sore_throat) αποκλείεται το ενδεχόμενο της γρίπης και ενεργοποιείται ο κανόνας cc (defrule cc3.3.2 (declare (salience 30)) (symptom fever) (symptom chills) (symptom sore_throat) => (printout t "You have common cold with certainty factor 0.45" crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) 30

31 (printout t "cough tiredness headache sneeze" crlf) (printout t "enter which one" crlf) (bind?sym(read)) (assert (cf_cc 0.45)) //εισαγωγή f-10 (assert (symptom?sym))) //f-11 στη βάση γνώσης Συνεχίζουμε να εισάγουμε και άλλα συμπτώματα για να δούμε πως εκτελείται το πρόγραμμα. Εισάγουμε sneeze. Μετά την εισαγωγή του f-11 ενεργοποιήθηκε ο κανόνας c4.13. Πλεόν είναι πιο πιθανή η ύπαρξη του κρυολογήματος καθώς ο συντελεστής βεβαιότητας αυξήθηκε σε 0.7. (defrule c4.13 (declare (salience 40)) (symptom fever) (symptom chills) (symptom sneeze) (symptom sore_throat) => (printout t "You have common cold with certainty factor 0.7" crlf) 31

32 (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "cough tiredness headache" crlf) (printout t "enter which one" crlf) (bind?sym(read)) (assert (cf_cc 0.7)) (assert (symptom?sym))) Θα εισάγουμε και τα υπόλοιπα συμπτώματα από τη λίστα για λόγους παρουσίασης. Ο κανόνας cc5.7: (defrule cc5.7 (declare (salience 50)) (symptom fever) (symptom cough) (symptom chills) (symptom sneeze) (symptom sore_throat) => 32

33 (printout t "You have common cold with certainty factor 0.8" crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "tiredness headache" crlf) (printout t "enter which one" crlf) (bind?sym(read)) (assert (cf_cc 0.8)) (assert (symptom?sym))) Ο κανόνας cc6.2: (defrule cc6.2 (declare (salience 60)) (symptom cough) (symptom tiredness) (symptom fever) (symptom chills) (symptom sneeze) (symptom sore_throat) => (printout t "You have common cold with certainty factor 0.9" crlf) 33

34 (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "headache" crlf) (printout t "enter which one" crlf) (bind?sym(read)) (assert (cf_cc 0.9)) (assert (symptom?sym))) Ο κανόνας cc7: (defrule cc7 (declare (salience 70)) (symptom headache) (symptom fever) (symptom tiredness) (symptom cough) (symptom chills) (symptom sneeze) (symptom sore_throat) => (printout t "You have common cold with certainty factor 1" crlf) (printout t "Enter "end" " crlf) (bind?sym(read)) (assert (cf_cc 1)) 34

35 Σε αυτό το σημείο έχουμε σίγουρα επιβεβαιώσει οτι η ασθένειά μας είναι το κρυολόγημα, μιας και ο συντελεστής βεβαιότητας είναι 1. Για να τερματίσουμε το πρόγραμμα πληκτρολογούμε end. Ο κανόνας cc7e: (defrule cc7e (declare (salience 71)) (symptom headache) (symptom fever) (symptom tiredness) (symptom cough) (symptom chills) (symptom sneeze) (symptom sore_throat) (symptom end) => (printout t "You have common cold with certainty factor 1" crlf) (printout t "End of session" crlf) (assert(disease common cold)) (reset)) //με αυτή την εντολή τερματίζουμε το πρόγραμμα και σβήνουμε οποιοδήποτε γεγονός έχουμε εισάγει στη βάση γνώσης. Αυτό ήταν ένα παράδειγμα εκτέλεσης του προγράμματος. Με εισαγωγή διαφορετικών γεγονότων θα παίρναμε διαφορετικό αποτέλεσμα. Επίσης 35

36 είναι δυνατός ο τερματισμός του προγράμματος σε οποιαδήποτε στιγμή, ανεξάρτητα από των αριθμό των συμπτωμάτων που εισήγαμε και χωρίς να έχουμε καταλήξει σε ένα μόνο συμπέρασμα και είναι πιθανό να τερματίσει το πρόγραμμα χωρίς να είναι ο συντελεστής βεβαιότητας ίσος με 1. Ας δούμε τώρα ένα ακόμα στιγμιότυπο εκτέλεσης του προγράμματος για να δείξουμε πως μπορεί να τερματίσει το πρόγραμμα χωρίς να έχει καταλήξει σε ένα μόνο συμπέρασμα και με συντελεστή βεβαιότητας 1. Ξεκινώντας εισάγοντας το γεγονός (state on) ενεργοποιούμε την εκτέλεση όπως και πορηγουμένως και παίρνουμε πάλι: (Ο κώδικας είναι ίδιος με παραπάνω.) Εισάγουμε tiredness. 36

37 Ο κανόνας s1.3 είναι: (defrule s1.3 (declare (salience 10)) (symptom tiredness) => (printout t "You have pneumonia with certainty factor 0.2, or flu with certainty factor 0.1 or common cold with certainty factor 0.1" crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "cough fever breathlessness chills headache sneeze sore_throat" crlf) (printout t "enter which one" crlf) (bind?sym(read)) (assert (cf_pn 0.2)) (assert (cf_flu 0.1)) (assert (cf_cc 0.1)) (assert (symptom?sym))) 37

38 Εισάγουμε τώρα cough: Ο κανόνας s2.2 είναι: (defrule s2.2 (declare (salience 20)) (symptom tiredness) (symptom cough) => (printout t "You have pneumonia with certainty factor 0.4, or flu with certainty factor 0.2 or common cold with certainty factor 0.2" crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "fever breathlessness chills headache sneeze sore_throat" crlf) (printout t "enter which one" crlf) 38

39 (bind?sym(read)) (assert (cf_pn 0.4)) (assert (cf_flu 0.2)) (assert (cf_cc 0.2)) (assert (symptom?sym))) Εισάγουμε fever: Ο κανόνας s3.1 είναι: (defrule s3.1 (declare (salience 30)) (symptom fever) (symptom cough) (symptom tiredness) => (printout t "You have pneumonia with certainty factor 0.5, or flu with certainty factor 0.4 or common cold with certainty factor 0.3" crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "breathlessness 39

40 chills headache sneeze sore_throat" crlf) (printout t "enter which one" crlf) (bind?sym(read)) (assert (cf_pn 0.5)) (assert (cf_flu 0.4)) (assert (cf_cc 0.3)) (assert (symptom?sym))) Εισάγουμε headache: Ο κανόνας flu4.1.2 είναι: (defrule flu4.1.2 (declare (salience 40)) (symptom fever) (symptom cough) (symptom tiredness) (symptom headache) => 40

41 (printout t "You have flu with certainty factor 0.7 or common cold with certainty factor 0.4" crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "chills sneeze sore_throat" crlf) (printout t "enter which one" crlf) (bind?sym(read)) (assert (cf_flu 0.7)) (assert (cf_cc 0.4)) (assert (symptom?sym))) Τέλος εισάγουμε end, παρ όλο που δεν έχουμε καταλήξει σε ένα συμπέρασμα. Ο κανόνας flu4.1.2e είναι: (defrule flu4.1.2e (declare (salience 41)) (symptom fever) (symptom cough) (symptom tiredness) (symptom headache) (symptom end) => 41

42 (printout t "You have flu with certainty factor 0.7 or common cold with certainty factor 0.4" crlf) (printout t "End of session" crlf) (reset)) Βλέπουμε οτι η εκτέλεση του προγράμματος τερματίστηκε έχοντας δύο πιθανές ασθένειες, καμία εκ των οποίων δεν έχει συντελεστή βεβαιότητας 1. Αυτό σημαίνει ότι δεδομένων των συμπτωμάτων που εισήχθησαν στη βάση γνώσης, δεν μπορεί να βγει κάποιο βέβαιο συμπέρασμα σχετικά με τις πιθανές ασθένειες. Το μόνο που μπορούμε να συμπεράνουμε είναι οτι είναι πιο πιθανό ο ασθενής να έχει γρίπη παρά κρυολόγημα. Στο κεφάλαιο 4 θα δούμε τρόπους με τους οποίους μπορούμε να συνεχίσουμε από αυτό το σημείο και να καταλήξουμε σε ασθένεια με μεγαλύτερο συντελστή βεβαιότητας. 42

43 Κεφάλαιο 4: Μελλοντικές επεκτάσεις Προσθήκες στο υπάρχον πρόγραμμα Επιπλέον συντελεστές βεβαιότητας Στην παρούσα εκδοχή του προγράμματος χρησιμοποιήσαμε συντελεστή βεβαιότητας για να δηλώσουμε το βαθμό βεβαιότητας με τον οποίο δεχόμαστε ένα συμπέρασμα, στην προκειμένη περίπτωση το βαθμό βεβαιότητας με τον οποίο υφίσταται μια ασθένεια. Στην ουσία δώσαμε συντελεστή βεβαιότητας μόνο στο αποτέλεσμα της εφαρμογής. Δεχτήκαμε σαν δεδομένο οτι η ύπαρξη κάποιου συμπτώματος προκαλεί συγκεκριμένη ασθένεια. Πως μπορούμε να είμαστε σίγουροι οτι το σύμπτωμα αυτό είναι επαρκές; Πάνω από ποιες τιμές θεωρείται οτι κάποιος έχει πυρετό; Για να απαντήσουμε σε αυτά τα ερωτήματα και για να εξάγουμε πιο ρεαλιστικά συμπεράσματα, θα μπορούσαμε να δώσουμε συντελεστή βεβαιότητας και στα συμπτώματα, δηλαδή στα γεγονότα. Ας δούμε ένα παράδειγμα: { (σύμπτωμα=πυρετός) ΚΑΙ (συντελεστής βεβαιότητας πυρετού=0.7) ΚΑΙ (σύμπτωμα=πονοκέφαλος) ΚΑΙ (συντελεστής βεβαιότητας πονοκέφαλου=0.5) } { (ασθένεια=γρίπη) (συντελεστής βεβαιότητας γρίπης=0.5) (συντελεστής βεβαιότητας αποτελέσματος=0.25) } Ο συντελεστής βεβαιότητας συμπεράσματος προκύπτει από την ελάχιστη τιμή των συντελεστών βεβαιότητας της υπόθεσης επί τον συντελέστή βεβαιότητας του αποτελέσματος. Συντελεστής βεβαιότητας υπόθεσης=μιν(συντελεστής βεβαιότητας πυρετού,συντελεστής βεβαιότητας πονοκέφαλου) Συντελεστής βεβαιότητας αποτελέσματος=(συντελεστής βεβαιότητας υπόθεσης)*(συντελεστής βεβαιότητας γρίπης) 43

44 Στον κώδικα του προγράμματος CLIPS αυτό ο κανόνας θα γινόταν: (defrule flu2.1.2 (declare (salience 20)) (symptom fever) (cf_fever 0.7) (symptom headache) (cf_headache 0.5) => (printout t "You have flu with certainty factor 0.5 " crlf) (printout t "Enter "end" if you don't have other symptoms" crlf) (printout t "You might also have one of the following symptoms:" crlf) (printout t "cοugh,tiredness,chills,sneeze,sore_throat" crlf) (printout t "enter which one" crlf) (assert (cf_flu 0.5)) (assert(cf_conclusion 0.25)) (assert(disease flu)) (bind?sym(read)) (assert (symptom?sym))) Με αυτό τον τρόπο διαχωρίζονται οι περιπτώσεις των ασθενών με ελαφρά και βαριά συμπτώματα βάσει του συντελεστή βεβαιότητας αποτελέσματος. Ένας ασθενής με ελαφρά συμπτώματα θα έχει σαφώς μικρότερο συντελεστή βεβαιότητας αποτελέσματος από κάποιον με βαριά συμπτώματα. Αυτός ο διαχωρισμός δίνει τη δυνατότητα στο γιατρό-χρήστη του προγράμματος να ακολουθήσει διαφορετική αντιμετώπιση της ασθένειας σε κάθε περίπτωση. 44

45 Επιπλέον μετρήσεις και δείκτες Για ακόμα πιο ακριβή αποτελέσματα θα μπορούσαμε πέρα από συμπτώματα να χρησιμοποιήσουμε και άλλες τιμές όπως ηλικία, αιματοκρίτης, λευκά αιμοσφαίρια κλπ τα οποία αναλόγως με τις τιμές τους μπορούν να δώσουν διαφορετικό συντελεστή βεβαιότητας αποτελέσματος ή ακόμα και να αποκλείσουν ασθένειες. Παράδειγμα: (defrule ost4 (declare (salience 40)) (symptom bone_fracture) (symptom loss_of_height) (symptom curvature) (symptom back_pain) (age >40) => (printout t "You have osteoporosis with certainty factor 1" crlf) (printout t "Enter "end" " crlf) (assert (disease osteoporosis)) (assert (cf_ost 1)) (bind?sym(read)) (assert (symptom?sym))) Εάν απουσίαζε το (age >40) τότε ο κανόνας θα ήταν ψευδής παρ όλα τα συμπτώματα καθώς ο ασθενής είναι απίθανο να παρουσιάσει οστεοπόρωση σε ηλικία μικρότερη των

46 Εξέλιξη του προγράμματος Εάν υποθέσουμε οτι το πρόγραμμά μας λειτουργεί με όσο το δυνατόν περισσότερη ακρίβεια και τα αποτελέσματα που παράγει είναι ρεαλιστικά, τότε βάσει αυτών των αποτελεσμάτων θα μπορούσε το πρόγραμμα να παράγει τις συνιστώμενες θεραπείες για την κάθε ασθένεια. Το πρόγραμμα θα μπορούσε να λειτουργεί ως εξής: { (ασθένεια=...) ΚΑΙ (συντελεστής βεβαιότητας αποτελέσματος=...) ΚΑΙ (ηλικία=...) } { (θεραπεία=...) } Συγκεκριμένα, μετά την εκτέλεση του παρόντος προγράμματος, τα αποτελέσματα εισάγονται στη βάση γνώσης. Ένα δεύτερο πρόγραμμα χρησιμοποιεί αυτή τη βάση γνώσης και χρησιμοποιεί τα γεγονότα της σε κανόνες της μορφής: (defrule treatment1 (declare (salience 10)) (disease flu) (cf_conclusion 0.72) (age <40) => (printout t The treatment is antibiotics crlf) (assert(treatment antibiotics))) 46

47 Κεφάλαιο 5: Βιβλιογραφία [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] 47

48 48

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

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

Διαβάστε περισσότερα

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή raniah@hua.gr 1 Αβεβαιότητα Με τον όρο αβεβαιότητα (uncertainty) εννοείται η έλλειψη ακριβούς

Διαβάστε περισσότερα

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

Πληροφορική 2. Τεχνητή νοημοσύνη Πληροφορική 2 Τεχνητή νοημοσύνη 1 2 Τι είναι τεχνητή νοημοσύνη; Τεχνητή νοημοσύνη (AI=Artificial Intelligence) είναι η μελέτη προγραμματισμένων συστημάτων τα οποία μπορούν να προσομοιώνουν μέχρι κάποιο

Διαβάστε περισσότερα

"The Project ARXIMIDIS ΙΙ is co-funded by the European Social Fund and National Resources EPEAEK ΙΙ "

The Project ARXIMIDIS ΙΙ is co-funded by the European Social Fund and National Resources EPEAEK ΙΙ Αρχιµήδης ΙΙ Ενίσχυση Ερευνητικών Οµάδων του ΤΕΙ Κρήτης Τίτλος Υποέργου: Εφαρµογές Τεχνητής Νοηµοσύνης στην Τεχνολογία Λογισµικού και στην Ιατρική Επιστηµονικός Υπεύθυνος: ρ Εµµανουήλ Μαρακάκης ραστηριότητα

Διαβάστε περισσότερα

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

CLIPS Σύντομη Εισαγωγή - Περιγραφή του Μηχανισμού Εκτέλεσης CLIPS Σύντομη Εισαγωγή - Περιγραφή του Μηχανισμού Εκτέλεσης Ιστορία της CLIPS CLIPS = C Language Integrated Production System Αναπτύχθηκε στη NASA τη δεκαετία του 1980 Η γλώσσα υλοποίησης είναι η C Yποστηρίζει

Διαβάστε περισσότερα

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

Κανόνες & Μετά κανόνες Κανόνες & Μετά κανόνες Κανόνες & Μετά κανόνες Κάθε κανόνας παραγωγής είναι αυτόνομος και περιέχει όσα χρειάζονται Ένας κανόνας δεν καλεί έναν άλλο κανόνα όπως συμβαίνει στο procedural programming. Ένας

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 06 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε "Ναι" Τέλος Α2

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε Ναι Τέλος Α2 Διδακτική πρόταση ΕΝΟΤΗΤΑ 2η, Θέματα Θεωρητικής Επιστήμης των Υπολογιστών Κεφάλαιο 2.2. Παράγραφος 2.2.7.4 Εντολές Όσο επανάλαβε και Μέχρις_ότου Η διαπραγμάτευση των εντολών επανάληψης είναι σημαντικό

Διαβάστε περισσότερα

του προγράμματος diagrama_rohs.zip )

του προγράμματος diagrama_rohs.zip ) έκδοση 3.20 ( κατέβασμα του προγράμματος diagrama_rohs.zip ) Το πρόγραμμα αυτό γράφτηκε όχι να γίνει μια γλώσσα προγραμματισμού, αλλά να γίνει ένα εργαλείο για την εισαγωγή των μαθητών στον προγραμματισμό.

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012 ΘΕΜΑ Α Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: 1. Κάθε βρόγχος που υλοποιείται με την εντολή Για μπορεί να

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012 ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012 ΘΕΜΑ Α Α1. Δίνονται τα παρακάτω τμήματα αλγορίθμου σε φυσική γλώσσα. 1. Αν το ποσό των αγορών(ποσο_αγορων) ενός πελάτη είναι μεγαλύτερο

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Εξαγωγή γεωγραφικής πληροφορίας από δεδομένα παρεχόμενα από χρήστες του

Διαβάστε περισσότερα

Kλινικές ΑΠΑΝΤΗΣΕΙΣ ΣΕ ΒΑΣΙΚΑ ΕΡΩΤΗΜΑΤΑ

Kλινικές ΑΠΑΝΤΗΣΕΙΣ ΣΕ ΒΑΣΙΚΑ ΕΡΩΤΗΜΑΤΑ Kλινικές Mελέτες ΑΠΑΝΤΗΣΕΙΣ ΣΕ ΒΑΣΙΚΑ ΕΡΩΤΗΜΑΤΑ 1Τι είναι οι κλινικές μελέτες είναι σημαντικές; > Μη διστάσετε να ρωτήσετε το γιατρό σας για οποιαδήποτε και άλλη γιατί πληροφορία ή διευκρίνηση χρειάζεστε

Διαβάστε περισσότερα

Αυτόνομοι Πράκτορες. ΝΑΟ Μουσικός

Αυτόνομοι Πράκτορες. ΝΑΟ Μουσικός Αυτόνομοι Πράκτορες ΝΑΟ Μουσικός Καρατζαφέρης Ευστάθιος Αλέξανδρος 2007 030 046 Πολυτεχνείο Κρήτης Σύντομη Περιγραφή Στόχος της εργασίας μας είναι η υλοποίηση της συμπεριφοράς αλλα και της λειτουργικότητας

Διαβάστε περισσότερα

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

ΕΡΓΑΣΗΡΙΟ CLIPS ΑΣΚΗΣΗ 6 ΑΣΚΗΣΗ 6 Πρωταρχική μέθοδος αναπαράστασης γνώσης στο CLIPS είναι οι κανόνες. Στις δύο προηγούμενες εργαστηριακές ασκήσεις είδαμε κανόνες με τρεις τύπους συνθηκών: Συνθήκες Προτύπου, Συνθήκες Διεύθυνσης

Διαβάστε περισσότερα

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

Πανεπιστήµιο Πατρών Τµήµα Μηχ/κών Η/Υ & Πληροφορικής ΜΠΣ ΕΠΙΣΤΗΜΗ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΥΦΥΗ ΣΥΣΤΗΜΑΤΑ ΑΠΟΦΑΣΕΩΝ. Ι. Πανεπιστήµιο Πατρών Τµήµα Μηχ/κών Η/Υ & Πληροφορικής ΜΠΣ ΕΠΙΣΤΗΜΗ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΥΦΥΗ ΣΥΣΤΗΜΑΤΑ ΑΠΟΦΑΣΕΩΝ Ι. Χατζηλυγερούδης ΩΡΟΛΟΓΙΟ ΠΡΟΓΡΑΜΜΑ Τετάρτη/Τρίτη 5.00-7.00 µ.µ. (ΠΡΟΚΑΤ Τµήµατος

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Οικονόμου Παναγιώτης. Οικονόμου Παναγιώτης panawths@gmail.com poikonomou@teilam.gr Οικονόμου Παναγιώτης 1 Παπαγεωργίου. 2 Αθήνα-Ελλάδα χρόνου 460 π.χ.? Ένας νεαρός άνδρας σκεπτόμενος το ενδεχόμενο γάμου, ζητά από τον Σωκράτη

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 ο Α. Δίνεται η εντολή εκχώρησης: τ κ < λ Ποιες από τις παρακάτω προτάσεις είναι σωστές και ποιες λάθος. Να δικαιολογήσετε

Διαβάστε περισσότερα

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

ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΠΛΗΡΟΦΟΡΙΚΗ Ι ΓΕΩΠΟΝΙΚΗ ΣΧΟΛΗ ΑΠΘ Εργαστήριο Πληροφορικής στη Γεωργία ΠΛΗΡΟΦΟΡΙΚΗ Ι Συστήματα Υποστήριξης Αποφάσεων Τα Συστήματα Υποστήριξης Αποφάσεων (Σ.Υ.Α. - Decision Support Systems, D.S.S.) ορίζονται ως συστήματα

Διαβάστε περισσότερα

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

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα Τµήµα Διοίκησης Επιχειρήσεων Τει Δυτικής Ελλάδας Μεσολόγγι Δρ. Α. Στεφανή Διάλεξη 5 2 Εγκυροποίηση Λογισµικού Εγκυροποίηση Λογισµικού

Διαβάστε περισσότερα

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

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams Αλέκα Σεληνιωτάκη Ηράκλειο, 26/06/12 aseliniotaki@csd.uoc.gr ΑΜ: 703 1. Περίληψη Συνεισφοράς

Διαβάστε περισσότερα

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

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

Πληροφοριακά Συστήματα & Περιβάλλον ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Πληροφοριακά Συστήματα & Περιβάλλον Ενότητα 9: Έμπειρα Συστήματα Παναγιώτης Λεφάκης Δασολογίας & Φυσικού Περιβάλλοντος Άδειες Χρήσης Το

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

Διαβάστε περισσότερα

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ: Β - Γ ΛΥΚΕΙΟΥ ΤΜΗΜΑΤΑ: Β(ΧΟΛΑΡΓΟΣ) HM/NIA: 15/1/2017

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ: Β - Γ ΛΥΚΕΙΟΥ ΤΜΗΜΑΤΑ: Β(ΧΟΛΑΡΓΟΣ) HM/NIA: 15/1/2017 ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ: Β - Γ ΛΥΚΕΙΟΥ ΤΜΗΜΑΤΑ: Β(ΧΟΛΑΡΓΟΣ) HM/NIA: 15/1/2017 ΘΕΜΑ Α (Α1) Απαντήστε στις παρακάτω ερωτήσεις επιλέγοντας Σ (Σωστό) ή Λ (Λάθος).

Διαβάστε περισσότερα

ΤΕΙ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ

ΤΕΙ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΤΕΙ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ Τμήμα Διοίκησης Συστημάτων Εφοδιασμού Μάθημα: Εισαγωγή στην Εφοδιαστική (Εργαστήριο) Ανάλυση του άρθρου με τίτλο: «Intelligent Decision Support Systems» των Stephanie Guerlain,

Διαβάστε περισσότερα

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

Κεφάλαιο 13. Αβεβαιότητα. Τεχνητή Νοηµοσύνη - Β' Έκδοση. Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η. Σακελλαρίου Κεφάλαιο 13 Αβεβαιότητα Τεχνητή Νοηµοσύνη - Β' Έκδοση Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η. Σακελλαρίου Κυριότερες πηγές αβεβαιότητας: Αβέβαιη Γνώση Ανακριβή δεδοµένα (imprecise data).

Διαβάστε περισσότερα

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro Για να μπορέσουμε να εισάγουμε δεδομένα από το πληκτρολόγιο αλλά και για να εξάγουμε εμφανίσουμε αποτελέσματα στην οθόνη του υπολογιστή χρησιμοποιούμε τις εντολές Εισόδου και Εξόδου αντίστοιχα. Σύνταξη

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2012-2013 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2012-2013 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α Α1. Το πρόβλημα των τεσσάρων χρωμάτων

Διαβάστε περισσότερα

Κύρια σημεία. Η έννοια του μοντέλου. Έρευνα στην εφαρμοσμένη Στατιστική. ΈρευναστηΜαθηματικήΣτατιστική. Αντικείμενο της Μαθηματικής Στατιστικής

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

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 18. 18 Μηχανική Μάθηση ΚΕΦΑΛΑΙΟ 18 18 Μηχανική Μάθηση Ένα φυσικό ή τεχνητό σύστηµα επεξεργασίας πληροφορίας συµπεριλαµβανοµένων εκείνων µε δυνατότητες αντίληψης, µάθησης, συλλογισµού, λήψης απόφασης, επικοινωνίας και δράσης

Διαβάστε περισσότερα

Παραλλαγές στη Δομή Επανάληψης

Παραλλαγές στη Δομή Επανάληψης Παραλλαγές στη Δομή Επανάληψης Υποδειγματικό Σενάριο Γνωστικό αντικείμενο: Πληροφορική Δημιουργός: ΠΑΝΑΓΙΩΤΗΣ ΤΣΑΚΩΝΑΣ ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ, ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ Σημείωση

Διαβάστε περισσότερα

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΠΑΡΑΣΚΕΥΗ 22 ΣΕΠΤΕΜΒΡΙΟΥ 2017 ΘΕΜΑ Α ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ:

Διαβάστε περισσότερα

Τα Φύλλα Εργασίας αφορά την εκμάθηση της εκτέλεσης της δομής επιλογής μέσα από το περιβάλλον του SCRATCH.

Τα Φύλλα Εργασίας αφορά την εκμάθηση της εκτέλεσης της δομής επιλογής μέσα από το περιβάλλον του SCRATCH. 15. ΠΕΡΙΓΡΑΦΗ ΚΑΙ ΑΝΑΛΥΣΗ ΦΥΛΛΩΝ ΕΡΓΑΣΙΑΣ Τα Φύλλα Εργασίας αφορά την εκμάθηση της εκτέλεσης της δομής επιλογής μέσα από το περιβάλλον του SCRATCH. 16. ΑΞΙΟΛΟΓΗΣΗ Οι βασικές διαδικασίες αξιολόγησης προέρχονται

Διαβάστε περισσότερα

Δοκιμή Βλαστικότητας σπόρων (GR)

Δοκιμή Βλαστικότητας σπόρων (GR) Δοκιμή Βλαστικότητας σπόρων (GR) Γενικές Πληροφορίες Περίληψη Put text here Στόχοι Οι μαθητές εξοικειώνονται με τη διαδικασία βλάστησης των σπόρων και με όλες τις φιλικές προς το περιβάλλον πρακτικές που

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Slalom Race Computer Game on Scratch

Slalom Race Computer Game on Scratch Slalom Race Computer Game on Scratch Μπογιατζή Ελισάβετ ¹, Μεταξά Παυλίνα², Νεστοροπούλου Ευσεβεία³, Μαρόγλου Ευαγγελία 4 1 boelisabet@gmail.com 2 pavlinamet2@gmail.com 3 makis.nestoro@hotmail.com 4 euaggeliam2000@gmail.com

Διαβάστε περισσότερα

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

Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Επιμέλεια Καραβλίδης Αλέξανδρος. Πίνακας περιεχομένων Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Πίνακας περιεχομένων Τίτλος της έρευνας (title)... 2 Περιγραφή του προβλήματος (Statement of the problem)... 2 Περιγραφή του σκοπού της έρευνας (statement

Διαβάστε περισσότερα

AYTONOMOI ΠΡΑΚΤΟΡΕΣ

AYTONOMOI ΠΡΑΚΤΟΡΕΣ AYTONOMOI ΠΡΑΚΤΟΡΕΣ 2012-2013 ΠΑΠΑΚΩΣΤΑΣ ΜΙΧΑΛΗΣ ΑΜ: 2007030001 ΑΚΡΙΒΗΣ ΣΥΜΠΕΡΑΣΜΟΣ ΔΙΚΤΥΟΥ BAYES ΣΕ ΑΡΘΑ ΕΦΗΜΕΡΙΔΑΣ ΠΕΡΙΛΗΨΗ Στη συγκεκριμένη εργασία προσπαθήσαμε να στήσουμε ένα δίκτυο Bayes διακριτών

Διαβάστε περισσότερα

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η

Έστω ένας πίνακας με όνομα Α δέκα θέσεων : 1 η 2 η 3 η 4 η 5 η 6 η 7 η 8 η 9 η 10 η Μονοδιάστατοι Πίνακες Τι είναι ο πίνακας γενικά : Πίνακας είναι μια Στατική Δομή Δεδομένων. Δηλαδή συνεχόμενες θέσεις μνήμης, όπου το πλήθος των θέσεων είναι συγκεκριμένο. Στις θέσεις αυτές καταχωρούμε

Διαβάστε περισσότερα

Κάνοντας ακριβέστερες μετρήσεις με την βοήθεια των Μαθηματικών. Ν. Παναγιωτίδης, Υπεύθυνος ΕΚΦΕ Ν. Ιωαννίνων

Κάνοντας ακριβέστερες μετρήσεις με την βοήθεια των Μαθηματικών. Ν. Παναγιωτίδης, Υπεύθυνος ΕΚΦΕ Ν. Ιωαννίνων Κάνοντας ακριβέστερες μετρήσεις με την βοήθεια των Μαθηματικών Ν. Παναγιωτίδης, Υπεύθυνος ΕΚΦΕ Ν. Ιωαννίνων Αν κάναμε ένα τεστ νοημοσύνης στους μαθητές και θέταμε την ερώτηση: Πως μπορεί να μετρηθεί το

Διαβάστε περισσότερα

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα»

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα» ΚΡΕΜΑΛΑ Project 7 1 Εκφώνηση άσκησης Υλοποίηση του παιχνιδιού «Κρεμάλα» Το Project αυτό συνίσταται στην κατασκευή ενός προγράμματος σεναρίου κελύφους, που θα υλοποιεί το γνωστό παιχνίδι «Κρεμάλα» με δυνατότητα

Διαβάστε περισσότερα

Σύστημα. Αντώνης Μαϊργιώτης

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

Διαβάστε περισσότερα

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 1) Ποιοι είναι οι τελεστές σύγκρισης και

Διαβάστε περισσότερα

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός

Διαβάστε περισσότερα

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

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 05/01/2010 ΘΕΜΑ 1 ο Α) Δίνεται η παρακάτω ακολουθία εντολών αλγορίθμου: ΑΛΓΟΡΙΘΜΟΣ Θέμα1 ΔΙΑΒΑΣΕ Ν Σ 0 π 0 ΓΙΑ ψ ΑΠΟ -1 ΜΕΧΡΙ

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2011-2012 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α Α1. Να γράψετε στο τετράδιό σας τον

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

MCSS Medical Center Support Systems. Users Manual Module Financial

MCSS Medical Center Support Systems. Users Manual Module Financial MCSS Medical Center Support Systems Users Manual Author: Dr. Alexander Patelis Version: 1.5.00 Code: MCSS_UM_F003 Αθήνα, Απρίλιος 2010 2006 2009 Dragon Systems MCSS_UM_F003 Page 1 / 157 Πίνακας Αλλαγών

Διαβάστε περισσότερα

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

Ευφυής Προγραμματισμός Ευφυής Προγραμματισμός Ενότητα 7: Προγραμματισμός Βασισμένος Σε Κανόνες Ιωάννης Χατζηλυγερούδης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Προγραμματισμός Βασισμένος Σε Κανόνες Βασισμένα σε Κανόνες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

Διαβάστε περισσότερα

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

Διαβάστε περισσότερα

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2 Παιχνίδι Κρεμάλα Στη δραστηριότητα αυτή θα δημιουργήσεις το γνωστό παιχνίδι της κρεμάλας στο οποίο ο παίκτης προσπαθεί να μαντέψει τα γράμματα από τα οποία αποτελείται μια άγνωστη λέξη. Το πρόγραμμα που

Διαβάστε περισσότερα

Πώς το λένε Computer game στο Scratch

Πώς το λένε Computer game στο Scratch Πώς το λένε Computer game στο Scratch Μιχαηλία Γκαλλέ¹, Χριστόδουλος Σατραζέμης², 1 Μαθήτρια Γ Τάξης, 2 ο Γυμνάσιο Ευόσμου mixaelagalle@gmail.com 2 Μαθητής Γ Τάξης, 2 ο Γυμνάσιο Ευόσμου linosatra@gmail.com

Διαβάστε περισσότερα

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

Επομένως είναι πολύ σημαντικό για εμάς να αποκτήσουμε όσο το δυνατόν περισσότερες γνώσεις πάνω σε αυτή τη νόσο. Έντυπο πληροφόρησης και συγκατάθεσης ασθενών για συμμετοχή στη μελέτη μητρώου της Αυτοσωματικής Υπολειπόμενης Πολυκυστικής Νόσου Νεφρών (Autosomal Recessive Polycystic Kidney Disease, ARPKD) Mελέτη ARegPKD

Διαβάστε περισσότερα

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

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΚΕΦΑΛΑΙΟ 10 Όπως είδαμε και σε προηγούμενο κεφάλαιο μια από τις βασικότερες τεχνικές στον Δομημένο Προγραμματισμό είναι ο Τμηματικός Προγραμματισμός. Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης

Διαβάστε περισσότερα

Πατώντας την επιλογή αυτή, ανοίγει ένα παράθυρο που έχει την ίδια μορφή με αυτό που εμφανίζεται όταν δημιουργούμε μία μεταβλητή.

Πατώντας την επιλογή αυτή, ανοίγει ένα παράθυρο που έχει την ίδια μορφή με αυτό που εμφανίζεται όταν δημιουργούμε μία μεταβλητή. Λίστες Τι είναι οι λίστες; Πολλές φορές στην καθημερινή μας ζωή, χωρίς να το συνειδητοποιούμε, χρησιμοποιούμε λίστες. Τέτοια παραδείγματα είναι η λίστα του super market η οποία είναι ένας κατάλογος αντικειμένων

Διαβάστε περισσότερα

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ Μ. Γρηγοριάδου Ρ. Γόγουλου Ενότητα: Η Διδασκαλία του Προγραμματισμού Περιεχόμενα Παρουσίασης

Διαβάστε περισσότερα

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2013-2014 Προθεσµία: 7/1/2014, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

Διαβάστε περισσότερα

Επαναληπτικό μάθημα Βασικών επιδημιολογικών εννοιών. Ειρήνη Αγιαννιωτάκη

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ Ανάλυση - Προσομοίωση ΠΑΡΑΔΕΙΓΜΑ ΣΤΟ BIZAGI ΕΘΝΙΚΗ ΣΧΟΛΗ ΔΗΜΟΣΙΑΣ ΔΙΟΙΚΗΣΗΣ & ΑΥΤΟΔΙΟΙΚΗΣΗΣ 1 Προσομοίωση Η προσομοίωση είναι μέθοδος μελέτης ενός συστήματος και εξοικείωσης με τα χαρακτηριστικά του με

Διαβάστε περισσότερα

Ανακύκλωσε το Computer Game σε Scratch

Ανακύκλωσε το Computer Game σε Scratch Ανακύκλωσε το Computer Game σε Scratch Καλλιόπη Σατραζέμη¹, Μαρία Χαραλαμπίδου², Κλεοπάτρα Χαριστέ³, Λαμπρινή Χρυσή 4 1 kalliopaki_s@yahoo.gr 2 maraki98_xar@hotmail.gr 3 kleo.xar@hotmail.gr 4 lamprini1998@gmail.com

Διαβάστε περισσότερα

Θέμα Α Α3.1 ΤΕΛΟΣ 1ΗΣ ΑΠΟ 9 ΣΕΛΙΔΕΣ

Θέμα Α Α3.1 ΤΕΛΟΣ 1ΗΣ ΑΠΟ 9 ΣΕΛΙΔΕΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΛΥΣΕΙΣ ΕΠΑΝΑΛΗΠΤΙΚΟΥ ΔΙΑΓΩΝΙΣΜΑΤΟΣ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2012-2013 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α Α1 Α2 1. Μέχρι το 1976

Διαβάστε περισσότερα

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

Διαβάστε περισσότερα

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Nα κατασκευάσουν πίνακες από δεδομένα. Να κατασκευάσουν συναρτήσεις με πίνακες. Να κάνουν χρήση

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

Διαβάστε περισσότερα

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη Επιλογή και επανάληψη Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως, ότι στο

Διαβάστε περισσότερα

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Πέτρος Γαλάνης, MPH, PhD Εργαστήριο Οργάνωσης και Αξιολόγησης Υπηρεσιών Υγείας Τμήμα Νοσηλευτικής, Πανεπιστήμιο Αθηνών

Πέτρος Γαλάνης, MPH, PhD Εργαστήριο Οργάνωσης και Αξιολόγησης Υπηρεσιών Υγείας Τμήμα Νοσηλευτικής, Πανεπιστήμιο Αθηνών Πέτρος Γαλάνης, MPH, PhD Εργαστήριο Οργάνωσης και Αξιολόγησης Υπηρεσιών Υγείας Τμήμα Νοσηλευτικής, Πανεπιστήμιο Αθηνών Σχέση μεταξύ εμβολίων και αυτισμού Θέση ύπνου των βρεφών και συχνότητα εμφάνισης του

Διαβάστε περισσότερα

1 Ανάλυση Προβλήματος

1 Ανάλυση Προβλήματος 1 Ανάλυση Προβλήματος 1.1 Η Έννοια Πρόβλημα Τι είναι δεδομένο; Δεδομένο είναι οτιδήποτε μπορεί να γίνει αντιληπτό από έναν τουλάχιστον παρατηρητή, με μία από τις πέντε αισθήσεις του. Τι είναι επεξεργασία

Διαβάστε περισσότερα

Παρατηρήσεις για την δομή Όσο..επανάλαβε( ΣΟΣ)

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

Διαβάστε περισσότερα

ΠΡΟΣΟΜΟΙΩΣΗ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ Γʹ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΤΡΙΤΗ 18 ΑΠΡΙΛΙΟΥ 2017 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7)

ΠΡΟΣΟΜΟΙΩΣΗ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ Γʹ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΤΡΙΤΗ 18 ΑΠΡΙΛΙΟΥ 2017 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7) ΠΡΟΣΟΜΟΙΩΣΗ ΠΑΝΕΛΛΑΔΙΚΩΝ ΕΞΕΤΑΣΕΩΝ Γʹ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΤΡΙΤΗ 18 ΑΠΡΙΛΙΟΥ 2017 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7) Θέμα Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς

Διαβάστε περισσότερα

App Inventor 3ο Μάθημα (Ζάρια - επέκταση)

App Inventor 3ο Μάθημα (Ζάρια - επέκταση) App Inventor 3ο Μάθημα (Ζάρια - επέκταση) Μεταβλητές Δομή επιλογής If then Λογικές συνθήκες Στο μάθημα αυτό θα επεκτείνουμε την εφαρμογή ζάρια που αναπτύξαμε στο πρώτο μάθημα ώστε να εμφανίζει μήνυμα επιτυχίας

Διαβάστε περισσότερα

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι 21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB Αλγόριθμος Διαδικασία Παράμετροι Τι είναι Αλγόριθμος; Οι οδηγίες που δίνουμε με λογική σειρά, ώστε να εκτελέσουμε μια διαδικασία ή να επιλύσουμε ένα

Διαβάστε περισσότερα

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:

Διαβάστε περισσότερα

Έλεγχος Συστήματος. Επαλήθευση (verification) Έλεγχος και Εγκατάσταση Συστήματος. Επαλήθευση (verification)

Έλεγχος Συστήματος. Επαλήθευση (verification) Έλεγχος και Εγκατάσταση Συστήματος. Επαλήθευση (verification) Μάθημα 9 Έλεγχος και Εγκατάσταση Συστήματος Έλεγχος και Εγκατάσταση Συστήματος Έλεγχος Συστήματος Chapter 8 System Testing And Deployment Έλεγχος Συστήματος Επαλήθευση (verification) Επαλήθευση (verification)

Διαβάστε περισσότερα

α) Πώς παίρνουμε αποφάσεις στην καθημερινή μας ζωή; Συμπληρώσετε τον παρακάτω πίνακα: τότε

α) Πώς παίρνουμε αποφάσεις στην καθημερινή μας ζωή; Συμπληρώσετε τον παρακάτω πίνακα: τότε 1. ΠΕΡΙΓΡΑΦΗ ΚΑΙ ΑΝΑΛΥΣΗ ΦΥΛΛΩΝ ΕΡΓΑΣΙΑΣ (Ή ΚΑΙ ΑΛΛΟΥ ΔΙΔΑΚΤΙΚΟΥ ΥΛΙΚΟΥ) ΑΞΙΟΛΟΓΗΣΗ ΤΩΝ ΜΑΘΗΤΩΝ ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 1 «Η δομή επιλογής εάν» Δραστηριότητα 1 α) Πώς παίρνουμε αποφάσεις στην καθημερινή μας ζωή;

Διαβάστε περισσότερα

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Μεταγλωττιστές Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Α1. Να χαρακτηρίσετε καθεμία από τις παρακάτω προτάσεις με τη λέξη Σωστή ή με τη λέξη Λάθος.

Α1. Να χαρακτηρίσετε καθεμία από τις παρακάτω προτάσεις με τη λέξη Σωστή ή με τη λέξη Λάθος. ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ- ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ (ΘΕΡΙΝΑ) ΗΜΕΡΟΜΗΝΙΑ: 08-11-2015 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι.ΜΙΧΑΛΕΑΚΟΣ- Α.ΚΑΤΡΑΚΗ - Π.ΣΙΟΤΡΟΠΟΣ ΘΕΜΑ Α Α1. Να χαρακτηρίσετε καθεμία από τις παρακάτω προτάσεις

Διαβάστε περισσότερα

Περιεχόμενα ΕΝΟΤΗΤΑ I. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Πρόλογος 15

Περιεχόμενα ΕΝΟΤΗΤΑ I. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Πρόλογος 15 Περιεχόμενα Πρόλογος 15 ΕΝΟΤΗΤΑ I. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ 1 Τεχνητή νοημοσύνη 21 1.1 Εισαγωγή 21 1.2 Ιστορική εξέλιξη 22 1.3 Εφαρμογές Τεχνητής Νοημοσύνης 25 2 Επίλυση Προβλημάτων 29 2.1 Διαμόρφωση

Διαβάστε περισσότερα

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

Βρες τα μοτίβα Επίπεδο 1 31/03/2012 Βρες τα μοτίβα Επίπεδο 1 Συμπληρώστε τα κενά με τα κατάλληλα σχήματα ώστε να παραχθεί ένα μοτίβο. Μπορείτε να αναγνωρίσετε και να αναπαράγετε το μοτιβο; Ποιες ενέργειες είναι διαθέσιμες? Ποιοι

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Δρ. Π. Νικολαΐδου Προγραμματίζοντας στη γλώσσα R Εισαγωγή ( 1 ο Μάθημα ) Βασικές εντολές - λειτουργίες Μπορούμε να διαγράψουμε το περιεχόμενο της R κονσόλας επιλέγοντας Edit>Clear

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή διατριβή

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή διατριβή ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Πτυχιακή διατριβή 3Δ ΑΠΕΙΚΟΝΙΣΗ ΕΙΚΟΝΩΝ DICOM ΚΑΙ ΕΣΤΙΩΝ ΠΟΛΛΑΠΛΗΣ ΣΚΛΗΡΥΝΣΗΣ ΣΕ ΕΙΚΟΝΕΣ ΕΓΚΕΦΑΛΟΥ ΜΑΓΝΗΤΙΚΗΣ ΤΟΜΟΓΡΑΦΙΑΣ Νικολάου Φοίβια

Διαβάστε περισσότερα

Μεθοδολογίες Αξιοποίησης Δεδομένων

Μεθοδολογίες Αξιοποίησης Δεδομένων Μεθοδολογίες Αξιοποίησης Δεδομένων Βλάχος Σ. Ιωάννης Λέκτορας 407/80, Ιατρικής Σχολής Πανεπιστημίου Αθηνών Εργαστήριο Πειραματικής Χειρουργικής και Χειρουργικής Ερεύνης «Ν.Σ. Σ Χρηστέας» Στάδια Αξιοποίησης

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΓΙΑ ΤΗ ΔΙΕΝΕΡΓΕΙΑ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΜΕΛΕΤΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΓΙΑ ΤΗ ΔΙΕΝΕΡΓΕΙΑ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΜΕΛΕΤΩΝ ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ Α.Μ. 123/04 ΕΠΙΒΛΕΠΩΝ: ΣΑΜΑΡΑΣ ΝΙΚΟΛΑΟΣ ΘΕΣΣΑΛΟΝΙΚΗ, ΙΟΥΝΙΟΣ 2007 Περιεχόμενα

Διαβάστε περισσότερα

Τμήμα Επιστημών της Θάλασσας Σύντομες οδηγίες συγγραφής της Πτυχιακής Εργασίας

Τμήμα Επιστημών της Θάλασσας Σύντομες οδηγίες συγγραφής της Πτυχιακής Εργασίας Τμήμα Επιστημών της Θάλασσας Σύντομες οδηγίες συγγραφής της Πτυχιακής Εργασίας Περίληψη (τυπική έκταση: 2-3 παράγραφοι) Η Περίληψη συνοψίζει την εργασία και τα κύρια ευρήματα αυτής με τέτοιον τρόπο, ώστε

Διαβάστε περισσότερα

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 5 o Φροντιστήριο

Ασκήσεις Φροντιστηρίου «Υπολογιστική Νοημοσύνη Ι» 5 o Φροντιστήριο Πρόβλημα ο Ασκήσεις Φροντιστηρίου 5 o Φροντιστήριο Δίνεται το παρακάτω σύνολο εκπαίδευσης: # Είσοδος Κατηγορία 0 0 0 Α 2 0 0 Α 0 Β 4 0 0 Α 5 0 Β 6 0 0 Α 7 0 Β 8 Β α) Στον παρακάτω κύβο τοποθετείστε τα

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής

Διαβάστε περισσότερα

7 ο Γυμνάσιο Καβάλας Καλλιόπη Παρσέλια Σχολ. έτος: Το περιβάλλον προγραμματισμού MicroWorlds Pro

7 ο Γυμνάσιο Καβάλας Καλλιόπη Παρσέλια Σχολ. έτος: Το περιβάλλον προγραμματισμού MicroWorlds Pro Το περιβάλλον προγραμματισμού MicroWorlds Pro 1 Εντολές στο Microworlds Pro Η εντολή εξόδου δείξε χρησιμοποιείται: 1. Για να εκτελέσουμε αριθμητικές πράξεις Παραδείγματα Εντολές στο κέντρο εντολών Αποτέλεσμα

Διαβάστε περισσότερα