Νοήµονες Πράκτορες (Intelligent Agents)

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

Download "Νοήµονες Πράκτορες (Intelligent Agents)"

Transcript

1 Νοήµονες Πράκτορες (Intelligent Agents)! Πράκτορας (agent) Μία οντότητα που αντιλαµβάνεται το περιβάλλον µέσα στο οποίο βρίσκεται µε τηβοήθειααισθητήρων (sensors), είναι µέρος του περιβάλλοντος αυτού, κάνει συλλογισµούς για το περιβάλλον και δρα πάνω σε αυτό µε τηβοήθειαµηχανισµών δράσης (effectors), για την επίτευξη κάποιων στόχων. # Αυτονοµία Ο πιο κοινός παρονοµαστής όλων των ειδών των πρακτόρων. Υποχρεώνει την ύπαρξη "νοηµοσύνης", τουλάχιστον σε κάποιο βαθµό (intelligent agents).! Εφαρµογές # Παροχή έξυπνων υπηρεσιών βοήθειας, Αναζήτηση πληροφοριών στο διαδίκτυο, Οργάνωση καθηµερινού προγράµµατος, κλπ. # Νέα διασύνδεση χρήστη-λογισµικού. Ο χρήστης δεν επικοινωνεί απευθείας µε κάποια εφαρµογή αλλά χρησιµοποιεί έναν πράκτορα.

2 Ταξινόµηση Πρακτόρων! Βιολογικοί Πράκτορες! Τεχνητοί Πράκτορες # Ροµποτικοί πράκτορες (robotic agents ή robots) # Λογισµικοί πράκτορες (software agents ή softbots)! Συλλογιστική διαδικασία πρακτόρων (reasoning) # Eπεξεργάζονται τα ερεθίσµατα του περιβάλλοντος τους, και εφαρµόζουν τα αποτελέσµατα της συλλογιστικής στο περιβάλλον.

3 Σύγχρονες Θεωρήσεις Πρακτόρων! Χαλαρή θεώρηση (weak notion of agency): Οι πράκτορες πρέπει να είναι αυτοπροσδιοριζόµενοι (self-contained) και να εκτελούνται ταυτόχρονα µε κάποιους άλλους (concurrently executing). # Η άποψη αυτή διευρύνει την έννοια πράκτορας θεωρώντας ότι οι πράκτορες δεν πρέπει απαραίτητα να είναι "ευφυείς".! Ισχυρή θεώρηση (strong notion of agency): Οι πράκτορες πρέπει να έχουν γνώση (knowledge), πεποιθήσεις (beliefs), επιθυµίες (desires), προθέσεις (intentions) και υποχρεώσεις (obligations). Ορισµοί Πρακτόρων! Ανυπαρξία ενιαίου ορισµού # ιαφορετικοί ορισµοί προκύπτουν ανάλογα µεταχαρακτηριστικάσταοποίαδίνεται έµφαση.

4 Βασικός Πράκτορας κατά Russel και Norvig! Έµφαση στην αλληλεπίδραση πρακτόρων µε το περιβάλλον τους! Αφήνεται να εννοηθεί ότι κάθε πρόγραµµα είναι και πράκτορας "Πράκτορας είναι οτιδήποτε µπορεί να αντιληφθεί το περιβάλλον του µέσω αισθητήρων και να αντιδράσει πάνω στο περιβάλλον µέσω µηχανισµών δράσης ". Βασικός Πράκτορας κατά Virdhagriswaran! Έµφαση στην αυτόνοµη εκτέλεση "Ο όρος πράκτορας χρησιµοποιείται για να αναπαραστήσει δύο ορθογώνιες έννοιες: την αυτόνοµη εκτέλεση και τη συλλογιστική πάνω σε κάποιο συγκεκριµένο πεδίο".

5 Βασικός Πράκτορας κατά Maes.! Εκτός της αυτονοµίας, έµφαση δίνεται και στο πολύπλοκο και δυναµικό περιβάλλον "Οι πράκτορες είναι υπολογιστικά συστήµατα που δρουν σε ένα πολύπλοκο περιβάλλον, αντιλαµβάνονται και δρουν αυτόνοµα πάνωσεαυτό, πετυχαίνοντας έτσι ένα σύνολο από στόχους για τους οποίους έχουν κατασκευαστεί".

6 Βασικός Πράκτορας κατά Hayes-Roth! Έµφαση στη συλλογιστική "Οι ευφυείς πράκτορες κάνουν συνεχώς τις εξής τρεις λειτουργίες: (α) αντιλαµβάνονται τις δυναµικές συνθήκες του περιβάλλοντος, (β) δρουν πάνω στο περιβάλλον ώστε να το αλλάξουν και (γ) συλλογίζονται ώστε να ερµηνεύσουν αυτά που αντιλαµβάνονται, να λύσουν προβλήµατα, να συµπεράνουν και να καθορίσουν τη δράση τους".

7 Βασικός Πράκτορας κατά Coen! Έµφαση στη διαδραστικότητα (interactivity) "Λογισµικοί πράκτορες είναι προγράµµατα που διενεργούν διάλογο, διαπραγµατεύονται και συντονίζουν τη ροή πληροφοριών".

8 Κύρια Χαρακτηριστικά Πρακτόρων! Πράκτορας είναι ένα σύστηµα υλικού ή λογισµικού που έχει: (Wooldridge και Jennings) # Αυτονοµία (autonomy) # Κοινωνικότητα (social ability) # Αντιδραστικότητα (reactiveness) # Προνοητικότητα (pro-activeness)! Τόσο η προνοητικότητα όσο και η αντιδραστικότητα απαιτούν σε κάποιο βαθµό τη δυνατότητα συλλογισµού από τον πράκτορα. ευτερεύοντα Χαρακτηριστικά Πρακτόρων! εν εµφανίζονται σε όλες τις κατηγορίες πρακτόρων # Κινητικότητα (mobility) # Προσαρµοστικότητα (adaptivity) # Ειλικρίνεια (veracity) # Αγαθή προαίρεση (benevolence) # Λογικότητα (rationality)

9 Άξονες Προσδιορισµού των Χαρακτηριστικών των Πρακτόρων.

10 ! Είδη Περιβαλλόντων! Αναπαράσταση! Γενικές Αρχιτεκτονικές Πρακτόρων Μοντέλα Πρακτόρων Είδη Περιβαλλόντων! Προσβάσιµα ήμηπροσβάσιµα (Accessible vs. Inaccessible)! Αιτιοκρατικά ή Μη Αιτιοκρατικά (Deterministic vs. Non-Deterministic)! Επεισοδιακά ή Μη Επεισοδιακά (Episodic vs. Non-Episodic)! υναµικά ή Στατικά (Dynamic vs. Static)! ιακριτά ή Συνεχή (Discrete vs. Continuous)

11 Αναπαράσταση Περιβάλλοντος και Πράκτορα! Περιβάλλον (σύνολο καταστάσεων S) S={s1,s2,...,sn}! Ικανότητες ενός πράκτορα (σύνολο ενεργειών Α) A={a1,a2,...,an}! Πράκτορας (συνάρτηση agent) agent: seq S A # πεδίο ορισµού την ακολουθία seq S των στιγµιότυπων του περιβάλλοντος # πεδίο τιµών τις ενέργειες A! Αντίληψη ενός πράκτορα (συνάρτηση see) see: S P # πεδίο ορισµού τις καταστάσεις S # πεδίο τιµών τα δεδοµένα αντίληψης P (percepts)! Εσωτερικές καταστάσεις Ι Ι ={Ι1, Ι2,... Ιn}! Ορισµός εσωτερικής κατάστασης (συνάρτηση update) update: I x P I Γενικές Αρχιτεκτονικές Πρακτόρων! Πράκτορες µε Εσωτερική Κατάσταση # Πράκτορες µε Εσωτερική Κατάσταση και Στόχους! Αντιδραστικοί Πράκτορες

12 Γενική Αρχιτεκτονική Πρακτόρων µε Εσωτερική Κατάσταση! Εσωτερική συµβολική αναπαράσταση του περιβάλλοντος! Σύνολο κανόνων βάσει των οποίων καθορίζουν την επόµενη ενέργεια τους. Function AgentWithState(environmentstate) returns action Static: variable internalstate, rules begin percept see(environmentstate) internalstate update(internalstate, percept) rule match(internalstate, rules) action apply(rule) return action end

13 Γενική Αρχιτεκτονική Πρακτόρων µε Εσωτερική Κατάσταση και Στόχους (Προνοητική Συµπεριφορά) Function GoalBasedAgents (environmentstate) returns action Static: goal, internalstate, rules begin percept see(environmentstate) internalstate update(internalstate, percept) rule match(goal, internalstate, rules) action apply(rule) return action end

14 Γενική Αρχιτεκτονική Αντιδραστικών Πρακτόρων! Ανυπαρξία εσωτερικής αναπαράστασης του κόσµου! Συµπεριφορά βασισµένη σε µια φιλοσοφία ερεθίσµατος/αντίδρασης Function SimpleReflexAgent(environmentstate) returns action Static: rules begin percept see(environmentstate) rule match(percept, rules) action apply(rule) return action end

