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

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

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

Transcript

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

2 ιαδικασία Ανάπτυξης Συστηµάτων Γνώσης Απόκτηση Γνώσης Ανάλυση Προβλήµατος Εκµαίευση Γνώσης Ανάλυση Γνώσης Τελικός Χρήστης Τελικό Σύστηµα Ειδικός Σχεδίαση Μηχανικός Γνώσης Επαλήθευση & Έλεγχος Αξιοπιστίας Έλεγχος Αξιοπιστίας Επαλήθευση Υλοποίηση Πρωτότυπο Προγραµµατιστής Τεχνητή Νοηµοσύνη, B' Έκδοση 2

3 Ανάλυση Προβλήµατος Προσδιορίζεται η επιθυµητής λύσης του προβλήµατος Κυριότερα ζητήµατα: Είναι το πρόβληµα κατάλληλο για επίλυση από σύστηµα γνώσης ή συµβατικό πρόγραµµα; Υπάρχουν έτοιµες µελέτες περιπτώσεων επίλυσης του προβλήµατος (case-studies); Ποια είναι τα οφέλη από την κατασκευή του συστήµατος γνώσης; Τεχνητή Νοηµοσύνη, B' Έκδοση 3

4 Απόκτηση της Γνώσης (knowledge acquisition) Ο µηχανικός της γνώσης Εκµαιεύει από τον ειδικό τη γνώση του πάνω στο πρόβληµα (knowledge elicitation) Μοντελοποιεί (knowledge analysis & modeling) τη γνώση σε κάποια ενδιάµεση µορφή αναπαράστασης Εκµαίευση γνώσης (knowledge elicitation) Απαιτεί συνεχή επικοινωνία ανάµεσα στο µηχανικό γνώσης και τον ειδικό. Εκτός από τις κλασικές µεθόδους, υπάρχουν: Ηµι-αυτόµατες µέθοδοι: π.χ. TEIRESIAS, OPAL, κλπ Αυτόµατες µέθοδοι: τεχνικές µηχανικής µάθησης Η απόκτηση γνώσης και η παρουσία ειδικού είναι απαραίτητη ακόµα και όταν η γνώση δεν είναι εµπειρική. Συλλογιστική των µοντέλων: Ο µηχανικός γνώσης δεν είναι πάντα δυνατό να µπορεί να ερµηνεύσει τα εγχειρίδια επιστηµονικής γνώσης. Συλλογιστική των περιπτώσεων: Ο ειδικός καθορίζει τη σπουδαιότητα των χαρακτηριστικών, τη µέθοδο δεικτοδότησης, τη µέθοδο προσαρµογής των λύσεων, κλπ. Τεχνητή Νοηµοσύνη, B' Έκδοση 4

5 Μοντελοποίηση Γνώσης Knowledge Analysis & Modeling Ανάλυση της γνώσης από το µηχανικό µε σκοπό τη δηµιουργία ενός µοντέλου της γνώσης. Η αναπαράσταση της γνώσης γίνεται µε διάφορες ηµιδοµηµένες µορφές αναπαράστασης. Υπάρχουν µεθοδολογίες που τυποποιούν τη µοντελοποίηση της γνώσης (KADS). Το µοντέλο βοηθά στο να αποκαλυφθούν ατέλειες, ασάφειες και ελλείψεις στη γνώση Σχεδίαση Προσδιορίζονται: Η µορφή της αναπαράστασης της γνώσης και η συλλογιστική Το εργαλείο για την ανάπτυξη του συστήµατος γνώσης. Παράγεται η αρχιτεκτονική του συστήµατος Λειτουργικές υποµονάδες (modules) του συστήµατος Λειτουργικότητα της κάθε υποµονάδας Αλληλεξαρτήσεις υποµονάδων Τεχνητή Νοηµοσύνη, B' Έκδοση 5

6 Υλοποίηση Κωδικοποιείται το µοντέλο της γνώσης χρησιµοποιώντας εργαλεία ανάπτυξης Αρχικά αναπτύσσεται ένα πρωτότυπο σύστηµα. Επιδεικνύεται στον ειδικό και σε µία µικρή οµάδα χρηστών Καθοδηγεί στη συνέχεια την ανάπτυξη, ή Οδηγεί σε επανασχεδιασµό όταν δεν ικανοποιεί τις απαιτήσεις που τέθηκαν στην αρχή. Επαληθεύει τη γνώση που αποκτήθηκε από τον ειδικό και µοντελοποιήθηκε από το µηχανικό γνώσης. Το βάθος της γνώσης πρέπει να είναι µεγάλο. Πρέπει να µπορεί επιλύσει πλήρως µερικά από τα προβλήµατα για τα οποία προορίζεται το σύστηµα γνώσης. Το εύρος της γνώσης δε χρειάζεται να είναι µεγάλο. εν είναι αναγκαίο να αντιµετωπίζει πολλές περιπτώσεις. Τεχνητή Νοηµοσύνη, B' Έκδοση 6

7 Επαλήθευση και Έλεγχος Αξιοπιστίας Επαλήθευση (verification): Έλεγχος της συµβατότητας του συστήµατος µε τις αρχικές προδιαγραφές. Επιβεβαίωση της συνέπειας και πληρότητας της κωδικοποίησης της γνώσης που περιέχεται στο σύστηµα Έλεγχος αξιοπιστίας (validation): Επιβεβαίωση της ορθότητας και γενικότητας της γνώσης που περιέχει το σύστηµα Το σύστηµα επιλύει ένα σύνολο από υποδειγµατικές περιπτώσεις (test cases). ιαφορετικές από αυτές που χρησιµοποιήθηκαν στην ανάπτυξης του συστήµατος Εξασφαλίζεται η ευρωστία (robustness) σε µη-προσδοκώµενα δεδοµένα Οι λύσεις συγκρίνονται µε λύσεις που δόθηκαν από διάφορους ειδικούς του τοµέα. Τεχνητή Νοηµοσύνη, B' Έκδοση 7

8 Μεθοδολογία Ανάλυσης Προβλήµατος KADS Knowledge Acquisition and Domain Structuring Σε πολύπλοκα προβλήµατα η ανάλυση χρειάζεται να ακολουθήσει "πεπατηµένες οδούς" γιατί αλλιώς ο µηχανικός γνώσης κινδυνεύει να "χαθεί" µέσα στην πολυπλοκότητα Η µεθοδολογία KADS προσφέρει καθοδήγηση: στην απόκτηση (κυρίως εµπειρικής) γνώσης στην ανάλυση της γνώσης (κυριότερος στόχος του KADS) στην µετατροπή της γνώσης σε λεπτοµερές σχέδιο-µοντέλο για την υλοποίηση ενός έµπειρου συστήµατος Τεχνητή Νοηµοσύνη, B' Έκδοση 8

9 Οι Βασικές Αρχές του KADS Η γνώση πρέπει να αναλύεται πριν από τη σχεδίαση και την υλοποίηση Η ανάλυση της γνώσης πρέπει να οδηγεί από την αρχή σε ανάπτυξη "µοντέλων της γνώσης" οµηµένες περιγραφές του πεδίου του προβλήµατος Τα µοντέλα βοηθούν στην ευκολότερη κατανόηση των επόµενων σταδίων της εκµαίευσης Το µοντέλο πρέπει να είναι εκφρασµένο σε επιστηµολογικό επίπεδο Η γνώση πρέπει να αναπαρασταθεί µε µία κατάλληλη ενδιάµεση µορφή αναπαράστασης Όχι απευθείας στην τελική µορφή αναπαράστασης γνώσης, γιατί ακόµα δεν έχει αποφασιστεί Η ανάλυση θα πρέπει να καλύπτει την λειτουργικότητα του τελικού συστήµατος Ποιος θα χρησιµοποιεί το σύστηµα και υπό ποιες συνθήκες Η ανάλυση θα πρέπει να προχωράει σταδιακά Τα δεδοµένα και η γνώση που αποκτούνται πρέπει να αναλύονται και µετά να προχωράει η διαδικασία στην απόκτηση νέων Τεχνητή Νοηµοσύνη, B' Έκδοση 9

10 Επίπεδα Αφαίρεσης του KADS To KADS χρησιµοποιεί γενικά (ή εξιδανικευµένα) µοντέλα της γνώσης για να καθοδηγήσει την ανάπτυξη ενός συστήµατος Υπάρχουν 4 επίπεδα αφαίρεσης των µοντέλων Επίπεδο πεδίου γνώσης (domain layer) Αντικείµενα του προβλήµατος Έννοιες, στοιχεία και σχέσεις µεταξύ τους Επίπεδο εξαγωγής συµπερασµάτων (inference layer) Οργάνωση της γνώσης σε επίπεδο αντικειµένων Τρόπος χρήσης αντικειµένων για την επίλυση προβληµάτων. ηλωτική φύση Επίπεδο διεργασιών (task layer) Τρόποι εκτέλεσης στόχων-υποστόχων του προβλήµατος ώστε αυτό να λυθεί ιαδικαστική φύση Επίπεδο στρατηγικής (strategy layer) Έλεγχος της εκτέλεσης των διεργασιών επίλυσης προβληµάτων Τεχνητή Νοηµοσύνη, B' Έκδοση 10

11 Ερµηνευτικά Μοντέλα Interpretation Models Βιβλιοθήκη από δοµηµένες περιγραφές διαφόρων τύπων διεργασιών που µπορεί να επιτελεί ένα σύστηµα Π.χ. κατηγοριοποίηση, διαµόρφωση, διάγνωση, κλπ. Μοντέλα γενικής χρήσης και επαναχρησιµοποιήσιµα Για κάθε είδος διεργασίας, περιγράφουν ποια στοιχεία γνώσης και ποιες συµπερασµατικές διαδικασίες είναι απαραίτητες Η µεθοδολογία KADS συστήνει την επιλογή και χρήση κάποιου τέτοιου µοντέλου, ανάλογα µε το είδος του πεδίου της γνώσης Το KADS έχει µια ιεραρχία διεργασιών Τα γενικά ερµηνευτικά µοντέλα προσαρµόζονται σταδιακά και γίνονται όλο και πιο συγκεκριµένα ιάφορα ερµηνευτικά µοντέλα µπορούν να συνδυαστούν µεταξύ τους Τεχνητή Νοηµοσύνη, B' Έκδοση 11

12 Η Ιεραρχία ιεργασιών του KADS Σύστηµα Γνώσης Ανάλυση Συστήµατος Τροποποίηση Συστήµατος Σύνθεση Συστήµατος Σχεδίαση Μετατροπών Βελτιστοποίηση ενός βήµατος Σχεδιασµός Ενεργειών Σχεδίαση Σχεδίαση Βελτιστοποίησης Βελτιστοποίηση πολλαπλών βηµάτων Έλεγχος Μοντελοποίηση Μετασχη- µατισµός ιαµόρφωση Προσωρινή Επιδιόρθωση Πρόβλεψη Μόνιµη Επιδιόρθωση ιάγνωση Απλής Βλάβης Ευριστική Κατηγοριοποίηση Αναγνώριση ιάγνωση Παρακολούθηση Κατηγοριοποίηση Αποτίµηση ιάγνωση Πολλαπλών Βλαβών Ανίχνευση Αιτίας Συστηµατική ιάγνωση Χωρικός Εντοπισµός Απλή Κατηγοριοποίηση Τεχνητή Νοηµοσύνη, B' Έκδοση 12