15 Πράκτορες µε Εσωτερική Κατάσταση! Χαρακτηριστικά # Ύπαρξη βάσης γνώσης, που περιέχει: Την αντίληψή τους για τον πραγµατικό κόσµο µε µορφή λογικών προτάσεων (logic formulae). Ένα σύνολο από κανόνες, οι οποίοι αναπαριστούν τις ενέργειες που µπορούν να εκτελέσουν. # ιενέργεια Λογικών Συµπερασµών # Κατάστρωση πλάνων για την επίτευξη των στόχων τους.! Πλεονεκτήµατα # Οι µέθοδοι και οι τεχνικές που χρησιµοποιούνται έχουν σαφώς καθορισµένη και απλή σηµασιολογία.! Μειονεκτήµατα # Πιθανή αδυναµία εύρεσης µιας ακριβούς και ικανοποιητικής συµβολικής περιγραφής # Πιθανή αδυναµία εξαγωγής συµπερασµάτων σε ικανοποιητικό χρόνο λόγω του υψηλού υπολογιστικού κόστους των περισσοτέρων τεχνικών βασισµένων στη λογική # υσκολία αναπαράστασης δυναµικών περιβαλλόντων # Ύπαρξη αδυναµιών στην αναπαράσταση και στη συλλογιστική της έννοιας του χρόνου # Αδυναµία στην αναπαράσταση της διαδικαστικής γνώσης

16 Πράκτορες µε Πεποιθήσεις- Επιθυµίες-Προθέσεις (BDI agents)! Πράκτορες µε Εσωτερική Κατάσταση, που αποτελείται από: # Πεποιθήσεις (beliefs) # Επιθυµίες (desires) # Προθέσεις (intentions) # Στόχους (goals) # Πλάνα (plans).! Πλεονεκτήµατα # ιαισθητικά Αποδεκτή Αρχιτεκτονική # Ξεκάθαρη αντιστοίχηση των επιµέρουςστοιχείωντηςαρχιτεκτονικήςσελειτουργικάµέρη (functional decomposition).

17 Αντιδραστικοί Πράκτορες! Χαρακτηριστικά # Συµπεριφορά βασισµένη στη φιλοσοφία ερεθίσµατος/αντίδρασης (stimulus/response) στην τρέχουσα κατάσταση του περιβάλλοντος Υπολογισµός επόµενης ενέργειας ως "αντίδραση" µόνο βάσει των δεδοµένων περιβάλλοντος (αντίληψη) και κανόνων λειτουργίας τους. # Ανυπαρξία εσωτερικής αναπαράστασης του κόσµου # Ανυπαρξία µνήµης! Αντιπροσωπεύουν µια εναλλακτική σχολή της ΤΝ # Η ευφυής συµπεριφορά των συστηµάτων θα προκύψει από συνδυασµό απλώνσχετικά µερών (modules) που αλληλεπιδρούν µεταξύ τους.! Κλασική Σχολή # Τα ευφυή συστήµατα επεξεργάζονται και κάνουν συλλογισµούς χρησιµοποιώντας σύµβολα.

18 Αρχιτεκτονική Υπαγωγής! Χαρακτηριστικό παράδειγµα αρχιτεκτονικής αντιδραστικού πράκτορα! Αναπτύχθηκε από τον R. Brooks και εφαρµόστηκε σε ροµποτικούς πράκτορες (MIT)! Το σύστηµα αποτελείται από επαυξηµένες µηχανές πεπερασµένων καταστάσεων (Αugmented Finite State Machines - AFSM)! Κάθε AFSM # Αναλαµβάνει µια ενέργεια/συµπεριφορά # Ενεργοποιείται βάσει των τιµών των αισθητήρων, µέσω των οποίων ο πράκτορας αντιλαµβάνεται το περιβάλλον.! Οι ΑFSM είναι τοποθετηµένες σε επίπεδα # AFSM ανώτερoυ επίπεδου να µπορούν να αναστείλουν τη λειτουργία των κατώτερων.! Έξυπνη συµπεριφορά από την αλληλεπίδραση των µηχανών αυτών.

19 Παράδειγµα Πράκτορα Υπαγωγής (1/2)! Υπάρχει ένα διαστηµικό όχηµα, το οποίο έχει προσεδαφιστεί σε έναν αποµακρυσµένο πλανήτη και ένας αριθµός από πράκτορες, οι οποίοι πρέπει να συλλέξουν δείγµατα και να τα µεταφέρουν στο σκάφος, αποφεύγοντας ένα πλήθος εµποδίων.! Οι πράκτορες: # Χρησιµοποιούν ένα σύνολο από αντιδραστικούς κανόνες (reactive rules), καθένας από τους οποίους αντιπροσωπεύει ουσιαστικά ένα επίπεδο σε µια αρχιτεκτονική υπαγωγής. # εν έχουν καµία απολύτως πληροφορία για το ανάγλυφο του εδάφους και αναγνωρίζουν τα εµπόδια µόνο από µικρή απόσταση. # Απότοσκάφοςεκπέµπεται ένα σήµα (φάρος προσανατολισµού) το οποίο είναι ικανό να λειτουργήσει σαν σηµείο αναφοράς

20 Παράδειγµα Πράκτορα Υπαγωγής (2/2)

21 Μειονεκτήµατα Αντιδραστικών Πρακτόρων! Είναι ανοικτό το θέµα του κατά πόσο είναι δυνατό οι πράκτορες της κατηγορίας αυτήςναέχουνένασύνολοστόχων, το οποίο να µπορούν να διαχειριστούν µε αποδοτικό τρόπο.! Επειδήησυµπεριφορά τους καθορίζεται από την αλληλεπίδραση των µερών τους (modules), πρέπει οι ενέργειες να είναι κωδικοποιηµένες στα µέρη αυτά, πράγµα που ουσιαστικά µεταφέρει το βάρος δηµιουργίας πλάνων επίτευξης των στόχων στον άνθρωπο-σχεδιαστή αντί στον πράκτορα.! Παραµένουν άλυτα τα προβλήµατα επέκτασης και αποσφαλµάτωσης των πρακτόρων της κατηγορίας αυτής που παρουσιάστηκαν έντονα καθώς αυξάνονταν ο αριθµός των αλληλεπιδρώντων επιπέδων.! Η συµπεριφορά που εµφανίζουν πολλές φορές τα συστήµατααυτάδενείναι κατανοητή παρά µόνο µέσα από µεθόδους δοκιµής και λάθους (trial and error).

22 Υβριδικοί Πράκτορες! Συνδυασµός των δύο προηγούµενων αρχιτεκτονικών! Ύπαρξη τουλάχιστον δύο επίπεδων # Ένα επίπεδο για την αντιδραστική συµπεριφορά του πράκτορα # Ένα επίπεδο για τη συµπεριφορά µε εσωτερική κατάσταση.! Η ροή ελέγχου µπορεί να είναι: # Οριζόντια: Όλα τα επίπεδα να είναι συνδεδεµένα στους αισθητήρες εισόδου και στους µηχανισµούς δράσης Σηµείο ελέγχου ή µεσολαβητής καθορίζει ποιο επίπεδο αναλαµβάνει τον έλεγχο του πράκτορα. # Κάθετη: Ένα επίπεδο συνδεδεµένο στους αισθητήρες και ένα στους µηχανισµούς δράσης.

23 Αρχιτεκτονική Οριζόντιας Ροής Ελέγχου! Χαρακτηριστικό παράδειγµα η Αρχιτεκτονική των πρακτόρων TOURING MACHINE # Καθοδήγηση αυτόνοµων οχηµάτων! Τρία επίπεδα: # Το αντιδραστικό επίπεδο Πρόταση άµεσων ενεργειών απαραίτητων λόγω αλλαγών στο περιβάλλον. # Το επίπεδο σχεδιασµού Πρόταση ενεργειών για επίτευξη στόχων # Το επίπεδο µοντελοποίησης Αναπαράσταση όλων των αντικειµένων στο περιβάλλον, πρόβλεψη πιθανών συγκρούσεων! Το σύστηµα ελέγχου είναι υπεύθυνο για την επιλογή της κατάλληλης ενέργειας ανάµεσα στις προτεινόµενες από τα τρία επίπεδα.

24 Αρχιτεκτονική Κάθετης Ροής Ελέγχου (1/2)! Χαρακτηριστικό παράδειγµα η αρχιτεκτονική στο σύστηµα INTERRAP.! Τρία επίπεδα µε µια βάση γνώσης στο καθένα: # Το επίπεδο καθορισµού συµπεριφοράς (behaviour layer) Υπεύθυνο για τις χαµηλού επιπέδου αντιδραστικές ενέργειες του πράκτορα. Η βάση γνώσης του περιέχει χαµηλού επιπέδου πληροφορίες για τον κόσµο. # Το επίπεδο σχεδιασµού (planning layer) Υπεύθυνο για τη δηµιουργία πλάνων για την επίτευξη των στόχων του πράκτορα. Η βάση γνώσης του περιέχει µια βιβλιοθήκη πλάνων. # Το επίπεδο συνεργασίας (cooperation layer) Υπεύθυνο για τη δηµιουργία πλάνων συνεργασίας µε άλλους πράκτορες. Η βάση γνώσης του περιέχει πληροφορίες για τους άλλους πράκτορες.! Ένα κατώτατο επίπεδο που διαχειρίζεται την είσοδο και την έξοδο του πράκτορα µε το περιβάλλον! Η ροή ελέγχου βασίζεται σε δύο αρχές: # Ενεργοποίηση από κάτω προς τα πάνω (bottom-up activation) (ενεργοποίηση των επιπέδων γίνεται ξεκινώντας πρώτα από τα κατώτερα επίπεδα). # Εκτέλεση από πάνω προς τα κάτω (top-down execution) (υλοποίηση των στόχων ενός επιπέδου γίνεται µε τις δυνατότητες που του προσφέρει το αµέσως κατώτερο επίπεδο)