13 Ερµηνευτικό Μοντέλο Αποτίµησης Περιγραφή Περίπτωσης Ιδανική Περίπτωση Γενίκευση / Μετασχηµατισµός Καθορισµός Περιγραφή Γενικευµένης Περίπτωσης Ταίριασµα Μέτρο Σύγκρισης Κατηγορία Απόφασης ιαδικασίες εξαγωγής συµπερασµάτων Στοιχεία Γνώσης Τεχνητή Νοηµοσύνη, B' Έκδοση 13

14 Ερµηνευτικό Μοντέλο για Αποτίµηση Επένδυσης Πολιτικές Τράπεζας Ιδανικές Πολιτικές Γενίκευση / Μετασχηµατισµός Καθορισµός Τόκοι και ποινές προεξόφλησης Ταίριασµα Επιθυµητή Απόδοση Αναφορά Καταλληλότητας Τεχνητή Νοηµοσύνη, B' Έκδοση 14

15 Εκµαίευση Γνώσης Knowledge Elicitation ιαδικασία απόκτησης (εκµαίευσης) της γνώσης από άτοµα που θεωρούνται "ειδικοί" στο συγκεκριµένο τοµέα γνώσης (domain experts). Π.χ. επιστήµονες, τεχνικοί ή εµπειρογνώµονες. Θεωρείται το πιο δύσκολο-αµφίβολο βήµα στην ανάπτυξη ενός συστήµατος γνώσης. Ειδικός είναι το άτοµο που έχει ειδική γνώση ή ικανότητα πάνω σε ένα θέµα. Γνώση: Κατανόηση του κόσµου η οποία αποκτάται µέσω εµπειρίας ή µελέτης. Πληροφορίες, εµπειρίες, ικανότητες, δεξιότητες Είδη γνώσης: Αντικείµενα, γεγονότα, διαδικασίες, κτλ., Βαθιά-επιφανειακή γνώση (deep-shallow knowledge). Ρητή και άρρητη γνώση (explicit-tacit knowledge) Τεχνητή Νοηµοσύνη, B' Έκδοση 15

16 Προβλήµατα στην Εκµαίευση της Γνώσης Παράδοξο της ειδίκευσης Όσο πιο πολύ ισχυρίζεται κάποιος ότι είναι ειδικός σε κάποιο θέµα, τόσο πιο δύσκολη είναι η ανταλλαγή πληροφοριών µαζί του. Ευσεβής πόθος (wishful thinking) Ο ειδικός εκφράζει το τι θα έπρεπε να γίνεται και όχι το τι πραγµατικά γίνεται. Κατάλληλο υπόβαθρο γνώσης του µηχανικού γνώσης. Έλλειψη χρόνου Ο µηχανικός γνώσης πρέπει να διασφαλίσει ότι ικανοποιούνται οι στόχοι της συνέντευξης. Αµεροληψία του µηχανικού γνώσης Ανεπιτήδειος έµπειρος (inexpert expert) Aπροθυµία του ειδικού να µεταδώσει γνώση Ο ειδικός µπορεί να µην είναι εξοικειωµένος στη διαδικασία της εκµαίευσης γνώσης Αδυναµία του ειδικού να θυµηθεί ακριβώς τη ροή των γεγονότων σε παλιές περιπτώσεις Επικοινωνιακά προβλήµατα του ειδικού ή/και του µηχανικού γνώσης Υποκειµενικότητα του ειδικού Τεχνητή Νοηµοσύνη, B' Έκδοση 16

17 Πλεονεκτήµατα Προτιµητέο όταν αναπτύσσεται ένα απλό σύστηµα Γ Το πεδίο της γνώσης του προβλήµατος είναι περιορισµένο ιευκολύνεται ο χρονοπρογραµµατισµός των συναντήσεων Οι ασυνέπειες και οι αντιφάσεις στη γνώση είναι ευκολότερο να αντιµετωπιστούν Με λίγα άτοµα παρόντα, ο ειδικός «ανοίγεται» πιο εύκολα για να δώσει τη γνώση του Χρήση ενός µόνο Ειδικού Μειονεκτήµατα Πολλές φορές τα προβλήµατα απαιτούν πολλαπλούς τοµείς γνώσης για να επιλυθούν Ένας ειδικός δεν µπορεί να έχει εµπειρία σε όλα Όταν υπάρχει ένας µόνο ειδικός είναι πιο πιθανό να αναβάλλει τις συναντήσεις, παρά όταν είναι πολλοί Ένας µόνο ειδικός µία µοναδική συλλογιστική οδός Αυθεντία: Η γνώµη του ειδικού ακολουθείται «τυφλά» Το πεδίο της γνώσης δεν µπορεί να εξεταστεί σε βάθος Αν ο ειδικός δεν έχει επικοινωνιακές ικανότητες τότε η απόκτηση της γνώσης δυσχεραίνει Τεχνητή Νοηµοσύνη, B' Έκδοση 17

18 Χρήση πολλών Ειδικών Πλεονεκτήµατα Τα πολύπλοκα προβλήµατα απαιτούν πολλές ειδικότητες για να λυθούν Όσο πιο πολλές και διαφορετικές γνώµες ακούει ο µηχανικός της γνώσης, τόσο πιο πολύ µπορεί να εµβαθύνει στο πεδίο της γνώσης γιατί µπορεί να το «δει» από πολλές σκοπιές Η συνεργασία και ο διάλογος πολλών ειδικών µπορεί να δηµιουργήσει γνώση Οι επίσηµες συναντήσεις είναι πολλές φορές πρόκληση για προσφορά και δηµιουργικότητα εκ µέρους των ειδικών (ανταγωνισµός) Μειονεκτήµατα υσκολίες συντονισµού Πολλές φορές απαιτείται να υπάρχουν περισσότεροι µηχανικοί γνώσης Ο µηχανικός γνώσης µπορεί να αποπροσανατολιστεί από τις διαφορετικές απόψεις Συχνά υπάρχουν διαφωνίες Θέµατα εµπιστευτικότητας Τεχνητή Νοηµοσύνη, B' Έκδοση 18

19 Μεθοδολογίες Εκµαίευσης Γνώσης Συνέντευξη Ο πιο διαδεδοµένος και αποδοτικός τρόπος εκµαίευσης γνώσης Χρησιµοποιούνται συνήθως στα αρχικά στάδια απόκτησης της γνώσης Απαιτεί εκτεταµένη προετοιµασία και εξάσκηση από την πλευρά του µηχανικού Είναι χρονοβόρα διαδικασία Πλεονέκτηµα: άµεση επαφή µε τον ειδικό και παρατήρηση της συµπεριφοράς του Είδη Συνεντεύξεων Μη-δοµηµένες συνεντεύξεις. Γενικές ερωτήσεις που υποβάλλονται µε την ελπίδα της καταγραφής όσο περισσότερων πληροφοριών Ηµιδοµηµένες συνεντεύξεις. Σειρά ανοιχτών ερωτήσεων και θεµάτων που πρέπει να καλυφθούν. οµηµένες συνεντεύξεις. Ερωτηµατολόγιο µε αυστηρά καθορισµένη δοµή που περιλαµβάνει συγκεκριµένες ερωτήσεις σχετικές µε τα χαρακτηριστικά του προβλήµατος Τεχνητή Νοηµοσύνη, B' Έκδοση 19

20 Τεχνικές Συνέντευξης (1/4) Άµεση Παρατήρηση Ο µηχανικός γνώσης πρέπει να παρατηρεί, να ερµηνεύει και να καταγράφει τις διαδικασίες επίλυσης προβληµάτων στο φυσικό τους χώρο Η παρατήρηση µπορεί να εκτρέψει την προσοχή των υπολοίπων υπαλλήλων Η καταγραφή των γεγονότων απέχει χρονικά από τα ίδια τα γεγονότα, συνεπώς µπορεί να υπάρξουν λάθη Είναι απαραίτητο οι επισκέψεις να είναι σύντοµες και επαναλαµβανόµενες Ανάλυση Πρωτοκόλλου Ο ειδικός καλείται να λύσει ένα πρόβληµα σκεπτόµενος µεγαλόφωνα Αποτελεσµατικός τρόπος καταγραφής της διαδικασία σκέψης Βοηθάει τον ειδικό να συνειδητοποιήσει τις διαδικασίες τις οποίες περιγράφει Η µέθοδος βοηθάει αργότερα στην αναπαράσταση της γνώσης Τεχνητή Νοηµοσύνη, B' Έκδοση 20

21 Τεχνικές Συνέντευξης (2/4) Επαναδιδασκαλία (teach-back): Ο µηχανικός γνώσης προσπαθεί να επαναδηµιουργήσει και να συνοψίσει ότι έχει ειπωθεί από τον ειδικό και να το διδάξει σε αυτόν. Μειονέκτηµα: O ειδικός µπορεί να κάνει το λάθος να εγκρίνει την επαναδιδασκαλία, χωρίς να εµβαθύνει σε έλεγχο για πληρότητα και η συνέπεια ιδακτική συνέντευξη (tutorial interview): Ο ειδικός δίνει µια διάλεξη πάνω στην περιοχή του θέµατος. Μειονέκτηµα: εν επιτρέπει στο µηχανικό γνώσης να επιβάλλει τη δοµή της διαδικασίας Ταξινόµηση καρτών (card sorting) Ανακάλυψη κατάλληλων ιδιοτήτων των στοιχείων που απαρτίζουν την περιοχή του πεδίου, για την ταξινόµηση των εννοιών. Κάθε στοιχείο της περιοχής γράφεται σε µία κάρτα. Ο µηχανικός γνώσης ζητάει από τον ειδικό να ταξινοµήσει τις κάρτες σε σωρούς. Ρωτάει τη βάση στην οποία στηρίχτηκε η ταξινόµηση Ρωτάει παραπλήσιες ερωτήσεις για κάθε στοιχείο µέλος του σωρού. Ιεραρχική ταξινόµηση: Μετά την πρώτη ταξινόµηση, κάθε σωρός θεωρείται σαν ένας χώρος (domain) και µπορεί να ταξινοµηθεί ξεχωριστά σε υποσωρούς Τεχνητή Νοηµοσύνη, B' Έκδοση 21