25 Αρχιτεκτονική Κάθετης Ροής Ελέγχου (2/2)

26 Κινητοί Πράκτορες! Χαρακτηριστικά # "Μετακίνηση" µέσα σε ένα δικτυακό περιβάλλον (τοπικό δίκτυο, Internet) για να επιτύχουν τους στόχους τους. # υνατότητα να επικοινωνίας µε άλλουςπράκτορεςκαιµε διάφορες πηγές πληροφορίας ή παροχής συγκεκριµένων υπηρεσιών. Παράδειγµα! Αναζήτηση κατάλληλων πτήσεων.! Ένας στατικός πράκτορας # Θα έβρισκε πρώτα τις διευθύνσεις των απαραίτητων βάσεων δεδοµένων στο δίκτυο. # Θαέστελνεστιςβάσειςαυτέςτιςκατάλληλεςερωτήσεις(queries). # Θα φιλτράριζε τα δεδοµένα που θα λάµβανε και θα τα παρουσίαζε στο χρήστη.! Ένας κινητός πράκτορας # Θα µεταφέρονταν στον υπολογιστή όπουβρίσκεταιηβάσηδεδοµένων, # Θα έκανε όλες τις αναζητήσεις και τα απαραίτητα φιλτραρίσµατα τοπικά, # Θα µεταφέρονταν στην επόµενηβάσηδεδοµένων επαναλαµβάνοντας τη διαδικασία και # Θα επέστρεφε στον υπολογιστή του χρήστη και θα του παρουσίαζε τα αποτελέσµατα της αναζήτησης.

27 Σύγκριση των ύο Προσεγγίσεων! Ο σταθερός πράκτορας # Απαιτεί συνεχή σύνδεση µε τοδίκτυο # Έχει υψηλό επικοινωνιακό κόστος καθώς µεγάλος όγκος δεδοµένων διακινείται µέσω του δικτύου! Ο κινητόςπράκτορας # Μειώνει στο ελάχιστο το κόστος επικοινωνίας εν απαιτείται συνεχής σύνδεση του Η/Υ τουχρήστηµε τοδίκτυο, παρά µόνο κατά την "αναχώρηση" και την "άφιξη" του πράκτορα, # Όλες οι συναλλαγές µεταξύ των βάσεων δεδοµένων και του πράκτορα γίνονται σε τοπικό επίπεδο Μειώνεται στο ελάχιστο τον όγκο των δεδοµένων που µεταφέρονται µέσω του δικτύου. # Παρουσιάζει µεγαλύτερη αξιοπιστία Η λειτουργία του ανεξαρτητοποιείται εν µέρει από τη διαθεσιµότητα του δικτύου. # Υπάρχει ασύγχρονη εκτέλεση του κινητού πράκτορα και των άλλων εφαρµογών του χρήστη.

28 Προβλήµατα στην Ανάπτυξη Κινητών Πρακτόρων! Ασφάλειας του πράκτορα και του συστήµατος που θα τον φιλοξενήσει. # Εξασφάλιση ότι ο κώδικας του πράκτορα δε θα αλλοιωθεί κατά την εκτέλεση του και κατά τη µεταφορά του. # Οχύρωση του συστήµατος φιλοξενίας από πιθανές "επιθέσεις" που είναι πιθανό να δεχθεί από κινητούς πράκτορες µε µη-αγαθή προαίρεση.! υσκολία στον έλεγχο της εκτέλεσης των κινητών πρακτόρων # εν είναι εύκολο πάντα να καθοριστεί που βρίσκεται ο πράκτορας και ποια είναι η τρέχουσα κατάσταση του.! Πιθανότητα το κόστος της µεταφοράς του πράκτορα να είναι συγκρίσιµο µε εκείνο της αλληλεπίδρασης από απόσταση.! Η ανάπτυξη κινητών πρακτόρων απαιτεί εξειδικευµένα εργαλεία. # Π.χ. η γλώσσα προγραµµατισµού TELESCRIPT

29 Η Γλώσσα Προγραµµατισµού TELESCRIPT (1/2)! Αντικειµενοστραφής γλώσσα προγραµµατισµού.! Σχεδιάστηκε ειδικά για υλοποίηση κινητών πρακτόρων! Οι εφαρµογές που αναπτύσσονται στη συγκεκριµένη γλώσσα αποτελούνται από: # TELESCRIPT Μηχανές (engines) ιερµηνευτές (interpreters) που µπορούν να φιλοξενήσουν πολλές διεργασίες. # Τοποθεσίες (places) ιεργασίες που προσφέρουν υπηρεσίες και µπορούν να περιέχουν και άλλες διεργασίες. # Πράκτορες (TELESCRIPT agents) ιεργασίες οι οποίες µπορούν να µετακινηθούν από τη µια τοποθεσία στην άλλη.! Ένας πράκτορας # χρησιµοποιεί τις υπηρεσίες µιας τοποθεσίας όταν βρίσκεται σε αυτή # επικοινωνεί µόνο µε πράκτορες που βρίσκονται στην ίδια τοποθεσία.! Η διαδικασία µετακίνησης (go) περιλαµβάνει: # Το "πακετάρισµα" του κώδικα του πράκτορα µαζί µε όλα τα δεδοµένα του, τη στοίβα και το δείκτη εντολών από τη µηχανή TELESCRIPT. # Αποστολή του πράκτορα στην τοποθεσία στόχο, # Το "ξεπακετάρισµα" του πράκτορα από την µηχανή, έλεγχος αυθεντικότητας και να συνέχιση της εκτέλεσης από το σηµείο διακοπής.

30 Η Γλώσσα Προγραµµατισµού TELESCRIPT (2/2)

31 Υλοποίηση Κινητών Πρακτόρων µε Java! Η Java σχεδιάστηκε µε σκοπόναµπορεί να υποστηρίξει τη µεταφορά και εκτέλεση κώδικα σε µηχανές συνδεδεµένες σε ένα υπολογιστικό περιβάλλον.! Πλεονεκτήµατα # Μεγάλη διάδοση # Μεταφέρσιµη σε πολλές υπολογιστικές πλατφόρµες # Ενσωµατωµένος µηχανισµός ασφάλειας.! Μειονεκτήµατα # υσκολία υλοποίησης πρακτόρων µε νοήµονα συµπεριφορά, σε σχέση µε τις κλασσικές γλώσσες δηλωτικού προγραµµατισµού (Prolog) # Μειωµένη απόδοση των προγραµµάτων! Πλήθος εργαλείων ανάπτυξης κινητών πρακτόρων που βασίζονται στην Java # Για παράδειγµα το περιβάλλον ανάπτυξης των Aglets, της IBM Research.

32 Υλοποίηση Κινητών Πρακτόρων µεαglets! Οι Αglets είναικινητοίπράκτορεςοιοποίοιείναιυλοποιηµένοι σε Java # Σύνολο από µεθόδους και κλάσεις (υλοποιήσεις των βασικών λειτουργιών)! ιαφορά από τα Applets # Μαζί µε τον κώδικα µεταφέρεται η κατάσταση του προγράµµατος (πράκτορα) και συνεχίζεται η εκτέλεση από το σηµείο όπου είχε σταµατήσει πριν τη µετακίνηση.! Απαιτούν για την εκτέλεση τους την ύπαρξη µιας εικονικής µηχανής (Αglet Ηost). # Οι Aglet Viewers: εικονικές µηχανές µε σχετικά µικρή ισχύ. # Οι Aglet Servers: ισχυρές µηχανές, προσανατολισµένες στην παροχή υπηρεσιών.! Οι Aglets κινούνται σε ένα περιβάλλον που αποτελείται από τέτοιες µηχανές.! Πλεονεκτήµατα στην ανάπτυξη κινητών πρακτόρων: # Πλήρη υποστήριξη ανάπτυξης πρακτόρων βασισµένων στη Java # Ευκολία στην εκµάθηση και χρήση των προσφερόµενων µεθόδων και κλάσεων # Ύπαρξη πλήρους περιβάλλοντος ανάπτυξης. Άλλες Γλώσσες Υλοποίησης! Agent-Tcl! Safe-Tcl! C/C++.

33 Πολυπρακτορικά Συστήµατα! Αποτελούν βασικό τοµέα της Κατανεµηµένης ΤΝ! Ένα πολυπρακτορικό σύστηµα είναιέναδίκτυοαπόπράκτορεςπουδρουνµαζί για να επιλύσουν προβλήµατα που είναι πέρα των δυνατοτήτων και της γνώσης ενός µόνο πράκτορα.! Επιπλέον ένα τέτοιο σύστηµα µπορείναστοχεύειστην: # Επίλυση προβληµάτων που είναι πολύ πολύπλοκα για να επιλυθούν αποδοτικά από ένα µόνο πράκτορα # Επίλυση προβληµάτων τα οποία είναι από τη φύση τους κατανεµηµένα # ιασύνδεση και λειτουργία ήδη υπαρχόντων συστηµάτων (legacy systems) έτσι ώστε να είναιεύκοληηεκµετάλλευση τους χωρίς σηµαντικές τροποποιήσεις (mediator systems).! Οι πράκτορες είτε: # Εργάζονται αυτόνοµα ανταλλάσσοντας πληροφορίες και προσπαθούν να επιτύχουν τους δικούς τους ανεξάρτητους στόχους, ή # Συνεργάζονται επιλύνοντας υποπροβλήµατα, ώστε ο συνδυασµός των επιµέρους λύσεων που θα προκύψουν να αποτελέσει την τελική λύση.

34 Χαρακτηριστικά! υνατότητα συνεργασίας/διαπραγµάτευσης (cooperation/negotiation)! Κανένας πράκτορας δεν έχει πλήρη πληροφορία.! εν υπάρχει κεντρικός έλεγχος στο σύστηµα.! Τα δεδοµένα είναι κατανεµηµένα.! Οι υπολογισµοί γίνονται µε ασύγχρονοτρόπο. Κρίσιµα σηµεία στη σχεδίαση και υλοποίηση! Επικοινωνία πρακτόρων # Ποιες γλώσσες και πρωτόκολλα θα χρησιµοποιηθούν. # Πότε αυτοί επικοινωνούν και τι πληροφορία ανταλλάσσουν. # Με ποιους άλλους πράκτορες επικοινωνούν και ποιο είναι το επιπλέον κόστος.! Τρόπος συνεργασίας πρακτόρων # Τυποποίηση, περιγραφή, διαµοιρασµός του προβλήµατος και σύνθεση οι λύσεων του σε µία οµάδα νοηµόνων πρακτόρων. # Τρόπος συµβιβασµού διαφορετικών απόψεων από πράκτορες, αντιµετώπιση ενδεχόµενων συγκρουόµενων προθέσεων τους και τρόπος διαχείρισης περιορισµένων πόρων.

35 Επικοινωνία σε Πολυπρακτορικά Συστήµατα.! Σηµαντικότερο και κρίσιµο σηµείο στην ανάπτυξη συστηµάτων.! Απαιτεί την ύπαρξη τριών διαφορετικών επιπέδων. # Το κατώτερο επίπεδο (τρόπος διασύνδεσης). # Το µεσαίο επίπεδο (σύνταξη και τη µορφή των µηνυµάτων) # Το ανώτερο επίπεδο (σηµασιολογία) Μοντέλα ιασύνδεσης! Συστήµατα µαυροπίνακα (blackboard systems)! Συστήµατα ανταλλαγής µηνυµάτων (message passing systems).

36 Συστήµατα Μαυροπίνακα! Κοινός χώρος εργασίας (blackboard) για όλους τους πράκτορες του συστήµατος! Ανταλλαγή αποτελεσµάτων ή διαµοιρασµός εργασιών µέσω του µαυροπίνακα! Μαυροπίνακας προσπελάσιµος από όλους τους πράκτορες που συµµετέχουν στο σύστηµα.

37 Συστήµατα Ανταλλαγής Μηνυµάτων (1/2)! Ανταλλαγή πληροφορίας και συνεργασία µέσω µηνυµάτων! Αποστολή µηνυµάτων βάσει συγκεκριµένων γλωσσών υψηλού επιπέδου.! Επιτρέπουν την υλοποίηση πολύπλοκων µοντέλων συνεργασίας µεταξύ των πρακτόρων! Προσφέρουν µεγαλύτερη ευελιξία στην ανταλλαγή πληροφοριών από ότι τα συστήµατα µαυροπίνακα.

38 ! Σύγχρονος! Ασύγχρονος Συστήµατα Ανταλλαγής Μηνυµάτων (2/2) Tύπος Eπικοινωνίας (Communication Type) Βαθµός Επικοινωνίας (Cardinality)! Ο αριθµός των αποστολέων και αποδεκτών σε µια ανταλλαγή πληροφορίας. # 1 προς 1(µόνο δύο πράκτορες συµµετέχουν σε κάθε ανταλλαγή πληροφορίας) # 1 προς Ν (ένας αποστολέας πολλοί αποδέκτες) # ΝπροςΝ(πολλοί αποστολείς και πολλοί αποδέκτες) Πρωτόκολλα (Protocols)! Πρωτόκολλο επικοινωνίας (communication protocol) # Καθορίζει τη µορφή των µηνυµάτων (µήκος, επιτρεπτά σύµβολα) και τη σηµασία τους.! Πρωτόκολλο αλληλεπίδρασης (interaction protocol) # ίνει τη δυνατότητα στους πράκτορες να έχουν συζητήσεις (conversations), δηλαδή ακολουθίες ανταλλαγής µηνυµάτων.

39 ! Καθορίζουν: # τύπο και µορφή των µηνυµάτων # σηµασιολογία των µηνυµάτων # τρόπο διασύνδεσης των µηνυµάτων Πρωτόκολλα Επικοινωνίας! KQML (Knowledge and Query Manipulation Language) # Γλώσσα επικοινωνίας πρακτόρων (Agent Communication Languages). # Βασίζεται στη θεωρία πράξεων λόγου (speech acts) που έχει προταθεί από το γλωσσολόγο Austin το 1962

40 Θεωρία Πράξεων Λόγου (Speech Acts)! Τα µηνύµατα που ανταλλάσσονται: # Αποτελούν ουσιαστικά πράξεις/ενέργειες όµοιες µε εκείνες του φυσικού κόσµου # Μπορούν να εξεταστούν από τρεις σκοπιές: τη σύνταξη του µηνύµατος (locution), τον τύπο του µηνύµατος, δηλαδή αν είναι ενηµέρωση, προειδοποίηση ή αίτηµα (illocution) το αποτέλεσµα τουµηνύµατος στον παραλήπτη (perlocution).! Οι τύποι των µηνυµάτων κατηγοριοποιούνται χρησιµοποιώντας δηλώσεις. ήλωση Assertives Directives Commisives Declaratives Expressives Επεξήγηση ηλώσεις κάποιου γεγονότος Εντολές εσµεύσεις ηλώσεις γεγονότων Εκδηλώσεις συναισθηµάτων! Η κατηγοριοποίηση αυτή βοηθά στο να είναι ξεκάθαρο κάθε φορά ποια είναι η πρόθεση (τύπος) του µηνύµατος.

41 Το Πρωτόκολλο KQML! Τρία διαφορετικά επίπεδα. # Το επίπεδο περιεχοµένου (content layer), που αφορά το περιεχόµενο του µεταδιδόµενου µηνύµατος. # Το επίπεδο µηνύµατος (message layer), το οποίο είναι ο πυρήνας της γλώσσας. Στο επίπεδο αυτό καθορίζεται ο τύπος του µηνύµατος, µε κάποιααπότιςδιαθέσιµες δηλώσεις (performative) το πρωτόκολλο (protocol), δηλαδή ο τρόπος µετάδοσης και λήψης των µηνυµάτων, όπως για παράδειγµα σύγχρονος, ασύγχρονος, κλπ. # Το επίπεδο επικοινωνίας (communication layer), στο οποίο καθορίζονται οι χαµηλού επιπέδου λεπτοµέρειες υλοποίησης της επικοινωνίας.

42 Μορφή KQML Μηνυµάτων! Τα µηνύµατα στο KQML την ακόλουθη µορφή: (<performative> :sender <ο αποστολέας> :receiver <ο παραλήπτης> :language <η γλώσσα στην οποία έχει κωδικοποιηθεί το περιεχόµενο> :ontology <η οντολογία είναι το λεξιλόγιο το οποίο πρέπει να χρησιµοποιηθεί για να γίνει κατανοητό το µήνυµα> :content <το περιεχόµενο του µηνύµατος> )

43 Κατηγορίες ηλώσεων (performative) στην KQML! Χαρακτηρίζουν τον τύπο του µεταδιδόµενου µηνύµατος Κατηγορία ηλώσεων Βασική Ερώτηση (Basic Query) Ερώτηση πολλαπλών απαντήσεων (Multi-response query) Απάντηση (Response): Γενική Πληροφόρηση (Generic Informational) Γεννήτρια (Generator): Ορισµός Ικανοτήτων (Capability Definition) ικτύωση (Networking) ιαθέσιµες ηλώσεις evaluate, ask-if, ask-about, ask-one, ask-all stream-about, stream-all, eos reply, sorry tell, achieve, cancel, untell, unachieved standby, ready, next, rest, discard, generator advertise, subscribe, monitor, import, export register, unregister, forward, broadcast, route

44 Τα πεδία language και ontology! Το πεδίο language δηλώνει τη γλώσσα στην οποία έχει κωδικοποιηθεί το µήνυµα. # Για παράδειγµα PROLOG, LISP, SQL, κλπ, ή και οποιαδήποτε άλλη γλώσσα επικοινωνίας µεταξύ των πρακτόρων. # Υπάρχει ενδιαφέρον για ανάπτυξη µιας γλώσσας η οποία θα επιτρέψει την ανταλλαγή γνώσης µεταξύ των πρακτόρων. # Γλώσσα KIF (Knowledge Interchange Format) Βασισµένη στη λογική Εκφραστική Έχει µια δοµή που επιτρέπει την ηµιαυτόµατη µετάφραση από και προς γνωστές γλώσσες αναπαράστασης.! Το πεδίο ontology καθορίζει το λεξιλόγιο που χρησιµοποιείται στο συγκεκριµένο πεδίοτοοποίοαφοράτοµήνυµα ώστεόλοιοιπράκτορεςπουσυµµετέχουν στο σύστηµα αποδίδουν στις λέξεις την ίδια σηµασία. # Για παράδειγµα, ηλέξηποντίκι έχει διαφορετική σηµασία και ιδιότητες όταν αναφερόµαστε στο πεδίο των ηλεκτρονικών υπολογιστών και στο πεδίο των προβληµάτων παλαιών κτισµάτων.