22 Τεχνικές Συνέντευξης (3/4) Βαθµωτά πλέγµατα (laddered grids) Οι έννοιες θεωρείται ότι ανήκουν σε έναν άξονα γενικού-ειδικού Γίνονται ερωτήσεις: Στον άξονα γενικού-ειδικού, ή αντίθετα Κάθετα στον άξονα Εκκίνηση από έννοια-"σπόρο" Ανάπτυξη δικτύου περιγραφής των σχέσεων των στοιχείων του θέµατος (domain items) Κατευθυντικές ερωτήσεις: Για τη µετακίνηση από το γενικό προς το ειδικό: "Μπορείς να δώσεις παράδειγµα του " "Πώς µπορείς να εξηγήσεις ότι " Για τη µετακίνηση από το ειδικό προς το γενικό: "Τι κοινό υπάρχει " "Τι παραδείγµατα υπάρχουν από " "Τι διαφορές υπάρχουν από " Για την κάθετη µετακίνηση: "Τι εναλλακτικά παραδείγµατα του υπάρχουν " Τεχνητή Νοηµοσύνη, B' Έκδοση 22

23 Τεχνικές Συνέντευξης (4/4) Πλέγµατα Ρεπερτορίων (repertory grid) Ο ειδικός καλείται να κατηγοριοποιήσει το πεδίο του προβλήµατος χρησιµοποιώντας το προσωπικό του µοντέλο Το πλέγµα χρησιµεύει στη σύλληψη και στην αξιολόγηση του µοντέλου του ειδικού Το πλέγµα είναι ένας πίνακας διπλής εισόδου Τα στοιχεία τοποθετούνται µε διαβάθµιση Κάθε στοιχείο της περιοχής κατηγοριοποιείται σύµφωνα µε ένα σύνολο από έννοιες ή χαρακτηρισµούς Εφαρµόζονται σε όλα τα στοιχεία σε κάποιο βαθµό Κάθε έννοια εκφράζεται σε µια γραµµική, αριθµητική κλίµακα. Η κλίµακα είναι ίδια κάθε φορά. Τυπικά οι τιµές κυµαίνονται 1-5 ή 1-10 Υπάρχουν δύο ακραίες τιµές, π.χ. βαρύς/ελαφρύς, φτηνός/ακριβός, κ.α. Η µέση τιµή (π.χ. 3 στα 5) αντιπροσωπεύει µια ενδιάµεση τιµή της έννοιας. Ζητείται από τον ειδικό να αποδώσει µια τιµή σε κάθε έννοια για όλα τα στοιχεία της περιοχής, στο πλέγµα που δηµιουργείται. Τεχνητή Νοηµοσύνη, B' Έκδοση 23

24 Παράδειγµα Πλέγµατος Ρεπερτορίων οποιονδήποτε µεγάλη καταδίκη µικροκλοπή διάρρηξη ναρκωτικά δολοφονία ληστεία βιασµός µόνο γυναίκες µικρή καταδίκη µικροκλοπή διάρρηξη ναρκωτικά δολοφονία ληστεία βιασµός µικροκλοπή - 10 διάρρηξη ναρκωτικά δολοφονία ληστεία βιασµός - ειδική τοποθεσία οποιαδήποτε τοποθεσία προσχεδιασµένο αφθόρµητα µη-απειλητικός απειλητικός απρόσωπο προσωπικό ασήµαντο σηµαντικό µη-βίαιος βίαιος Τεχνητή Νοηµοσύνη, B' Έκδοση 24

25 Επεξεργασία Πλεγµάτων Ρεπερτορίων Εξετάζεται αν κάποιο ζευγάρι είναι παρόµοιο κατά τη σύγκριση των οριζοντίων γραµµών του πλέγµατος Παραλείπονται κάποιες παραπλήσιες έννοιες Υπολογίζεται, σε ένα νέο πλέγµα, πόσο όµοια ή ανόµοια είναι τα στοιχεία της περιοχής µεταξύ τους. Πλεονέκτηµα: Αναγκάζει τον ειδικό να σκεφτεί το πρόβληµα πιο σοβαρά Μειονέκτηµα: Είναι δύσκολη η διαχείριση των µεγάλων πλεγµάτων Η µέθοδος χρησιµοποιείται συνήθως στα αρχικά στάδια της απόκτησης της γνώσης Τεχνητή Νοηµοσύνη, B' Έκδοση 25