45 Παράδειγµα Μηνύµατος KQML! Μήνυµα-ερώτηση για την τιµή τηςµετοχής της εταιρίας ΙBM στο χρηµατιστήριο.! Ο πράκτοραςπουρωτάονοµάζεται stock-client! Ο πράκτορας που απαντά stock-server! Η γλώσσα στην οποία είναι κωδικοποιηµένο το µήνυµα είναιηprolog,! Το λεξιλόγιο (ontology) που θα χρησιµοποιηθεί αφορά το χρηµατιστήριο της Ν. Υόρκης (NYSE-TICKS) (ask :sender stock-client :receiver stock-server :language standard Prolog :ontology NYSE-TICKS :content price("ibm", Price) )

46 Παραδείγµα Άµεσης Επικοινωνίας! Έστω ότι ο AgentA δηλώνει στον AgentΒ το γεγονός ότι υπάρχει ένα εµπόδιο στο δωµάτιο rooma στις συντεταγµένες (5,5). (tell :sender AgentA :receiver AgentB :language Prolog :ontology path-finding :content obstacle_at(rooma, (5,5) ) )

47 Παράδειγµα Έµµεσης Επικοινωνίας! Ο AgentA επικοινωνεί µε τον AgentΒ για να στείλει αυτός ένα µήνυµα στον πράκτορα AgentC, που να δηλώνει το γεγονός ότι υπάρχει ένα εµπόδιο στο δωµάτιο rooma στις συντεταγµένες (5,5). (forward :from AgentA :to AgentC :sender AgentA :receiver AgentB :language KQML :ontology KQML-ontology :content (tell :sender AgentA :receiver AgentC :language Prolog :ontology path-finding :content obstacle_at(rooma, (5,5)) ) )

48 Παράδειγµα ήλωσης Ικανότητας! Ο AgentA πληροφορεί τον επιβλέποντα πράκτορα (supervisor) για την ικανότητά του να κάνει αναζήτηση µε τον αλγόριθµο επαναληπτικής εµβάθυνσης για την εύρεση µιας διαδροµής. (advertise :sender AgentA :receiver Supervisor :language KQML :ontology KQML-ontology :content (ask-one :sender Supervisor :receiver AgentA :in-reply-to message1 :language Prolog :ontology path-finding :content goid(agenta, IS, FS, Route) ) )

49 Μήνυµα για Αναζήτηση ιαδροµής! Έτσι όταν παραστεί η ανάγκη για τέτοιου είδους αναζήτηση ο επιβλέπων στέλνει το ακόλουθο µήνυµα στο πράκτορα AgentA (ask-one :sender Supervisor :receiver AgentA :in-reply-to message1 :reply-with message2 :language Prolog :ontology path-finding :content goid(agenta, (3,3), (5,5), Route) )

50 ΜήνυµαΑποτελεσµάτων της ιαδροµής! Εφόσον ο AgentA ολοκλήρωσε την αναζήτηση στέλνει στον επιβλέποντα το ακόλουθο µήνυµα µε τααποτελέσµατα αυτής: (tell :sender AgentA :receiver Supervisor :in-reply-to message2 :language Prolog :ontology path-finding :content [(3,3), (3,4), (4,4), (4,5), (5,5)] )

51 Aρχιτεκτονική Πράκτορα µε τοπρωτόκολλοkqml! Aπαιτείται η ύπαρξη δύο στοιχείων (components): # ιεπαφής (interface) ανάµεσα στην KQML και στη γλώσσα συστήµατος του πράκτορα # ροµολογητή (router) οοποίοςαναλαµβάνει τη διαχείριση όλων των χαµηλού επιπέδου λειτουργιών επικοινωνίας.! Ο τρόπος επικοινωνίας µεταξύ των πρακτόρων είναι ένα από τα πιο ενεργά ερευνητικά πεδία.

52 Πρωτόκολλα Αλληλεπίδρασης! ίνουν τη δυνατότητα στους πράκτορες να ανταλλάσσουν ακολουθίες µηνυµάτων, να έχουν δηλαδή συζητήσεις (conversations), µε απώτερο σκοπό τη συνεργασία τους. Συνεργασία! Η συνεργασία στα πολυπρακτορικά συστήµατα είναι η διαδικασία µέσω της οποίας επιτυγχάνεται η λογικά συνεπής λειτουργία ολόκληρου του συστήµατος.! Είναι απαραίτητη για: # Την αποφυγή καταστάσεων χάους. # Την ικανοποίηση καθολικών περιορισµών. # Την εκµετάλλευση κατανεµηµένης εµπειρογνωµοσύνης. # Την αύξηση της αποδοτικότητας.! Κατηγορίες τεχνικών για τη συνεργασία µεταξύ των πρακτόρων # Τεχνικές βασισµένες στην οργάνωση (organizational structure) # Τεχνικές σύναψης συµβολαίων (contracting net) # Τεχνικές πολυπρακτορικού σχεδιασµού (multiagent planning) # Τεχνικές διαπραγµάτευσης (negotiation)

53 Τεχνικές Βασισµένες στην Οργάνωση! Προϋποθέτουν µια οργανωτική δοµή τωνπρακτόρων.! Κάθε πράκτορας έχει: # Συγκεκριµένο ρόλο # Υπευθυνότητες # Ικανότητες.! Αρχιτεκτονική κατανοµής εργασίας (master-slave) ηοποίαµπορεί να υλοποιηθεί µε τους ακόλουθους δύο τρόπους: # Ένας κεντρικός πράκτορας αναλαµβάνει το χωρισµό του προβλήµατος σε υποπροβλήµατα ιαµοιρασµός σε άλλους πράκτορες (slaves). Επιστροφή αποτελεσµάτων στον κεντρικό πράκτορα. # Μέσω ενός συστήµατος µαυροπίνακα στο οποίο αποθηκεύονται τόσο τα υποπροβλήµατα που πρέπει να επιλυθούν, όσο και τα αποτελέσµατα. Συντονισµός µεταξύ των πρακτόρων επιτυγχάνεται είτε: µέσω ενός πράκτορα (scheduling agent) ο οποίος ελέγχει την προσπέλαση των άλλων πρακτόρων στο µαυροπίνακα, ή έχοντας καθορίσει σαφώς ποιες είναι οι αρµοδιότητες του κάθε πράκτορα που συµµετέχει στο σύστηµα.

54 Τεχνικές Σύναψης Συµβολαίων! Βασίζονται στη δηµιουργία ενός δικτύου σύναψης συµβολαίων (contract net).! Στο µοντέλο αυτό κάθε πράκτορας µπορείνααναλάβειδύορόλους: # Tο ρόλοτουδιαχειριστή(manager) # Tο ρόλοτουεργολάβου(contractor)! O ιαχειριστής # Χωρίζει το πρόβληµα σε υποπροβλήµατα. # Αναλαµβάνει να τα αναθέσει στους εργολάβους (contractors). # Επιβλέπει την πορεία της λύσης! Ο Εργολάβος # Αναλαµβάνει να λύσει ένα υποπρόβληµα. # Οι εργολάβοι µπορούν να χωρίσουν το υποπρόβληµα που έχουν αναλάβει σε περισσότερα υποπροβλήµατα και µε τη σειρά τους να το αναθέσουν σε άλλους πράκτορες.! Στο µοντέλο αυτό, αντίθετα µε εκείνο των τεχνικών βασισµένων στην οργάνωση, κάθε πράκτορας µπορεί να είναι ταυτόχρονα διαχειριστής και εργολάβος.

55 ιαδικασία Ανάθεσης Η διαδικασία ανάθεσης των υποπροβληµάτων περιλαµβάνει:! Τη δηµοσιοποίηση τους (announcement) από το διαχειριστή σε όλους ή σε µερικούς από τους πράκτορες.! Αξιολόγηση από τους αποδέκτες των δηµοσιοποιήσεων των υποπροβληµάτων ανάλογα µε την ικανότητα τους! Αποστολή από τους αποδέκτες στο διαχειριστή # προσφορών (bids) ή # απορρίψεων (declination)! Συλλογή από τον διαχειριστή των προσφορών (bids) από τους υποψήφιους εργολάβους! Αξιολόγηση των προσφορών! Κατάλληλες αναθέσεις (awards).

56 Ανάθεση προβληµάτων (1/2)! Από την πλευρά του διαχειριστή

57 Ανάθεση προβληµάτων (2/2)! Αποδοχή (α) και απόρριψη (β) µιας δηµοσιοποίησης από ένα πράκτορα.

58 Πολυπρακτορικός Σχεδιασµός! Οι πράκτορες συντάσσουν ένα πλάνο ενεργειών, βάσει του οποίου θα επιλύσουν το πρόβληµα.! ύο τύποι πολυπρακτορικού σχεδιασµού: # Κεντρικός πολυπρακτορικός σχεδιασµός Ένας κεντρικός πράκτορας αναλαµβάνει τη συλλογή των επιµέρους πλάνων (partial or local plans) από τους πράκτορες, τα συνδυάζει σε ένα πλάνο και επιλύει τυχόν συγκρούσεις που θα εµφανιστούν σε αυτό. # Κατανεµηµένος πολυπρακτορικός σχεδιασµός Οι πράκτορες επικοινωνούν µεταξύ τους για τη δηµιουργία των πλάνων τους και την επίλυση τυχόν συγκρούσεων που προκύπτουν. ιαπραγµάτευση! Είναι κεντρικό θέµα σεόλασχεδόνταµοντέλα συνεργασίας! Έχει προταθεί ένας µεγάλος αριθµός µοντέλων. # Μέθοδοι που βασίζονται στη θεωρία παιχνιδιών (game theory based negotiation), # Μέθοδοι που βασίζονται σε δηµιουργία πλάνων # Μέθοδοι που βασίζονται στην κατανεµηµένη ικανοποίηση περιορισµών (distributed constraint satisfaction).

59 Εφαρµογές Πρακτόρων! Πλήθος βιοµηχανικών και εµπορικών εφαρµογών, όπως ο έλεγχος µεταφοράς ηλεκτρικής ενέργειας, ο έλεγχος γραµµών παραγωγής. Έλεγχοςεναέριαςκυκλοφορίας! Το σύστηµα ΟASIS είναι ένα πολυπρακτορικό σύστηµα στο οποίο # Τα αεροσκάφη όσο και τα διάφορα συστήµατα ελέγχου αναπαρίστανται από πράκτορες. # Σε κάθε αεροσκάφος που µπαίνει στην επιχειρησιακή ζώνη του αεροδροµίου ανατίθεται ένας πράκτορας Αποκτά τους στόχους και γνωρίζει όλες τις πληροφορίες που αφορούν το αεροσκάφος, (αεροδρόµιο προορισµού, τύπος αφους, κλπ.) # Οι πράκτορες οι οποίοι αντιστοιχούν στα συστήµατα ελέγχου εναέριας κυκλοφορίας είναι υπεύθυνοι για το συντονισµό και τη διαχείριση ολόκληρου του συστήµατος.! Οι πράκτορες του ΟASIS έχουν αναπτυχθεί βάσει του µοντέλου BDI! Όλο σύστηµα δοκιµάζεται σε πραγµατικές συνθήκες στο αεροδρόµιο του Σίδνεϋ.

60 Πράκτορες διαδικτύου/πληροφοριών! ιευκολύνουν το χρήστη στην ανεύρεση της χρήσιµης πληροφορίας στο διαδίκτυο.! Στόχοι τους είναι: # Να φιλτράρουν την εισερχόµενη µέσω newsgroups ή mailing lists πληροφορία # Να αναζητούν στο διαδίκτυο πληροφορίες που αφορούν ειδικότερα ενδιαφέροντα του χρήστη.! Μαθαίνουν τις προτιµήσεις και τα ενδιαφέροντα του κάθε χρήστη χρησιµοποιώντας µεθόδους µηχανικής µάθησης. # Παρατηρούν τις επιλογές του (σύστηµα MAXIMS) # Μέσω παραδειγµάτων (σύστηµα NEWT)

61 Πράκτορες διεπαφής! Αποτελούν προσωπικούς βοηθούς (personal assistants) του χρήστη # Μαθαίνουν τις ιδιαίτερες προτιµήσεις του ή ακόµη καιτονβοηθούνστηχρήση προγραµµάτων.! Παραδείγµατα # Ο γνωστός συνδετήρας του προγράµµατος WORD. # Πράκτορες οι οποίοι βοηθούν τους χρήστες να κανονίσουν το ηµερήσιο πρόγραµµατους CALENDAR AGENT, CALENDAR APRENTICE! Παρακολούθηση ασθενών! Παιχνίδια! Προσοµοίωση! Ηλεκτρονικό εµπόριο, κλπ. Άλλες Εφαρµογές Είναι βέβαιο ότι η τεχνολογία των πρακτόρων θα επηρεάσει σε πολύ µεγάλο βαθµό όλα τα πεδία εφαρµογήςτηςπληροφορικήςστιςεπόµενες δεκαετίες.

Νοήµονες Πράκτορες. ! Παροχή έξυπνων υπηρεσιών βοήθειας, Αναζήτηση πληροφοριών στο διαδίκτυο, Οργάνωση καθηµερινού προγράµµατος, κλπ.

Νοήµονες Πράκτορες. ! Παροχή έξυπνων υπηρεσιών βοήθειας, Αναζήτηση πληροφοριών στο διαδίκτυο, Οργάνωση καθηµερινού προγράµµατος, κλπ. Νοήµονες Πράκτορες Γενικά! Πράκτορας (agent): Μία οντότητα που αντιλαµβάνεται το περιβάλλον µέσα στο οποίο βρίσκεται µε τη βοήθεια αισθητήρων (sensors), είναι µέρος του περιβάλλοντος αυτού, κάνει συλλογισµούς

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

Κεφάλαιο 27 Ευφυείς Πράκτορες (Intelligent Agents)

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

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

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

Κεφάλαιο 28. Πολυπρακτορικά Συστήµατα. Τεχνητή Νοηµοσύνη - Β' Έκδοση Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η. Κεφάλαιο 28 Πολυπρακτορικά Συστήµατα "There is no such thing as a single agent system". [Woodridge 2002] Τεχνητή Νοηµοσύνη - Β' Έκδοση Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η. Σακελλαρίου

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

28 Πολυπρακτορικά Συστήµατα

28 Πολυπρακτορικά Συστήµατα ΚΕΦΑΛΑΙΟ 28 28 Πολυπρακτορικά Συστήµατα "There is no such thing as a single agent system". [Woodridge, 2002] Η παραπάνω ρήση από το βιβλίο του M.Wooldridge τονίζει, ίσως µε περισσή έµφαση, ότι είναι πλέον

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

Ευφυείς Τεχνολογίες ----Πράκτορες

Ευφυείς Τεχνολογίες ----Πράκτορες Ευφυείς Τεχνολογίες ----Πράκτορες Ενότητα 3: Εισαγωγή στους Ευφυείς Πράκτορες Δημοσθένης Σταμάτης demos@it.teithe.gr www.it.teithe.gr/~demos Μαθησιακοί Στόχοι της ενότητας 3 H κατανόηση της φύσης των πρακτόρων

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

ΕΥΦΥΗ ΣΥΣΤΗΜΑΤΑ ΛΟΓΙΣΜΙΚΟΥ. ΣΩΜΑΡΑΣ ΧΡΗΣΤΟΣ Master στα Πληροφοριακά Συστήματα

ΕΥΦΥΗ ΣΥΣΤΗΜΑΤΑ ΛΟΓΙΣΜΙΚΟΥ. ΣΩΜΑΡΑΣ ΧΡΗΣΤΟΣ Master στα Πληροφοριακά Συστήματα ΕΥΦΥΗ ΣΥΣΤΗΜΑΤΑ ΛΟΓΙΣΜΙΚΟΥ Master στα Πληροφοριακά Συστήματα ΕΡΩΤΗΜΑΤΑ Γνωρίζετε τι μπορεί να κάνει ο Η/Υ για σας ενώ δεν είστε μπροστά του; Μπορεί ο Η/Υ σας να εκμεταλλευτεί κάποιον άλλον για να κάνει

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

Ευφυείς Τεχνολογίες ----Πράκτορες

Ευφυείς Τεχνολογίες ----Πράκτορες Ευφυείς Τεχνολογίες ----Πράκτορες Ενότητα 4: Αρχιτεκτονικές Ευφυών Πρακτόρων Δημοσθένης Σταμάτης demos@it.teithe.gr www.it.teithe.gr/~demos Μαθησιακοί Στόχοι της ενότητας 4 H κατανόηση των διαφόρων μοντέλων/αρχιτεκτονικών

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

Τεχνητή Νοηµοσύνη. Γεώργιος Βούρος Καθηγητής. Τµήµα Ψηφιακών Συστηµάτων Πανεπιστήµιο Πειραιώς.

Τεχνητή Νοηµοσύνη. Γεώργιος Βούρος Καθηγητής. Τµήµα Ψηφιακών Συστηµάτων Πανεπιστήµιο Πειραιώς. Τεχνητή Νοηµοσύνη Γεώργιος Βούρος Καθηγητής Τµήµα Ψηφιακών Συστηµάτων Πανεπιστήµιο Πειραιώς e-mail: georgev@unipi.gr 1 Επισκόπηση Μαθήµατος n Ώρες Διδασκαλίας: g Τρίτη 8:15-11:00 n Ύλη µαθήµατος Ευδοξος

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

ΚΕΦΑΛΑΙΟ 6 - Νοήμονες Πράκτορες

ΚΕΦΑΛΑΙΟ 6 - Νοήμονες Πράκτορες ΚΕΦΑΛΑΙΟ 6 - Νοήμονες Πράκτορες Σύνοψη Οι νοήμονες (ή ευφυείς) πράκτορες αποτελούν σύγχρονα συστήματα Τεχνητής Νοημοσύνης στα οποία δυνητικά μπορούν να χρησιμοποιηθούν επιλεκτικά και σε συνδυασμό μέθοδοι

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΘΕΜΑ 1 ο (2.5 µονάδες) ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Τελικές εξετάσεις 17 Φεβρουαρίου 2004 ιάρκεια: 2 ώρες (15:00-17:00)

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

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

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

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

Ευφυείς Τεχνολογίες ----Πράκτορες