26 Επαλήθευση (verification) Η ορθή ανάπτυξη του συστήµατος (O'Keefe, 1987) Building the system right. Έλεγχος της συµβατότητας του συστήµατος µε τις αρχικές προδιαγραφές. Επιβεβαίωση της συνέπειας και πληρότητας της κωδικοποίησης της γνώσης που περιέχεται στο έµπειρο σύστηµα. Έλεγχος λαθών που οφείλονται στους κατασκευαστές του συστήµατος. εν ελέγχεται η ίδια η γνώση που εκµαιεύτηκε αλλά ο τρόπος µε τον οποίο υλοποιήθηκε. Ο έλεγχος πραγµατοποιείται από το µηχανικό της γνώσης µε τη βοήθεια εργαλείων (π.χ. CHECK, TEIRESIAS) Υπάρχουν λάθη Σε συστήµατα Κανόνων Στις δοµηµένες αναπαραστάσεις γνώσης. Τεχνητή Νοηµοσύνη, B' Έκδοση 26

27 Λάθη στις οµηµένες Αναπαραστάσεις Γνώσης Οφείλονται συνήθως σε εννοιολογικές παρανοήσεις Λάθη ταξινόµησης Κάποια κλάση τοποθετείται σε άλλο σηµείο της ιεραρχίας από εκείνο που θα έπρεπε. Λάθη ιδιοτήτων Κάποιες ιδιότητες (slots) τοποθετούνται σε λάθος σηµεία της ιεραρχίας. Π.χ. αν κάποια ιδιότητα s αποδίδεται και στις δύο υποκλάσεις B και C της κλάσης A, τότε το ορθότερο είναι η ιδιότητα αυτή να ορισθεί στην κλάση A αντί στις υποκλάσεις της. Λάθη τιµών Οι ιδιότητες κάποιων αντικειµένων είτε παίρνουν τιµές αντίθετες µε τους περιορισµούς της ιδιότητας, είτε παίρνουν την εξ' ορισµού τιµή, ενώ δεν είναι απαραίτητο. Τεχνητή Νοηµοσύνη, B' Έκδοση 27

28 Λάθη στα Συστήµατα Κανόνων Πιθανά συντακτικά και σηµασιολογικά λάθη σε συστήµατα κανόνων. Επηρεάζουν την ορθότητα του συστήµατος Πλεονάζοντες κανόνες (redundant rules) Αντικρουόµενοι κανόνες (conflicting rules) Υπονοούµενοι κανόνες (subsumed rules) Κυκλικοί κανόνες (circular rules) Περιττές συνθήκες (unnecessary conditions) Επηρεάζουν την πληρότητα του συστήµατος Αδιέξοδοι κανόνες (dead-end rules) Απόντες κανόνες (missing rules) Απρόσιτοι κανόνες (unreachable rules) Τεχνητή Νοηµοσύνη, B' Έκδοση 28

29 Πλεονάζοντες Κανόνες (redundant rules) Συντακτικός πλεονασµός: Ίδιες συνθήκες και συµπέρασµα. (defrule rule1 (humidity high) (temperature hot) => (assert (weather thunderstorms))) (defrule rule2 (temperature hot) (humidity high) => (assert (weather thunderstorms))) Μπορεί να προκαλέσουν προβλήµατα όταν συνοδεύονται από συντελεστές βεβαιότητας, γιατί αυξάνουν τεχνητά τη βεβαιότητα του συµπεράσµατος. Σηµασιολογικός πλεονασµός: Συνθήκες ή/και συµπεράσµατα µπορεί να είναι διαφορετικά στη σύνταξη αλλά ίδια στη σηµασία. (defrule rule3 (humidity high) (temperature hot) => (assert (weather thunderstorms))) (defrule rule4 (temperature hot) (humidity high) => (assert (weather electrical-storms))) Είναι πιο σπάνιο φαινόµενο Αντιµετωπίζεται δυσκολότερα λόγω αδυναµίας αυτόµατου ελέγχου από το σύστηµα της οµοιότητας των εννοιών Οφείλεται στη µη σωστή δόµηση του συστήµατος εννοιών (πλαίσια) Τεχνητή Νοηµοσύνη, B' Έκδοση 29

30 Αντικρουόµενοι Κανόνες (conflicting rules) Ίδιες συνθήκες, διαφορετικά συµπεράσµατα. (defrule rule5 (temperature hot) (humidity high) => (assert (weather thunderstorms))) (defrule rule6 (temperature hot) (humidity high) => (assert (weather sunshine))) Τεχνητή Νοηµοσύνη, B' Έκδοση 30

31 Υπονοούµενοι Κανόνες (subsumed rules) Αν ένας κανόνας έχει περισσότερους περιορισµούς στη συνθήκη του από έναν άλλο, ενώ και οι δύο έχουν το ίδιο συµπέρασµα. (defrule rule7 (temperature hot) (humidity high) (pressure low) => (assert (weather thunderstorms))) (defrule rule8 (temperature hot) (humidity high) => (assert (weather thunderstorms))) Μόνο ένας κανόνας είναι απαραίτητος. Είτε ο rule7 είναι πολύ εξειδικευµένος ενώ δε χρειάζεται, ή ο rule8 είναι πολύ γενικός. Αν υπάρχουν συντελεστές βεβαιότητας, τότε µπορεί οι υπονοούµενοι κανόνες να χρησιµεύουν στην αύξηση της βεβαιότητας του συµπεράσµατος. (defrule rule7 CF=0,5...) (defrule rule8 CF=0,7...) Αν ισχύει µόνο temperature hot και humidity high η βεβαιότητα καταιγίδας είναι 0,7 (λόγω rule8). Αν επιπλέον ισχύει ότι pressure low, τότε η βεβαιότητα αυξάνει σε 0,85 (λόγω rule8 και rule7). Τεχνητή Νοηµοσύνη, B' Έκδοση 31

32 Κυκλικοί Κανόνες (circular rules) ηµιουργούν προβλήµατα τερµατισµού (αέναος βρόχος - infinite loop) Εµφανίζονται µε 2 µορφές: Συντακτικά κυκλικοί κανόνες: Η συνθήκη κάποιου κανόνα αποτελεί συµπέρασµα κάποιου άλλου και αντίστροφα. (defrule rule9 (brothers?x?y) => (assert (same-parents?x?y))) (defrule rule10 (same-parents?x?y) => (assert (brothers?x?y))) ηµιουργείται πρόβληµα µόνο στα συστήµατα παραγωγής που δεν ελέγχουν αν κάποιο συµπέρασµα έχει εισαχθεί ξανά. Κυκλικά δεδοµένα: Η συνθήκη και το συµπέρασµα κάποιου κανόνα αναφέρονται σε δεδοµένα που συνδέονται µεταξύ τους κυκλικά. (defrule rule11 (important-city?x) (connected-with-road?x?y) => (assert (important-city?y))) ηµιουργείται πρόβληµα τερµατισµού µόνο αν τα δεδοµένα έχουν κυκλική αλληλεξάρτηση. Τεχνητή Νοηµοσύνη, B' Έκδοση 32

33 Περιττές Συνθήκες (unnecessary conditions) ύο κανόνες µε ίδια συµπεράσµατα αλλά περίπου ίδιες συνθήκες (defrule rule12 (patient?x) (has-pink-spots?x) (has-fever?x) => (assert (has-measles?x))) (defrule rule12 (patient?x) (has-pink-spots?x) (not (has-fever?x)) => (assert (has-measles?x))) Η συνθήκη has-fever φαίνεται µη αναγκαία για να έχει κάποιος ιλαρά. Οι 2 κανόνες πρέπει να συµπτυχθούν σε 1: (defrule rule14 (patient?x) (has-pink-spots?x) => (assert (has-measles?x))) Πολλές φορές τέτοιες καταστάσεις προκαλούνται όχι λόγω άχρηστων συνθηκών αλλά λόγω: Ελλιπών συνθηκών Λάθος κωδικοποίηση της γνώσης Λάθος στην εκµαιευµένη γνώση Τεχνητή Νοηµοσύνη, B' Έκδοση 33

34 Αδιέξοδοι Κανόνες (dead-end rules) Κανόνες µε συµπεράσµατα τα οποία: εν ανήκουν στα τελικά συµπεράσµατα του συστήµατος. εν εµφανίζονται στις συνθήκες άλλων κανόνων. Παράδειγµα (defrule rule15 (gas-gauge empty) => (assert (gas-tank empty))) Είναι αδιέξοδος κανόνας, αν το συµπέρασµα gas-tank empty: εν ανήκει στους τελικούς στόχους του συστήµατος. εν εµφανίζεται στη συνθήκη κάποιου άλλου κανόνα. Προβλήµατα που προκαλούν οι αδιέξοδοι κανόνες: Άχρηστα συµπεράσµατα (πρόβληµα απόδοσης του συστήµατος) Ένδειξη για κανόνες που λείπουν (πρόβληµα ορθότητας-πληρότητας του συστήµατος) Τεχνητή Νοηµοσύνη, B' Έκδοση 34

35 Απόντες Κανόνες (missing rules) Η απουσία κανόνων µπορεί να γίνει αντιληπτή από: Παρουσία γεγονότων που δεν εµφανίζονται στη συνθήκη κανενός κανόνα. Παρουσία τελικών συµπερασµάτων που δεν εµφανίζονται στο συµπέρασµα κανενός κανόνα. Ύπαρξη αδιέξοδων κανόνων. Απρόσιτοι Κανόνες (unreachable rules) Κανόνες που δεν ενεργοποιούνται ποτέ γιατί οι συνθήκες στις οποίες στηρίζονται δεν αποτελούν το συµπέρασµα κανενός κανόνα, ούτε ανήκουν στα αρχικά δεδοµένα. Είναι ακριβώς το αντίθετο των αδιέξοδων κανόνων. Τεχνητή Νοηµοσύνη, B' Έκδοση 35

36 Έλεγχος Αξιοπιστίας (validation) Η ανάπτυξη του σωστού συστήµατος (O'Keefe, 1987) Building the right system. ιαπίστωση της ορθότητας του τελικού συστήµατος σε σχέση µε τις ανάγκες και απαιτήσεις του τελικού χρήστη. Επιβεβαίωση της ορθότητας των αποτελεσµάτων του συστήµατος Επιβεβαίωση ότι το σύστηµα ανταποκρίνεται στις απαιτήσεις των χρηστών Τελικός ποιοτικός έλεγχος στην ανάπτυξη συστηµάτων γνώσης. Ελέγχεται η ορθότητα και γενικότητα της ίδιας της γνώσης που εκµαιεύτηκε και περιέχεται στο έµπειρο σύστηµα Ελέγχεται αν το σύστηµα επιλύει τα προβλήµατα µε ορθό και επακριβή τρόπο Τεχνητή Νοηµοσύνη, B' Έκδοση 36

37 Μεθοδολογίες Ελέγχου Αξιοπιστίας Άτυπος έλεγχος: Συναντήσεις µηχανικού γνώσης µε ειδικούς κατά τη διάρκεια ανάπτυξης του συστήµατος για τον έλεγχο της εγκυρότητας κάποιων αποτελεσµάτων οκιµασία σε υποδειγµατικές περιπτώσεις (test cases) Οι λύσεις που δίνει το έµπειρο σύστηµα συγκρίνονται µε λύσεις που δόθηκαν από διάφορους ειδικούς του τοµέα στις ίδιες περιπτώσεις. Οι ειδικοί συµφωνούν ή διαφωνούν (ίσως διαβαθµισµένα) µε τις υποδείξεις του έµπειρου συστήµατος. οκιµασία Turing: Οι λύσεις ειδικών και συστήµατος παρουσιάζονται µε την ίδια µορφή σε άλλους ειδικούς, οι οποίοι τις αξιολογούν αντικειµενικά. Οι υποδειγµατικές περιπτώσεις πρέπει να είναι διαφορετικές από αυτές που χρησιµοποιήθηκαν στις προηγούµενες φάσεις ανάπτυξης του συστήµατος. Εξασφαλίζεται η ευρωστία (robustness) σε µη-προσδοκώµενα δεδοµένα. Όταν αυξάνεται η πολυπλοκότητα του συστήµατος, ο αριθµός των δοκιµασιών που θα έπρεπε να πραγµατοποιηθούν αυξάνεται εκθετικά. οκιµασία σε πραγµατικές συνθήκες Κίνδυνος απώλειας εµπιστοσύνης από τους τελικούς χρήστες Πρέπει να γίνεται κοντά στο τελικό στάδιο ανάπτυξης Τεχνητή Νοηµοσύνη, B' Έκδοση 37

38 Μεθοδολογίες Ελέγχου Αξιοπιστίας Έλεγχος αξιοπιστίας των υποσυστηµάτων: Το σύστηµα γνώσης χωρίζεται σε ανεξάρτητα υποσυστήµατα τα οποία ελέγχονται ξεχωριστά Ευκολότερη η επίλυση προβληµάτων σε µικρότερα συστήµατα Η αξιοπιστία του καθενός υποσυστήµατος ξεχωριστά δεν εγγυάται πάντα την αξιοπιστία του συνολικού συστήµατος Ανάλυση ευαισθησίας: οκιµασία µε σύνολο παραµέτρων που διαφέρουν λίγο σε µία από τις παραµέτρους κάθε φορά Ιδιαίτερα χρήσιµος έλεγχος σε συστήµατα µε αβεβαιότητα. Κριτήρια Αξιοπιστίας Σύγκριση µε γνωστά αποτελέσµατα Σύγκριση µε την απόδοση ειδικών Μεγαλύτερη ανεκτικότητα σε λάθη, αφού και ο ειδικός µπορεί να κάνει λάθη Σύγκριση µε αποτελέσµατα που προβλέπονται θεωρητικά Συνήθως γίνεται όταν το σύστηµα γνώσης µοντελοποιεί κάποια φυσική διαδικασία Όταν δεν υπάρχει ακριβές θεωρητικό µοντέλο, γιατί το φυσικό σύστηµα είναι πολύπλοκο, τότε δεν είναι δυνατή αυτή η σύγκριση Τεχνητή Νοηµοσύνη, B' Έκδοση 38

39 Μέτρηση Αξιοπιστίας Ακρίβεια (accuracy): Ποσοστό των αποδεκτών απαντήσεων του συστήµατος Αποδεκτές απαντήσεις είναι αυτές που συµπίπτουν σε αυτές ενός ειδικού Επάρκεια (adequacy): Ποσοστό κάλυψης (coverage) του πεδίου γνώσης του προβλήµατος Π.χ. ένα σύστηµα κατηγοριοποίησης αναγνωρίζει σωστά το 83% των ειδών Θα µπορούσε το ποσοστό να περιέχει και βάρη, δίνοντας µεγαλύτερη έµφαση στα σηµαντικότερα στοιχεία του πεδίου της γνώσης Λάθη στην Αναπαράσταση της Γνώσης Λάθη απόφασης: Συµβαίνουν όταν το σύστηµα καταλήγει σε λάθος αποτέλεσµα Επηρεάζουν την ακρίβεια του συστήµατος ιαπιστώνονται εύκολα, αλλά εντοπίζονται και διορθώνονται δύσκολα Λάθη παράλειψης: Συµβαίνουν όταν το σύστηµα δεν µπορεί να καταλήξει σε αποτέλεσµα Η απαραίτητη γνώση για να λυθεί κάποιο πρόβληµα παραλήφθηκε Επηρεάζουν την επάρκεια του συστήµατος ιαπιστώνονται δύσκολα γιατί η δοκιµαστική περίπτωση (test case) που θα αποκαλύψει την έλλειψη δεν είναι προφανής στο µηχανικό γνώσης Τεχνητή Νοηµοσύνη, B' Έκδοση 39

40 Εργαλεία Ανάπτυξης Συστηµάτων Γνώσης Εργαλεία Ανάπτυξης Συστηµάτων Γνώσης Γλώσσες Προγραµµατισµού Εργαλεία Τεχνολογίας της Γνώσης Συµβατικές Συµβολικές ή ΤΝ Απλά Εξελιγµένα PASCAL C/C++ JAVA BASIC FORTRAN PROLOG LISP SMALLTALK OPS5 EMYCIN KAS EXPERT S1 M4 PERSONAL CONSULTANT ART KEE KNOWLEDGE CRAFT FLEX MIKE CLIPS JESS NEXPERT INDUCE-IT KAIDARA Τεχνητή Νοηµοσύνη, B' Έκδοση 40

41 Γλώσσες Προγραµµατισµού ΤΝ Αποτελούν εργαλείο για γρήγορη κατασκευή πρωτοτύπου του συστήµατος γνώσης. Ο κώδικας µπορεί να εκτελεστεί και να ελεγχθεί την ώρα που δηµιουργείται. Η διασύνδεση αυτών των γλωσσών µε το χρήστη δεν είναι αρκετά εξελιγµένη. Οι γλώσσες προγραµµατισµού διαθέτουν συνήθως έναν απλό µηχανισµό ελέγχου. ίνουν στον προγραµµατιστή τη δυνατότητα να "δηµιουργήσει": Μηχανισµό ελέγχου για το σύστηµα γνώσης (συλλογιστική). Τρόπο αναπαράστασης της γνώσης, µε τις δοµές δεδοµένων. Κατηγορίες γλωσσών προγραµµατισµού ΤΝ: Συναρτησιακός προγραµµατισµός (π.χ. LISP) Λογικός προγραµµατισµός (π.χ. PROLOG) Αντικειµενοστραφής προγραµµατισµός (π.χ. SMALLTALK) Προγραµµατισµός µε κανόνες παραγωγής (π.χ. OPS5) Τεχνητή Νοηµοσύνη, B' Έκδοση 41

42 Συναρτησιακός Προγραµµατισµός (LISP) Είναι προσανατολισµένη στο χειρισµό συµβόλων και λιστών. ιαδικαστική θεώρηση: Η γνώση του προβλήµατος αναµιγνύεται µε τη γνώση του τρόπου επίλυσης. Έχει µόνο 2 τύπους δεδοµένων (άτοµο-σύµβολο και λίστα). Το λεξιλόγιο αποτελείται από 6 θεµελιώδεις συναρτήσεις. Με βάση αυτές τις στοιχειώδεις συναρτήσεις ο χρήστης ορίζει πιο σύνθετες. Πλεονεκτήµατα: υναµικότητα, αυτόµατη διαχείριση της µνήµης, εύκολη διόρθωση λαθών. υνατότητα για ορισµό αναδροµικών συναρτήσεων. Τµηµατοποιηµένη (modular) ανάπτυξη προγραµµάτων µε τη χρήση πολλών συναρτήσεων. Μειονέκτηµα: εν αποδίδει κάποια ιδιαίτερη σηµασία στα σύµβολα που χειρίζεται. Μέσο "κατασκευής" εργαλείων ανάπτυξης συστηµάτων γνώσης (π.χ. OPS5). Όχι εργαλείο άµεσης κωδικοποίησης και εκτέλεσης της γνώσης. Τεχνητή Νοηµοσύνη, B' Έκδοση 42

43 LISP Παράδειγµα Η συνάρτηση consecutive ελέγχει αν τα ορίσµατα a και b εµφανίζονται συνεχόµενα στη λίστα list. (defun consecutive (a b list) (cond ((null list) NIL) ((and (equal a (car list)) (equal b (car (cdr list)))) T) (T (consecutive a b (cdr list))))) Κλήση της συνάρτησης για να ελέγξει αν δύο γεγονότα (temperature_inc, pressure_inc) έχουν συµβεί το ένα αµέσως µετά το άλλο κατά την παρακολούθηση της λειτουργίας ενός κινητήρα: (consecutive 'temperature_inc 'pressure_inc '(open_valve temperature_inc piston_compression pressure_inc)) Τεχνητή Νοηµοσύνη, B' Έκδοση 43

44 Λογικός Προγραµµατισµός (PROLOG) (1/2) Συµβολική γλώσσα που βασίζεται στην κατηγορηµατική λογική πρώτης τάξης. Ένα πρόβληµα: Περιγράφεται µε τη µορφή γεγονότων (αξιώµατα) και κανόνων (θεωρήµατα) εν περιέχει τον ακριβή αλγόριθµο επίλυσης του προβλήµατος. Υπάρχει σαφής διαχωρισµός της γνώσης από το µηχανισµό ελέγχου. Η εξαγωγή συµπερασµάτων γίνεται µε τη διαδικασία της εις άτοπο απαγωγής. Οι εναλλακτικές λύσεις ενός προβλήµατος ερευνώνται πρώτα σε βάθος (DFS). Υπόθεση κλειστού κόσµου (closed-world assumption): Όσες πληροφορίες δεν αναφέρονται ρητά µέσα στη βάση γνώσης θεωρείται ότι δεν αληθεύουν (ψευδείς). Κατάλληλη για την ανάπτυξη συστηµάτων γνώσης: Οι κανόνες περιγράφουν έναν κανόνα συστήµατος γνώσης. Μηχανισµός ελέγχου: Ανάστροφη ακολουθίας εκτέλεσης κανόνων (backward chaining). Μηχανισµός επίλυσης συγκρούσεων: Επιλέγεται πάντα ο πρώτος κανόνας ή γεγονός. Στις µοντέρνες εκδόσεις της PROLOG υπάρχουν αρκετές επεκτάσεις γραφικής διασύνδεσης µε το χρήστη. Τεχνητή Νοηµοσύνη, B' Έκδοση 44

45 Λογικός Προγραµµατισµός (PROLOG) (2/2) H PROLOG δίνει αρκετές δυνατότητες µετα-προγραµµατισµού Mπορεί να υλοποιηθούν πλαίσια και ορθή ακολουθίας εκτέλεσης κανόνων (forward chaining). Οι µηχανισµοί που αναπτύσσονται πάνω από την PROLOG είναι αρκετά αργοί Οι επεκτάσεις αποτελούν "ξένο" σώµα ως προς τη σύνταξη και ως προς την εκτέλεση. Η PROLOG έχει χρησιµοποιηθεί κυρίως για την ανάπτυξη πρωτοτύπου Σήµερα εξακολουθεί να χρησιµοποιείται για ανάπτυξη συστηµάτων γνώσης Με προσθήκες κάποιων εξειδικευµένων εργαλείων (π.χ. FLEX στην LPA PROLOG). Τεχνητή Νοηµοσύνη, B' Έκδοση 45

46 PROLOG Παράδειγµα Τα γεγονότα αποτελούν αξιώµατα, δηλαδή εκφράζουν γνώση που ισχύει ρητά. Το παρακάτω γεγονός δηλώνει ότι ο σωλήνας pipe1 είναι χαλασµένος ή δυσλειτουργεί. works_bad(pipe1). Οι κανόνες αποτελούν θεωρήµατα, δηλαδή εκφράζουν γνώση που ισχύει υπό συνθήκη. O παρακάτω κανόνας δηλώνει πως αν κάποιο εξάρτηµα δυσλειτουργεί, τότε και όλα τα εξαρτήµατα που το περιέχουν εµφανίζονται ότι δυσλειτουργούν. works_bad(x) :- is_part_of(y,x), works_bad(y). Το κατηγόρηµα works_bad µπορεί να κληθεί µε δύο τρόπους, ανάλογα µε αν το όρισµα έχει συγκεκριµένη τιµή, δηλαδή είναι δεσµευµένο µε τιµή (bound) ή είναι µεταβλητή. H παρακάτω κλήση ελέγχει αν η βαλβίδα valve1 δυσλειτουργεί:?- works_bad(valve1). H παρακάτω κλήση επιστρέφει (µέσω οπισθοδρόµησης) όλα τα εξαρτήµατα που µπορεί να αποδειχθεί ότι δυσλειτουργούν:?- works_bad(x). Τεχνητή Νοηµοσύνη, B' Έκδοση 46

47 Αντικειµενοστραφής Προγραµµατισµός Αποτελεί τη σύγχρονη τάση στην κατασκευή λογισµικού Ορθή δόµηση προβλήµατος, ευκολία συντήρησης λογισµικού Αντικείµενο (object): Συλλογή από συσχετιζόµενα δεδοµένα (χαρακτηριστικά) µε συγκεκριµένη δοµή Αντιπροσωπεύει συνήθως µία οντότητα του φυσικού κόσµου Π.χ., ένα αυτοκίνητο µπορεί να αναπαρασταθεί ως αντικείµενο µε χαρακτηριστικά όπως ο κατασκευαστής του, ο αριθµός θυρών και θέσεων, η µέγιστη ταχύτητα, το βάρος του, κλπ. Πλεονέκτηµα: Προσφέρει εκφραστικές δοµές για αναπαράσταση: Των αντικειµένων του φυσικού κόσµου. Των συσχετίσεων µεταξύ τους, Των διεργασιών που λαµβάνουν χώρα. Μειονέκτηµα: Η επιλογή των αντικειµένων και µηνυµάτων γίνεται τεχνητά-αφύσικα για τα περισσότερα προβλήµατα. Τα αντικείµενα αποτελούν απλώς το µέσο υλοποίησης. Πιο γνωστές γλώσσες: SMALLTALK (συµβολικός προγραµµατισµός), C++/Java (συµβατικός προγραµµατισµός), LOOPS, FLAVORS και CLOS (αντικειµενοστραφείς επεκτάσεις της γλώσσας LISP), COOL (συνοδεύει τη γλώσσα παραγωγής CLIPS) Τεχνητή Νοηµοσύνη, B' Έκδοση 47

48 Προγραµµατισµός µε Κανόνες Παραγωγής (OPS5) Αποτελεί φυσικό τρόπο υλοποίησης της γνώσης. Είναι εύκολος στην εκµάθηση, λόγω απλότητας Η απλότητα είναι αρκετές φορές περιοριστική, αφού δεν επιτρέπει τη δηµιουργία σύνθετων αναπαραστάσεων της γνώσης ή απλών διαδικαστικών αλγορίθµων. Χρησιµοποιείται ο αλγόριθµος Rete Επιταχύνει την ταυτοποίηση (pattern matching) των κανόνων µε τα δεδοµένα στη µνήµη εργασίας Μηχανισµός ελέγχου: Βασίζεται στη συγκέντρωση των ενεργοποιηµένων κανόνων στο σύνολο συγκρούσεων. Εφαρµόζονται ευριστικοί αλγόριθµοι επίλυσης συγκρούσεων για την επιλογή του κανόνα που θα εκτελεστεί. Λύσεις: Συνδυασµός µε άλλες προγραµµατιστικές τεχνικές Xρήση προηγµένων αρχιτεκτονικών δόµησης συστηµάτων ΤΝ (π.χ. µαυροπίνακας) Τεχνητή Νοηµοσύνη, B' Έκδοση 48

49 Εργαλεία Τεχνολογίας Γνώσης Εξειδικευµένα εργαλεία για την ανάπτυξη συστηµάτων γνώσης. Σηµαντικά χαρακτηριστικά: Μορφές αναπαράστασης γνώσης και συλλογιστικής Ευκολίες διασύνδεσης µε το χρήστη και µε το περιβάλλον γενικότερα Τα σύγχρονα εργαλεία είναι εξελιγµένα Τα απλά εργαλεία παρουσιάστηκαν κυρίως στις δεκαετίες του '70 και του '80 Απλά Εργαλεία Είναι γνωστά ως κελύφη εµπείρων συστηµάτων (expert system shells). Προήλθαν από υπάρχοντα έµπειρα συστήµατα, µε αφαίρεση της βάσης γνώσης τους Περιβάλλουν ως κελύφη µια βάση γνώσης. Ο όρος χρησιµοποιείται καταχρηστικά για να περιγράψει όλα τα εργαλεία τεχνολογίας γνώσης Τεχνητή Νοηµοσύνη, B' Έκδοση 49

50 Το Κέλυφος ΕMYCIN Προήλθε από το έµπειρο σύστηµα MYCIN. Χρησιµοποιήθηκε για την κατασκευή διαφόρων εµπείρων συστηµάτων: LITHIO (γεωλογία) CLOT (ασθένειες πήξης του αίµατος) PUFF (πνευµονικές ασθένειες) TAX-ADVISOR (νοµική) SACON (ανάλυση µηχανολογικών σχεδίων) HEAD MED (ψυχιατρικές διαγνώσεις) Τα γεγονότα παριστάνονται σαν τριάδες: "έννοια-παράµετρος-τιµή". Κάθε τριάδα συνοδεύεται και από ένα συντελεστή βεβαιότητας. Οι κανόνες εκτελούνται ανάστροφα: Όταν επαληθεύεται η συνθήκη τότε προστίθενται στη µνήµη οι τριάδες της ενέργειας. Η ενέργεια συνοδεύεται µε συντελεστές βεβαιότητας. Υποστηρίζονται µετα-κανόνες: Εξετάζουν τις συνθήκες των κανόνων που µπορούν να εκτελεστούν. Καθορίζουν τη σειρά εκτέλεσης, ή αποτρέπουν την εκτέλεση κάποιων κανόνων. Μειονέκτηµα: εν είναι κατάλληλα για την επίλυση όλων των προβληµάτων, αφού δηµιουργήθηκαν από έµπειρο σύστηµα που επιλύει συγκεκριµένο πρόβληµα. Π.χ. το EMYCIN είναι κατάλληλο κυρίως για προβλήµατα διάγνωσης (όπως το MYCIN). Υποστήριξη ενός είδους αναπαράστασης γνώσης, συλλογιστικής και αβεβαιότητας Τεχνητή Νοηµοσύνη, B' Έκδοση 50

51 Εξελιγµένα Εργαλεία (1/2) Εργαλεία της τεχνολογίας της γνώσης τα οποία υποστηρίζουν: Πολλαπλούς τρόπους αναπαράστασης γνώσης και συλλογιστικής. Εξελιγµένες δυνατότητες διασύνδεσης. Μεγαλύτερη γενικότητα εφαρµογών. Κάποια προήλθαν αρχικά από έµπειρα συστήµατα Στη συνέχεια µετατράπηκαν και επεκτάθηκαν ώστε να υποστηρίζουν περισσότερα είδη αναπαράστασης γνώσης και συλλογιστικής. Π.χ. PERSONAL CONSULTANT, S1 και M4, κ.ά. Κάποια αναπτύχθηκαν από την αρχή σε κάποια γλώσσα προγραµµατισµού. ART, KEE, και KNOWLEDGE CRAFT (αναπτύχθηκαν σε LISP) FLEX και MIKE (αναπτύχθηκαν σε PROLOG) NEXPERT και CLIPS (αναπτύχθηκαν σε C/C++) JESS (αναπτύχθηκε σε JAVA) Υπάρχουν εργαλεία που υποστηρίζουν την ανάπτυξη συστηµάτων γνώσης µε τη χρήση της συλλογιστικής των περιπτώσεων Π.χ. INDUCE-IT, KAIDARA, κτλ. Τεχνητή Νοηµοσύνη, B' Έκδοση 51

52 Εξελιγµένα Εργαλεία (2/2) ιαφορές µε τα απλά εργαλεία: ε δεσµεύονται από τη δόµηση και τους περιορισµούς κάποιου συστήµατος γνώσης. ίνουν πολλές δυνατότητες στην κατασκευή και τη συντήρηση των συστηµάτων γνώσης. υσκολότερα στην εκµάθηση Περιέχουν πολλές και ετερογενείς προγραµµατιστικές έννοιες Οι κυριότεροι µέθοδοι αναπαράστασης γνώσης: Πλαίσια: Πλεονεκτούν στη δοµηµένη αναπαράσταση σύνθετων φυσικών αντικειµένων και στο συµπαγή τρόπο χειρισµού τους. Κανόνες: Πλεονεκτούν στο δηλωτικό τρόπο αναπαράστασης εµπειρικών συσχετίσεων µεταξύ παρατηρηθέντων δεδοµένων και επαρκούντων δράσεων για την αντιµετώπιση των περιπτώσεων. Ο συνδυασµός των δύο µεθόδων αναπαράστασης γνώσης γίνεται ως εξής: Οι συνθήκες των κανόνων µπορούν να αναφέρονται σε τιµές των ιδιοτήτων των πλαισίων. Οι ενέργειες µπορούν να αλλάζουν τις τιµές των ιδιοτήτων ή να δηµιουργούν και να διαγράφουν πλαίσια. Τεχνητή Νοηµοσύνη, B' Έκδοση 52

53 PERSONAL CONSULTANT Είναι εξέλιξη του EMYCIN. Γεγονότα και Κανόνες. Τα γεγονότα παριστάνονται µε τριάδες όπως και στο EMYCIN. Υποστηρίζει αβεβαιότητα Υποστηρίζει ανάστροφη και ορθή συλλογιστική Εξελιγµένες δυνατότητες: Επεξεργαστής κειµένου για τη βάση γνώσης Επεξήγηση πορείας συλλογισµού Πρόγραµµα επεξεργασίας φυσικής γλώσσας Έλεγχος της συνέπειας της βάσης γνώσης Τεχνητή Νοηµοσύνη, B' Έκδοση 53

54 ART Automated Reasoning Tool Προσφέρει διάφορους τρόπους αναπαράστασης της γνώσης. Κανόνες (ορθή - ανάστροφη συλλογιστική) Σενάρια. κλπ. Εξελιγµένοι µηχανισµοί ελέγχου Αρχιτεκτονική µαυροπίνακα Μηχανισµός συντήρησης της αλήθειας (truth maintenance) Εξελιγµένες δυνατότητες: ART Studio: Γραφικό εργαλείο για τη σταδιακή ανάπτυξη της βάσης γνώσης µέσω παραθύρων, µενού, κλπ. υνατότητα κλήσης προγραµµάτων σε άλλες γλώσσες προγραµµατισµού Τεχνητή Νοηµοσύνη, B' Έκδοση 54

55 KEE Knowledge Engineering Environment Η αναπαράσταση γνώσης γίνεται µε µονάδες (units) ή πλαίσια. Ορθή ή ανάστροφη εκτέλεση κανόνων, µε µηχανισµό οπισθοδρόµησης Εξελιγµένες δυνατότητες: Εργαλείο σύνταξης της βάσης γνώσης. KEE Worlds: Αναπαράσταση και σύγκριση εναλλακτικών σεναρίων TMS: µηχανισµός συντήρησης της αλήθειας KEE Connection: διασύνδεση µε σχεσιακές βάσεις δεδοµένων Τεχνητή Νοηµοσύνη, B' Έκδοση 55

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

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

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

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

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

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

Chapter 5 Capturing Tacit Knowledge. Μάθημα 4: Απόκτηση της Γνώσης. Chapter 6 Other Knowledge Capture Techniques. Ορολογία

Chapter 5 Capturing Tacit Knowledge. Μάθημα 4: Απόκτηση της Γνώσης. Chapter 6 Other Knowledge Capture Techniques. Ορολογία Μάθημα 4 Απόκτηση της Γνώσης Chapter 5 Capturing Tacit Knowledge Chapter 6 Other Knowledge Capture Techniques Ανάπτυξη Συστημάτων ιαχείρισης Γνώσης Πηγές Γνώσης Προγράμματα, βιβλία, άρθρα, ειδικοί Βάσεις

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

Συστήματα Γνώσης. Έμπειρα συστήματα (expert systems)

Συστήματα Γνώσης. Έμπειρα συστήματα (expert systems) Συστήματα Γνώσης Επιδεικνύουν νοήμονα συμπεριφορά σε συγκεκριμένους τομείς και διαδικασίες, ανάλογη ενός ανθρώπου με ειδικότητα στον τομέα π.χ. επιστήμονα, τεχνικού, εμπειρογνώμονα Κωδικοποιούν και χειρίζονται

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

Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 6: Τεχνολογία Γνώσης - Διαδικασία Ανάπτυξης, Μεθοδολογία KADS, Εκμαίευση Γνώσης

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

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

Συστήματα Γνώσης. Θεωρητικό Κομμάτι Μαθήματος Ενότητα 5: Χαρακτηριστικά, Δομή και Λειτουργία Συστημάτων Γνώσης

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

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

Έµπειρα Συστήµατα (Expert Systems)

Έµπειρα Συστήµατα (Expert Systems) Έµπειρα Συστήµατα (Expert Systems) Προγράµµατα τα οποία: Επιδεικνύουν νοήµονα συµπεριφορά σε συγκεκριµένους τοµείς και διαδικασίες, ανάλογη ενός ανθρώπου εµπειρογνώµονα µε ειδικότητα στον ίδιο τοµέα. Κωδικοποιούν

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

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

ΕΠΑΛΗΘΕΥΣΗ (VERIFICATION) ΚΑΙ ΕΓΚΥΡΟΠΟΙΗΣΗ (VALIDATION) ΒΚ ΕΠΑΛΗΘΕΥΣΗ (VERIFICATION) ΚΑΙ ΕΓΚΥΡΟΠΟΙΗΣΗ (VALIDATION) ΒΚ Οι V&V αναφέρονται κυρίως τον έλεγχο λαθών (testing) ενός ΕΣΒΚ, δηλ. αν δίνονται σωστές λύσεις στα προβλήματα που διαπραγματεύεται. Αφορούν όμως

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

Διαδικασία Ανάπτυξης Εμπείρων Συστημάτων

Διαδικασία Ανάπτυξης Εμπείρων Συστημάτων 1 Απόκτηση Γνώσης Απόκτηση Γνώσης Απόκτηση γνώσης (Knowledge Acquisition) είναι η μεταφορά και μετασχηματισμός των ικανοτήτων στην επίλυση προβλημάτων από κάποια πηγή γνώσης σε ένα πρόγραμμα Η Εκμαίευση

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

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

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

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

Έµπειρα Συστήµατα (Expert Systems)

Έµπειρα Συστήµατα (Expert Systems) Έµπειρα Συστήµατα (Expert Systems)! Προγράµµαταταοποία: # Επιδεικνύουν νοήµονα συµπεριφορά σε συγκεκριµένους τοµείς και διαδικασίες, ανάλογη ενός ανθρώπου εµπειρογνώµονα µε ειδικότητα στον ίδιο τοµέα.

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

Έµπειρα Συστήµατα (Expert Systems) νοήµονα συµπεριφορά γνώση συλλογιστική ειδικού εµπειρική γνώση Ανάπτυξη Εµπείρων Συστηµάτων ειδικός του τοµέα

Έµπειρα Συστήµατα (Expert Systems) νοήµονα συµπεριφορά γνώση συλλογιστική ειδικού εµπειρική γνώση Ανάπτυξη Εµπείρων Συστηµάτων ειδικός του τοµέα Έµπειρα Συστήµατα (Expert Systems) Προγράµµατα τα οποία: Επιδεικνύουν νοήµονα συµπεριφορά σε συγκεκριµένους τοµείς και διαδικασίες, ανάλογη ενός ανθρώπου εµπειρογνώµονα µε ειδικότητα στον ίδιο τοµέα. Κωδικοποιούν

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

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

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

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

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

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

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

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

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

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

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

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών Κεφ. 2 Θεωρητική Επιστήμη Υπολογιστών 2.3.1.1 Έννοια προγράμματος Τι είναι πρόγραμμα και τι προγραμματισμός; Πρόγραμμα είναι το σύνολο εντολών που χρειάζεται

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

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

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

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

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κεφάλαιο 6ο Εισαγωγή στον Προγραµµατισµό Μέρος Πρώτο (6.1, 6.2 και 6.3) Α. Ερωτήσεις Σωστού Λάθους 1. Η γλώσσα µηχανής είναι µία γλώσσα υψηλού επιπέδου.

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

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

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

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

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

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

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

Κεφάλαιο 8. Βασικές Αρχές Αναπαράστασης Γνώσης και Συλλογιστικής. Τεχνητή Νοηµοσύνη - Β' Έκδοση

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

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

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

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

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

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

Περιεχόµενα. ΜΕΡΟΣ Α: Επίλυση Προβληµάτων... 17 ΠΡΟΛΟΓΟΣ... I ΠΡΟΛΟΓΟΣ ΤΩΝ ΣΥΓΓΡΑΦΕΩΝ...III ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΠΕΡΙΕΧΟΜΕΝΩΝ... IX ΠΕΡΙΕΧΟΜΕΝΑ... XI 1 ΕΙΣΑΓΩΓΗ... 1 1.1 ΤΙ ΕΙΝΑΙ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ... 1 1.1.1 Ορισµός της Νοηµοσύνης... 2 1.1.2 Ορισµός

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1 ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 03/01/09 Χαράλαμπος Τζόκας 1 Πρόγραμμα - Προγραμματισμός Πρόγραμμα: Σύνολο εντολών που πρέπει να δοθούν στον Υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος της επίλυσης

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

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

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του

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

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ.

Περιεχόµενα. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής. Π.Σ. ιαχείρισης Πράξεων. Π.Σ. ιοίκησης. Κατηγορίες Π.Σ. Ο κύκλος ζωής Π.Σ. Πληροφοριακά Συστήµατα: Κατηγορίες και Κύκλος Ζωής Περιεχόµενα Κατηγορίες Π.Σ. ιαχείρισης Πράξεων ιοίκησης Υποστήριξης Αποφάσεων Έµπειρα Συστήµατα Ατόµων και Οµάδων Ο κύκλος ζωής Π.Σ. Ορισµός Φάσεις Χρήστες

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

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

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

Μαλούτα Θεανώ Σελίδα 1

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

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

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

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

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

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

ΕΜΠΕΙΡΑ ΣΥΣΤΗΜΑΤΑ Χρυσόστομος Στύλιος ΕΜΠΕΙΡΑ ΣΥΣΤΗΜΑΤΑ Χρυσόστομος Στύλιος Email: stylios@teiep.gr Ιστοσελίδα: Ανακοινώσεις, διαφάνειες, εργασίες, χρήσιμοι σύνδεσμοι, κλπ. Ύλη του μαθήματος Εισαγωγή-Έμπειρα συστήματα. Αναπαράσταση γνώσης

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Πρόβλημα Ως πρόβλημα θεωρείται μια κατάσταση που πρέπει

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

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός

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

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

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

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

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

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της

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

ΚΕΦΑΛΑΙΟ 3 : ΕΜΠΕΙΡΑ ΣΥΣΤΗΜΑΤΑ (*)

ΚΕΦΑΛΑΙΟ 3 : ΕΜΠΕΙΡΑ ΣΥΣΤΗΜΑΤΑ (*) ΚΕΦΑΛΑΙΟ 3 : ΕΜΠΕΙΡΑ ΣΥΣΤΗΜΑΤΑ (*) 3.1 ΕΙΣΑΓΩΓΗ ΙΣΤΟΡΙΚΑ ΣΤΟΙΧΕΙΑ Τα έµπειρα συστήµατα αποτελούν το γνωστότερο πεδίο εφαρµογής της τεχνητής νοηµοσύνης. Είναι προγράµµατα, που συνδυάζουν τη γνώση των ειδικών

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

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

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

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

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ

ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ ΚΥΚΛΟΣ ΖΩΗΣ ΛΟΓΙΣΜΙΚΟΥ και ΔΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΔΕΔΟΜΕΝΩΝ Ο κύκλος ζωής λογισµικού (συνοπτικά) Η παραδοσιακή φάση ανάπτυξης του κύκλου ζωής λογισµικού Φάση καθορισµού απαιτήσεων (1/2) ΤΙ πρέπει να κάνει το

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

6. Εισαγωγή στον προγραµµατισµό

6. Εισαγωγή στον προγραµµατισµό 6. Εισαγωγή στον προγραµµατισµό 6.1 Η έννοια του προγράµµατος. 6.2 Ιστορική αναδροµή. 6.2.1 Γλώσσες µηχανής. ΗΜ04-Θ1Α 1. Ένα πρόγραµµα σε γλώσσα µηχανής είναι µια ακολουθία δυαδικών ψηφίων. 5. Ένα πρόγραµµα

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

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ Σκοπός του μαθήματος είναι οι μαθητές και οι μαθήτριες να αναπτύξουν ικανότητες αναλυτικής και συνθετικής σκέψης, ώστε να επιλύουν προβλήματα, να σχεδιάζουν

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

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

οµηµένες Αναπαραστάσεις Γνώσης οµηµένες Αναπαραστάσεις Γνώσης! Η κλασική λογική δε µπορεί να αναπαραστήσει κλάσεις αντικειµένων.! Είναι επιθυµητή η µείωση του όγκου της γνώσης για ένα πρόβληµα.! Η πράξη απαιτεί µία περισσότερο διαισθητική

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

Ανοικτά Ακαδηµα κά Μαθήµατα

Ανοικτά Ακαδηµα κά Μαθήµατα ΤΕΙ Ιονίων Νήσων Ανοικτά Ακαδηµα κά Μαθήµατα Ανάλυση Σχεδίαση Υλοποίηση Αξιολόγηση Ανάλυση: Πληροφορίες σχετικά µε τις ανάγκες της εκπαίδευσης Σχεδίαση: Καθορισµός χαρακτηριστικών του εκπαιδευτικού λογισµικού

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

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού

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

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

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

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

Μαθηµατική. Μοντελοποίηση

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

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

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

Στο στάδιο ανάλυσης των αποτελεσµάτων: ανάλυση ευαισθησίας της λύσης, προσδιορισµός της σύγκρουσης των κριτηρίων. ΠΕΡΙΛΗΨΗ Η τεχνική αυτή έκθεση περιλαµβάνει αναλυτική περιγραφή των εναλλακτικών µεθόδων πολυκριτηριακής ανάλυσης που εξετάσθηκαν µε στόχο να επιλεγεί η µέθοδος εκείνη η οποία είναι η πιο κατάλληλη για

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

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

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

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΜΑΘΗΜΑ 2 ΑΝΑΠΑΡΑΣΤΑΣΗ - ΤΕΧΝΙΚΕΣ ΤΝ (1)

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΜΑΘΗΜΑ 2 ΑΝΑΠΑΡΑΣΤΑΣΗ - ΤΕΧΝΙΚΕΣ ΤΝ (1) ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΜΑΘΗΜΑ 2 ΑΝΑΠΑΡΑΣΤΑΣΗ - ΤΕΧΝΙΚΕΣ ΤΝ (1) 2. ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΡΟΒΛΗΜΑΤΟΣ H υλοποίηση ενός προβλήµατος σε σύστηµα Η/Υ που επιδεικνύει ΤΝ 1 απαιτεί: Την κατάλληλη περιγραφή του προβλήµατος

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

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

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει. οµηµένες τεχνικές Ο στόχος των δοµηµένων τεχνικών είναι: Υψηλής ποιότητας προγράµµατα Εύκολη τροποποίηση προγραµµάτων Απλοποιηµένα προγράµµατα Μείωση κόστους και χρόνου ανάπτυξης. Οι βασικές αρχές τους

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

Γ ΚΠΣ ΕΠΕΑΕΚ ΙΙ ΜΕΤΡΟ 2.2, ΚΑΤΗΓΟΡΙΑ ΠΡΑΞΗΣ ια. ΕΡΓΟ: «ΠΕΡΙΒΑΛΛΟΝ - ΑΡΧΙΜΗΔΗΣ-Ενίσχυση ερευνητικών ομάδων του ΤΕΙ ΚΡΗΤΗΣ»

Γ ΚΠΣ ΕΠΕΑΕΚ ΙΙ ΜΕΤΡΟ 2.2, ΚΑΤΗΓΟΡΙΑ ΠΡΑΞΗΣ ια. ΕΡΓΟ: «ΠΕΡΙΒΑΛΛΟΝ - ΑΡΧΙΜΗΔΗΣ-Ενίσχυση ερευνητικών ομάδων του ΤΕΙ ΚΡΗΤΗΣ» Γ ΚΠΣ ΕΠΕΑΕΚ ΙΙ ΜΕΤΡΟ 2.2, ΚΑΤΗΓΟΡΙΑ ΠΡΑΞΗΣ 2.6.1.ια ΕΡΓΟ: «ΠΕΡΙΒΑΛΛΟΝ - ΑΡΧΙΜΗΔΗΣ-Ενίσχυση ερευνητικών ομάδων του ΤΕΙ ΚΡΗΤΗΣ» ΥΠΟΕΡΓΟ 1: «Εφαρμογή του Περιβαλλοντικού Συστήματος Στήριξης Αποφάσεων Expert

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

Πρόλογος των Συγγραφέων

Πρόλογος των Συγγραφέων Πρόλογος των Συγγραφέων Τεχνητή Νοηµοσύνη (ΤΝ) είναι ο τοµέας της επιστήµης των υπολογιστών, που ασχολείται µε τη σχεδίαση ευφυών (νοηµόνων) υπολογιστικών συστηµάτων, δηλαδή συστηµάτων που επιδεικνύουν

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

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

Ευφυής Προγραμματισμός Ευφυής Προγραμματισμός Ενότητα 9: Ανάπτυξη Έμπειρων Συστημάτων Ιωάννης Χατζηλυγερούδης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Ανάπτυξη Έμπειρων Συστημάτων Ορισμός-Χαρακτηριστικά ΕΣ (1) Ορισμός

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

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

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

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

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό

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

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

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

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

Αρχές Προγραμματισμού Υπολογιστών

Αρχές Προγραμματισμού Υπολογιστών Αρχές Προγραμματισμού Υπολογιστών Ανάπτυξη Προγράμματος Β ΕΠΑΛ Τομέας Πληροφορικής Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Κύκλος ανάπτυξης προγράμματος/λογισμικού Η διαδικασία ανάπτυξης λογισμικού,

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1 ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που

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

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή. ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα

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

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Τεχνολογία Λογισμικού Προαπαιτήσεις Γνώση Αρχών Προγραμματισμού Γνώση Γλώσσας Προγραμματισμού (C++, Java, Pascal) Χρήση Η/Υ (Σχεδίαση, Επεξ. Κειμένου) Κριτική και Συνθετική Ικανότητα Σκοπός μαθήματος Γνωριμία

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

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

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

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

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

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

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

Κωδικοποίηση και Έλεγχος Ορθότητας

Κωδικοποίηση και Έλεγχος Ορθότητας Κωδικοποίηση και Έλεγχος Ορθότητας περιεχόμενα περουσίασης Κωδικοποίηση Πρότυπα και διαδικασίες κωδικοποίησης Τεκμηρίωση Διαχείριση εκδόσεων Έλεγχος ορθότητας λογισμικού κωδικοποίηση διαχείριση εκδόσεων

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΣΚΗΣΕΙΣ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΩΤΗΣΕΙΣ ΣΩΣΤΟ ΛΑΘΟΣ Σημειώστε αν είναι σωστή ή

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

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

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

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

Εξελιγµένες Τεχνικές Σχεδιασµού

Εξελιγµένες Τεχνικές Σχεδιασµού Κεφάλαιο 16 Εξελιγµένες Τεχνικές Σχεδιασµού Τεχνητή Νοηµοσύνη - Β' Έκδοση Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η. Σακελλαρίου Σχεδιασµός Βασισµένος σε Γράφους Γράφος σχεδιασµού (1/2) Ο

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

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή Προγραμματισμός Βασικές έννοιες Ιστορική αναδρομή Η έννοια του προγράμματος Η περιγραφή της λύσης ενός προβλήματος, ως γνωστόν, γίνεται με τη βοήθεια ενός αλγορίθμου. Έτσι οι εντολές ενός προγράμματος

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

Μάιος 02. Αναγνωστόπουλος - Παν. Αθηνών 1

Μάιος 02. Αναγνωστόπουλος - Παν. Αθηνών 1 Μάιος 02. Αναγνωστόπουλος - Παν. Αθηνών 1 Μάιος 02. Αναγνωστόπουλος - Παν. Αθηνών 2 Μάιος 02. Αναγνωστόπουλος - Παν. Αθηνών 3 Μάιος 02. Αναγνωστόπουλος - Παν. Αθηνών 4 Μάιος 02. Αναγνωστόπουλος - Παν.

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

"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 ΙΙ Αρχιµήδης ΙΙ Ενίσχυση Ερευνητικών Οµάδων του ΤΕΙ Κρήτης Τίτλος Υποέργου: Εφαρµογές Τεχνητής Νοηµοσύνης στην Τεχνολογία Λογισµικού και στην Ιατρική Επιστηµονικός Υπεύθυνος: ρ Εµµανουήλ Μαρακάκης ραστηριότητα

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

ΠΛΗΡΟΦΟΡΙΚΗ Γ ΤΑΞΗΣ ΓΕΛ ΚΛΕΙΩ ΣΓΟΥΡΟΠΟΥΛΟΥ. ΣΥΓΧΡΟΝΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Αντικειμενοστραφής Προγραμματισμός

ΠΛΗΡΟΦΟΡΙΚΗ Γ ΤΑΞΗΣ ΓΕΛ ΚΛΕΙΩ ΣΓΟΥΡΟΠΟΥΛΟΥ. ΣΥΓΧΡΟΝΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Αντικειμενοστραφής Προγραμματισμός ΠΛΗΡΟΦΟΡΙΚΗ Γ ΤΑΞΗΣ ΓΕΛ ΣΥΓΧΡΟΝΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΠΕΡΙΒΑΛΛΟΝΤΑ Αντικειμενοστραφής Προγραμματισμός ΚΛΕΙΩ ΣΓΟΥΡΟΠΟΥΛΟΥ ΥΠΠΕΘ 04.07.2019 ΕΠΙΜΟΡΦΩΣΗ ΣΤΟ ΝΕΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΥΛΙΚΟ Αντικειμενοστραφής Προγραμματισμός.

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

Αναλυτικό Πρόγραμμα Μαθηματικών

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

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

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 5 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

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

Πλεονεκτήματα και μειονεκτήματα της προσομοίωσης

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

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

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

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

Ειδικής Υποδομής Υποχρεωτικό

Ειδικής Υποδομής Υποχρεωτικό ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD780 ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Τεχνητή Νοημοσύνη ΑΥΤΟΤΕΛΕΙΣ ΔΙΔΑΚΤΙΚΕΣ ΔΡΑΣΤΗΡΙΟΤΗΤΕΣ σε περίπτωση που οι

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

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

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 2: Βασικές Έννοιες Τεχνολογίας Λογισμικού Ο Ρόλος του Τεχνολόγου Λογισμικού Επιστήμη Υπολογιστών Πελάτης 2 Θεωρίες Λειτουργίες Υπολογιστή Πρόβλημα Σχεδιασμός

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

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

Εισαγωγή στον προγραμματισμό Ενότητες: Εισαγωγή στον προγραμματισμό Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Ιεραρχική Σχεδίαση Τμηματικός Προγραμματισμός Δομημένος προγραμματισμός

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

Έμπειρα Συστήματα. Εργαστήριο

Έμπειρα Συστήματα. Εργαστήριο Έμπειρα Συστήματα Εργαστήριο Χρυσόστομος Στύλιος E-class: Ανακοινώσεις, διαφάνειες, εργασίες, χρήσιμοι σύνδεσμοι, κλπ. 1 Εργασίες Θα δοθεί υποχρεωτική εργασία: Ανάπτυξη ενός έμπειρου συστήματος σε γλώσσα

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

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Δεδομένων Ενότητα 1 - Εισαγωγή Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Αντικείμενο μαθήματος Δομές Δεδομένων (ΔΔ): Στην επιστήμη υπολογιστών

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

ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ

ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ Εισαγωγή Ηεµφάνιση ηλεκτρονικών υπολογιστών και λογισµικού σε εφαρµογές µε υψηλές απαιτήσεις αξιοπιστίας, όπως είναι διαστηµικά προγράµµατα, στρατιωτικές τηλεπικοινωνίες,

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

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου

J-GANNO. Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β, Φεβ.1998) Χάρης Γεωργίου J-GANNO ΓΕΝΙΚΕΥΜΕΝΟ ΠΑΚΕΤΟ ΥΛΟΠΟΙΗΣΗΣ ΤΕΧΝΗΤΩΝ ΝΕΥΡΩΝΙΚΩΝ ΙΚΤΥΩΝ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ JAVA Σύντοµη αναφορά στους κύριους στόχους σχεδίασης και τα βασικά χαρακτηριστικά του πακέτου (προέκδοση 0.9Β,

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

710 -Μάθηση - Απόδοση. Κινητικής Συμπεριφοράς: Προετοιμασία

710 -Μάθηση - Απόδοση. Κινητικής Συμπεριφοράς: Προετοιμασία 710 -Μάθηση - Απόδοση Διάλεξη 5η Ποιοτική αξιολόγηση της Κινητικής Συμπεριφοράς: Προετοιμασία Περιεχόμενο ενοτήτων Ποιοτική αξιολόγηση Ορισμός και στάδια που περιλαμβάνονται Περιεχόμενο: στοιχεία που τη

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

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

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

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

.EVAL push bx Xor bx,bh Add si,ax.loop dec cx. 1. Fortran. 2. Cobol. 3. Algol

.EVAL push bx Xor bx,bh Add si,ax.loop dec cx. 1. Fortran. 2. Cobol. 3. Algol ΚΕΦΑΛΑΙΟ 6 Ο Ερωτήσεις- Απαντήσεις Η έννοια του προγράµµατος 1. Τι περιλαµβάνει η επίλυση ενός προβλήµατος µε τον υπολογιστή; Η επίλυση ενός προβλήµατος µε τη βοήθεια υπολογιστή περιλαµβάνει τρία εξίσου

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

Σύµφωνα µε την Υ.Α /Γ2/ Εξισώσεις 2 ου Βαθµού. 3.2 Η Εξίσωση x = α. Κεφ.4 ο : Ανισώσεις 4.2 Ανισώσεις 2 ου Βαθµού

Σύµφωνα µε την Υ.Α /Γ2/ Εξισώσεις 2 ου Βαθµού. 3.2 Η Εξίσωση x = α. Κεφ.4 ο : Ανισώσεις 4.2 Ανισώσεις 2 ου Βαθµού Σύµφωνα µε την Υ.Α. 139606/Γ2/01-10-2013 Άλγεβρα Α ΤΑΞΗ ΕΣΠΕΡΙΝΟΥ ΓΕΛ Ι. ιδακτέα ύλη Από το βιβλίο «Άλγεβρα και Στοιχεία Πιθανοτήτων Α Γενικού Λυκείου» (έκδοση 2013) Εισαγωγικό κεφάλαιο E.2. Σύνολα Κεφ.1

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

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

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων Μέθοδοι και Τεχνικές για τον Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων (SISP) Στρατηγική και Διοίκηση Πληροφοριακών Συστηµάτων Μάθηµα 2 No 1 Δοµή της Παρουσίασης l 1. Εισαγωγή l 2. Μεθοδολογία SISP

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

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης Μάρα Νικολαϊδου Μοντελοποίηση Συστήµατος Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι µια τεχνική

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

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

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού Μάρα Νικολαϊδου Δραστηριότητες Διαδικασιών Παραγωγής Λογισµικού Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών

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

Διδακτική της Πληροφορικής ΙΙ

Διδακτική της Πληροφορικής ΙΙ Διδακτική της Πληροφορικής ΙΙ Ομάδα Γ Βότσης Ευστάθιος Γιαζιτσής Παντελής Σπαής Αλέξανδρος Τάτσης Γεώργιος Προβλήματα που αντιμετωπίζουν οι αρχάριοι προγραμματιστές Εισαγωγή Προβλήματα Δυσκολίες Διδακτικό

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

Α/Α Τύπος Εκφώνηση Απαντήσεις Το λογισµικό Άτλαντας CENTENNIA µπορεί να χρησιµοποιηθεί 1. Α) Στην ιστορία. Σωστό το ) Σωστό το Γ)

Α/Α Τύπος Εκφώνηση Απαντήσεις Το λογισµικό Άτλαντας CENTENNIA µπορεί να χρησιµοποιηθεί 1. Α) Στην ιστορία. Σωστό το ) Σωστό το Γ) Α/Α Τύπος Εκφώνηση Απαντήσεις Το λογισµικό Άτλαντας CENTENNIA µπορεί να χρησιµοποιηθεί Α) Στην ιστορία. Α) Β) Γ) ) Απλή Β) Στη µελέτη περιβάλλοντος. Γ) Στις φυσικές επιστήµες. ) Σε όλα τα παραπάνω. Είστε

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

ΑΝΑΛΥΣΗ ΑΠΑΙΤΗΣΕΩΝ ανάλυση απαιτήσεων Σε αυτό το μάθημα θα ασχοληθούμε με : Δημιουργία μοντέλων

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

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

Πληροφορική 2. Γλώσσες Προγραμματισμού

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Κεφάλαιο 6 «Εισαγωγή στον Προγραμματισμό» Στέφανος Ουγιάρογλου Διαφάνειες από υλικό του Χ. Μουρατίδη Προγραμματισμός Η/Υ Ο προγραμματισμός είναι η διατύπωση

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