Ευφυείς Τεχνολογίες ----Πράκτορες Ευφυείς Τεχνολογίες ----Πράκτορες Ενότητα 5: Πολυπρακτορικά Συστήματα (Πολλαπλών Πρακτόρων) Δημοσθένης Σταμάτης demos@it.teithe.gr www.it.teithe.gr/~demos Μαθησιακοί Στόχοι της ενότητας 5 Η κατανόηση των

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

1.2 Jason BDI Αρχιτεκτονική

1.2 Jason BDI Αρχιτεκτονική 1.2 Jason 1.2.1 BDI Αρχιτεκτονική Το Belief-Desire-Intention (BDI) είναι ένα μοντέλο λογισμικού που έχει αναπτυχθεί για τον προγραμματισμό ευφυών πρακτόρων. Χαρακτηρίζεται από την υλοποίηση των πεποιθήσεων,

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Eυφυή Πληροφοριακά Συστήματα. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Eυφυή Πληροφοριακά Συστήματα. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας Eυφυή Πληροφοριακά Συστήματα Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Ανάγκη για Ευφυή Πληροφοριακά Συστήματα Η συσσώρευση ολοένα και μεγαλύτερου

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

Ευφυείς Τεχνολογίες ----Πράκτορες

Ευφυείς Τεχνολογίες ----Πράκτορες Ευφυείς Τεχνολογίες ----Πράκτορες Ενότητα 8: Ευφυείς Πράκτορες Ανασκόπηση Τύποι-Εφαρμογές Δημοσθένης Σταμάτης demos@it.teithe.gr www.it.teithe.gr/~demos Ενότητα 8 Ανασκόπηση των Ευφυών Πρακτόρων και των

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

Ευφυείς Τεχνολογίες ----Πράκτορες

Ευφυείς Τεχνολογίες ----Πράκτορες Ευφυείς Τεχνολογίες ----Πράκτορες Ενότητα 7: Επικοινωνία Πρακτόρων στο περιβάλλον JADE Δημοσθένης Σταμάτης demos@it.teithe.gr www.it.teithe.gr/~demos Μαθησιακοί Στόχοι της ενότητας 7 Η κατανόηση του θεωρητικού

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Τεχνητή Νοημοσύνη. Ενότητα 1: Τεχνητή Νοημοσύνη

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Τεχνητή Νοημοσύνη. Ενότητα 1: Τεχνητή Νοημοσύνη Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Τεχνητή Νοημοσύνη Ενότητα 1: Τεχνητή Νοημοσύνη Αν. καθηγητής Στεργίου Κωνσταντίνος kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

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

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

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

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Eυφυείς Πράκτορες. Δρ. Κωνσταντίνος Χ. Γιωτόπουλος

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. Eυφυείς Πράκτορες. Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας Eυφυείς Πράκτορες Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Αρχιτεκτονικές Ευφυών Πρακτόρων Με τον όρο αρχιτεκτονική ενός διαμεσολαβητή (και

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

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

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

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

Τεχνικές Ενισχυτικής Μάθησης σε Πολυπρακτορικά Συστήματα

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

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

Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται:

Είδη Groupware. Λογισμικό Συνεργασίας Ομάδων (Groupware) Λογισμικό Groupware. Υπάρχουν διάφορα είδη groupware ανάλογα με το αν οι χρήστες εργάζονται: Μάθημα 10 Συστήματα Διάχυσης και Διαχείρισης Γνώσης Chapter 10 Knowledge Transfer In The E-world Chapter 13 Knowledge Management Tools and Knowledge Portals Συστήματα Διάχυσης και Διαχείρισης Γνώσης Λογισμικό

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

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

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

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

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

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

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

Τεχνολογία Ευφυών Πρακτόρων (Intelligent Software Agents)

Τεχνολογία Ευφυών Πρακτόρων (Intelligent Software Agents) Τεχνολογία Ευφυών Πρακτόρων (Intelligent Software Agents) Ορισµός και θεωρητικές θεµελιώσεις Χαρακτηριστικά Αλληλεπίδραση µε το περιβάλλον Θέµατα αναπαράστασης και επικοινωνίας πρακτόρων Ευφυής Πράκτορας:

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

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

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

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

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

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

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

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112

Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Σχολή Προγραµµατιστών Ηλεκτρονικών Υπολογιστών (ΣΠΗΥ) Τµήµα Προγραµµατιστών Σειρά 112 Πλωτάρχης Γ. ΚΑΤΣΗΣ ΠΝ Γιατί χρησιµοποιούµε δίκτυα? Δίκτυο Σύνολο Η/Υ και συσκευών Συνδεδεµένα µε κάποιο µέσο Stand-alone

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

Ευφυείς πράκτορες. Πράκτορες και Περιβάλλοντα

Ευφυείς πράκτορες. Πράκτορες και Περιβάλλοντα Ευφυείς πράκτορες Πράκτορες και Περιβάλλοντα Πράκτορας είναι οτιδήποτε µπορεί να θεωρηθεί ότι αντιλαµβάνεται το περιβάλλον του (environment) µέσω αισθητήρων (sensors), και επενεργεί σε αυτό το περιβάλλον

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

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

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

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

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

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

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

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

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

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

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

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

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

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΤΕΙ Δυτικής Μακεδονίας ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ 2015-2016 Τεχνητή Νοημοσύνη Ευφυείς Πράκτορες Διδάσκων: Τσίπουρας Μάρκος Εκπαιδευτικό Υλικό: Τσίπουρας Μάρκος http://ai.uom.gr/aima/ 2 Πράκτορες και

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

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

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

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

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

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

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

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

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 9 : Τεχνητή νοημοσύνη. Δρ. Γκόγκος Χρήστος

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 9 : Τεχνητή νοημοσύνη. Δρ. Γκόγκος Χρήστος 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 9 : Τεχνητή νοημοσύνη Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής & Ελεγκτικής

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

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

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

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

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

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

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

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

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

Διαφορές single-processor αρχιτεκτονικών και SoCs

Διαφορές single-processor αρχιτεκτονικών και SoCs 13.1 Τα συστήματα και η επικοινωνία μεταξύ τους γίνονται όλο και περισσότερο πολύπλοκα. Δεν μπορούν να περιγραφούνε επαρκώς στο επίπεδο RTL καθώς αυτή η διαδικασία γίνεται πλέον αρκετά χρονοβόρα. Για αυτό

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών

Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών ΕΠΛ362: Τεχνολογία Λογισμικού ΙΙ (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Software Engineering, 9/E, Ian Sommerville, 2011) Ενότητα 12 (κεφάλαιο 28) Αρχιτεκτονικές Εφαρμογών Οι διαφάνειες αυτές

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

Υποδείγματα Ανάπτυξης

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

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

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

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

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

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

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

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

ΘΕΜΑΤΑ ΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ 2006 / 2007

ΘΕΜΑΤΑ ΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ 2006 / 2007 ΘΕΜΑΤΑ ΙΠΛΩΜΑΤΙΚΩΝ ΕΡΓΑΣΙΩΝ 2006 / 2007 Επιβλέπων : Επικ. Καθηγητής Σπύρος ενάζης Για περισσότερες πληροφορίες σχετικά µε τις παρακάτω διπλωµατικές εργασίες να επικοινωνήσετε µε τον Σπύρο ενάζη (sdena@ece.upatras.gr)

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διαχείριση Πολιτισμικών Δεδομένων Ενότητα 6: Εισαγωγή στις Βάσεις Δεδομένων Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Βασικές Έννοιες - εδοµένα { Νίκος, Μιχάλης, Μαρία, Θάλασσα, Αυτοκίνητο }, αριθµοί, π.χ. {1, 2, 3, 5, 78}, συµβολοσειρές (strings) π.χ. { Κώστας, 5621, ΤΡ 882, 6&5 #1, +

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

7.9 ροµολόγηση. Ερωτήσεις

7.9 ροµολόγηση. Ερωτήσεις 7.9 ροµολόγηση Ερωτήσεις 1. Να δώσετε τον ορισµό της δροµολόγησης; 2. Από τι εξαρτάται η χρονική στιγµή στην οποία λαµβάνονται οι αποφάσεις δροµολόγησης; Να αναφέρετε ποια είναι αυτή στην περίπτωση των

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

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου

ΚΕΦΑΛΑΙΟ 1.7. Πρωτόκολλα και Αρχιτεκτονική Δικτύου ΚΕΦΑΛΑΙΟ 1.7 Πρωτόκολλα και Αρχιτεκτονική Δικτύου Επικοινωνία δύο σταθμών Ύπαρξη διαδρομής Αποκατάσταση σύνδεσης Ο σταθμός-πηγή πρέπει να ξέρει πότε ο σταθμός-προορισμός είναι έτοιμος να λάβει δεδομένα.

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

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

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

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

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

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

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

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

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

Σχεδιασµός βασισµένος σε συνιστώσες

Σχεδιασµός βασισµένος σε συνιστώσες Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι

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

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

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

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

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

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

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

Περίληψη ιπλωµατικής Εργασίας

Περίληψη ιπλωµατικής Εργασίας Περίληψη ιπλωµατικής Εργασίας Θέµα: Πρότυπη Εφαρµογή ιαλειτουργικότητας για Φορητές Συσκευές Όνοµα: Κωνσταντίνος Χρηστίδης Επιβλέπων: Ιωάννης Βασιλείου Συν-επιβλέπων: Σπύρος Αθανασίου 1. Αντικείµενο Αντικείµενο

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

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

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα METROPOLIS Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα Ενσωματωμένα συστήματα Ορίζονται ως ηλεκτρονικά συστήματα τα οποία χρησιμοποιούν υπολογιστές και ηλεκτρονικά υποσυστήματα για να εκτελέσουν

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Δυναμική προσωποποιημένη ενημέρωση προσφορών Super Markets στη Θεσσαλονίκη Παπαδόπουλου Κυριάκου Αρ. Μητρώου: 093507 Επιβλέπων καθηγητής: Ηλιούδης Χρήστος Εισαγωγή - Σκοπός Εργασίας Καινοτόμες

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

ΠΡΟΣΟΜΟΙΩΣΗ. Προσομοίωση είναι η μίμηση της λειτουργίας ενός πραγματικού συστήματος και η παρακολούθηση της εξέλιξης του μέσα στο χρόνο.

ΠΡΟΣΟΜΟΙΩΣΗ. Προσομοίωση είναι η μίμηση της λειτουργίας ενός πραγματικού συστήματος και η παρακολούθηση της εξέλιξης του μέσα στο χρόνο. ΠΡΟΣΟΜΟΙΩΣΗ Προσομοίωση είναι η μίμηση της λειτουργίας ενός πραγματικού συστήματος και η παρακολούθηση της εξέλιξης του μέσα στο χρόνο. δημιουργία μοντέλου προσομοίωσης ( - χρήση μαθηματικών, λογικών και

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

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο Πρωτόκολλα και Αρχιτεκτονική Δικτύου Για να ανταλλάξουν δεδομένα δύο σταθμοί, εκτός από την ύπαρξη διαδρομής μεταξύ

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

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

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

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

Εφαρμογές Υπολογιστικής Νοημοσύνης στις Ασύρματες Επικοινωνίες

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

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

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

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

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

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται

Νέες τεχνολογίες εισάγονται ή χρησιµοποιούνται special report τoυ Γιώργου Φετοκάκη / gfetokakis@boussias.com Jobs scheduling Η χρυσή τοµή της αυτοµατοποίησης Μια λύση job scheduling πρέπει να είναι αρκετά περιεκτική. Πρέπει να υποστηρίζει την ενσωµάτωση

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

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Μεταπτυχιακό Δίπλωμα Ειδίκευσης Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Δρ. Κακαρόντζας Γεώργιος Επίκουρος Καθηγητής Τμ. Μηχανικών Πληροφορικής Τ.Ε. Μηχανική Λογισμικού για Διαδικτυακές

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

ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.)

ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.) ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.) 2.1 Κωνσταντίνος Ταραμπάνης Καθηγητής Τμήμα Οργάνωσης και Διοίκησης Επιχειρήσεων Πανεπιστήμιο Μακεδονίας Γρ. 307 2310-891-578 kat@uom.gr ΤΑΞΙΝΟΜΗΣΗ ΤΩΝ

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

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

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

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

Κοινωνικοπολιτισμικές. Θεωρίες Μάθησης. & Εκπαιδευτικό Λογισμικό

Κοινωνικοπολιτισμικές. Θεωρίες Μάθησης. & Εκπαιδευτικό Λογισμικό Κοινωνικοπολιτισμικές Θεωρίες Μάθησης & Εκπαιδευτικό Λογισμικό Κοινωνικοπολιτισμικές προσεγγίσεις Η σκέψη αναπτύσσεται (προϊόν οικοδόμησης και αναδόμησης γνώσεων) στα πλαίσια συνεργατικών δραστηριοτήτων

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

ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ. Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων

ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ. Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων ΣΧΕ ΙΑΣΗ ΑΝΤΙΚΕΙΜΕΝΩΝ ΜΕ ΑΡΜΟ ΙΟΤΗΤΕΣ Ορισµός σχεδιαστικών προτύπων Εφαρµογή των 9 GRASP προτύπων 1 Γενικά Εξαιρετικά σηµαντικά: η απόφαση για το που ανήκουν οι µέθοδοι, και πως αλληλεπιδρούν τα αντικείµενα

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

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι. Σημειώσεις Θεωρίας Ινστιτούτα Επαγγελματική Κατάρτισης ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ Ι Σημειώσεις Θεωρίας Επιμέλεια: Ματθές Δημήτριος Αθήνα 2017 Μάθημα 1: Βασικές Έννοιες στα Δίκτυα Υπολογιστών 1.1 Δίκτυο Υπολογιστών Ένα δίκτυο είναι

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

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

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

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

Αποµακρυσµένη κλήση διαδικασιών

Αποµακρυσµένη κλήση διαδικασιών Αποµακρυσµένηκλήση διαδικασιών Τοπική κλήση διαδικασιών Αποµακρυσµένη κλήση διαδικασιών Μεταβίβαση παραµέτρων Πρωτόκολλα επικοινωνίας Αντιγραφή µηνυµάτων Προδιαγραφές διαδικασιών RPC στο σύστηµα DCE Κατανεµηµένα

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

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

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

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

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

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

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

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

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

Shopping Robots Shopbots. Παρουσίασητων. Μάθηµα: Τεχνολογία ιαδικτύου & Ηλεκτρονικό Εµπόριο. ΜΠΣ ιοίκηση & Οικονοµική Τηλεπικοινωνιακών ικτύων

Shopping Robots Shopbots. Παρουσίασητων. Μάθηµα: Τεχνολογία ιαδικτύου & Ηλεκτρονικό Εµπόριο. ΜΠΣ ιοίκηση & Οικονοµική Τηλεπικοινωνιακών ικτύων Παρουσίασητων Shopping Robots Shopbots Κώστας Κολοµβάτσος (kostasks@di.uoa.gr) Pervasive Computing Research Group (p-comp.di.uoa.gr) Μάθηµα: Τεχνολογία ιαδικτύου & Ηλεκτρονικό Εµπόριο ΜΠΣ ιοίκηση & Οικονοµική

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

Τεχνητή Νοημοσύνη (ΤΝ)

Τεχνητή Νοημοσύνη (ΤΝ) Τεχνητή Νοημοσύνη (ΤΝ) (Artificial Intelligence (AI)) Η ΤΝ είναι ένα από τα πιο νέα ερευνητικά πεδία. Τυπικά ξεκίνησε το 1956 στη συνάντηση μερικών επιφανών επιστημόνων, όπως ο John McCarthy, ο Marvin

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

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

ΠΛΗ 405 Τεχνητή Νοηµοσύνη 2006. Ε ανάληψη. πεπερασµένα χρονικά περιθώρια ανά κίνηση. απευθείας αξιολόγηση σε ενδιάµεσους κόµβους

ΠΛΗ 405 Τεχνητή Νοηµοσύνη 2006. Ε ανάληψη. πεπερασµένα χρονικά περιθώρια ανά κίνηση. απευθείας αξιολόγηση σε ενδιάµεσους κόµβους ΠΛΗ 405 Τεχνητή Νοηµοσύνη Παιχνίδια Τύχης Λογικοί Πράκτορες Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υ ολογιστών Πολυτεχνείο Κρήτης Ε ανάληψη Περιορισµοί χρόνου πεπερασµένα χρονικά περιθώρια ανά κίνηση

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

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

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

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

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

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

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

Τεχνολογία Πολυμέσων. Ενότητα 6: Υπερκείμενο - Υπερμέσα. Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Τεχνολογία Πολυμέσων. Ενότητα 6: Υπερκείμενο - Υπερμέσα. Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Τεχνολογία Πολυμέσων Ενότητα 6: Υπερκείμενο - Υπερμέσα Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Γιατί μετακινούμενος κώδικας; Ευελιξία διαχείρισης μετακίνηση υπηρεσιών του συστήματος Μείωση επικοινωνίας / τοπικής επεξεργασίας

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

Τεχνητή Νοημοσύνη Ι. Ενότητα 2: Ευφυείς Πράκτορες. Μουστάκας Κωνσταντίνος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Τεχνητή Νοημοσύνη Ι. Ενότητα 2: Ευφυείς Πράκτορες. Μουστάκας Κωνσταντίνος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Τεχνητή Νοημοσύνη Ι Ενότητα 2: Ευφυείς Πράκτορες Μουστάκας Κωνσταντίνος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σκοποί ενότητας Ευφυείς Πράκτορες 2 Περιεχόμενα ενότητας

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

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

Integrated Project. Ambient Intelligence System of Agents for Knowledgebased and Integrated Services for Mobility Impaired users

Integrated Project. Ambient Intelligence System of Agents for Knowledgebased and Integrated Services for Mobility Impaired users Integrated Project Ambient Intelligence System of Agents for Knowledgebased and Integrated Services for Mobility Impaired users Κλήµης Νταλιάνης Έµπειρος Ερευνητής Εργαστήριο ΨΕΕΒΠ - Ε.Μ.Π. 1 Περίγραµµα

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

Αρχιτεκτονική Μαυροπίνακα Blackboard Architecture

Αρχιτεκτονική Μαυροπίνακα Blackboard Architecture Αρχιτεκτονική Μαυροπίνακα Blackboard Architecture O Μαυροπίνακας Η βασική ιδέα ενός συστήματος μαυροπίνακα είναι: Η ιδέα μιας ομάδας εμπειρογνωμόνων που προσπαθούν να λύσουν ένα πρόβλημα σε πίνακα σε μια

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

Εφαρμογές Προσομοίωσης

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

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