Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Νοήμονες Πράκτορες.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Νοήμονες Πράκτορες."— Μεταγράφημα παρουσίασης:

1 Νοήμονες Πράκτορες

2 Τι είναι ευφυής πράκτορας;
Οποιαδήποτε οντότητα λειτουργεί μέσα σε ένα περιβάλλον, το αντιλαμβάνεται μέσω αισθητήρων και επιδρά πάνω του μέσω μηχανισμών δράσης. Άνθρωπος Ρομπότ Πράκτορας λογισμικού ...αλλά και μη ευφυή πράγματα όπως....οι θερμοστάτες!

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

4 Αφηρημένη άποψη πράκτορα/περιβάλλοντος
Συνήθως το περιβάλλον θεωρείται μη-ντετερμινιστικό: η εκτέλεση μιας ενέργειας από τον πράκτορα δεν έχει πάντα το ίδιο αποτέλεσμα. η εκτέλεση μιας ενέργειας από τον πράκτορα δεν είναι πάντα επιτυχής. Ο πράκτορας έχει ένα ρεπερτόριο ενεργειών που μπορεί να εκτελέσει. Δεν εκτελούναι όλες οι ενέργειες όλες τις φορές, συνήθως κάθε μιά απαιτεί συγκεκριμένες προϋποθέσεις. Το βασικό πρόβλημα για έναν πράκτορα είναι να αποφασίζει ποιά ενέργεια να εκτελέσει όταν περισσότερες από μια είναι πιθανές, έτσι ώστε να ικανοποιήσει τους στόχους για τους οποίους έχει σχεδιαστεί. Αυτή η επιλογή μπορεί να εξαρτάται μόνο από την τρέχουσα αντίληψη του πράκτορα για το περιβάλλον του ή από ολόκληρο το ιστορικό των αντιλήψεων του πράκτορα για το περιβάλλον του. Υπάρχουν αρχιτεκτονικές πρακτόρων, δηλαδή αρχιτεκτονικές λογισμικού για συστήματα λήψης αποφάσεων.

5 Πράκτορας και περιβάλλον (1)
Είσοδος αισθητήρων = αντιλήψεις (percepts). Ακολουθία αντιλήψεων = πλήρες ιστορικό όλων όσων έχει αντιληφθεί ο πράκτορας. Έξοδος δράσης = ενέργειες που εκτελεί ο πράκτορας στο περιβάλλον. Ρεπερτόριο ενεργειών = το σύνολο όλων των ενεργειών που μπορεί να εκτελέσει ο πράκτορας. Συνάρτηση πράκτορα = αντιστοιχία ακολουθιών αντιλήψεων σε ενέργειες Η επιλογή μιας ενέργειας μια χρονική στιγμή εξαρτάται από την τρέχουσα αντίληψη του πράκτορα ή και από ολόκληρη την ακολουθία αντιλήψεών του.

6 Πράκτορας και περιβάλλον (2)
Στη γενική περίπτωση το περιβάλλον ενός πράκτορα θεωρείται μη-ντετερμινιστικό: Η εκτέλεση μιας ενέργειας από τον πράκτορα δεν έχει πάντα το ίδιο αποτέλεσμα. Η εκτέλεση μιας ενέργειας από τον πράκτορα δεν είναι πάντα επιτυχής. Ο πράκτορας έχει ένα ρεπερτόριο ενεργειών που μπορεί να εκτελέσει. Δεν εκτελούναι όλες οι ενέργειες όλες τις φορές, συνήθως κάθε μιά απαιτεί συγκεκριμένες προϋποθέσεις. Το βασικό πρόβλημα για έναν πράκτορα είναι να αποφασίζει ποιά ενέργεια να εκτελέσει όταν περισσότερες από μια είναι πιθανές, έτσι ώστε να ικανοποιήσει τους στόχους για τους οποίους έχει σχεδιαστεί. Μαθηματικά, ένας πράκτορας είναι μια συνάρτηση που αντιστοιχίζει ενέργειες σε ιστορίες αντιλήψεων: f : P*  A Το βασικό πρόβλημα για μας είναι να βρούμε ποιός είναι ο σωστός τρόπος να ορίσουμε (προγραμματίσουμε) τη συνάρτηση του πράκτορα έτσι ώστε αυτός να μπορεί να αποφασίζει ποιά ενέργεια να εκτελέσει...

7 Παράδειγμα: πράκτορας-καθαριστής
Ο κόσμος αποτελείται μόνο από τους χώρους Α και Β. Ο πράκτορας μπορεί (να δέχεται την ακόλουθη είσοδο) Να αντιλαμβάνεται σε ποιό χώρο είναι. Να αντιλαμβάνεται αν υπάρχει σκόνη στο χώρο όπου βρίσκεται. (να παράγει την ακόλουθη έξοδο) Να μετακινείται αριστερά. Να μετακινείται δεξιά. Να αναρροφήσει τη σκόνη.

8 Συνάρτηση πράκτορα-καθαριστή

9 Ορθολογικός πράκτορας
Ορθολογικός πράκτορας = ο πράκτορας που κάνει το σωστό. Σωστό = η συνάρτηση του πράκτορα είναι σωστά ορισμένη, δηλαδή για κάθε ακολουθία αντιλήψεων αντιστοιχεί η ορθή/καλύτερη ενέργεια. Ορθή/καλύτερη ενέργεια = εκείνη που κάνει τον πράκτορα πιο επιτυχημένο. Επιτυχημένος πράκτορας = ?

10 Μέτρα απόδοσης για πράκτορες
Μέτρο απόδοσης = ένα κριτήριο για την επιτυχημένη (ή όχι) συμπεριφορά του πράκτορα. Ο πράκτορας αντιλαμβάνεται το περιβάλλον. Με βάση τις αντιλήψεις του επιλέγει μια ενέργεια. Μόλις εκτελεστεί η ενέργειά του το περιβάλλον περνά σε νέα κατάσταση. Αν η νέα κατάσταση του περιβάλλοντος είναι επιθυμητή τότε ο πράκτορας ήταν αποδοτικός/επιτυχημένος. Ποιός θα αποφασίσει ποιές καταστάσεις περιβάλλοντος είναι επιθυμητές; Ο ίδιος ο πράκτορας (αλλά τότε είναι υποκειμενικό το κριτήριο) Ο σχεδιαστής του πράκτορα

11 Μέτρο απόδοσης για πράκτορα-καθαριστή
Πόση σκόνη καθαρίζεται μέσα σε συγκεκριμένο χρονικό διάστημα; Ένας ορθολογικός πράκτορας θα μπορούσε να επιλέξει ...? Πόσο κατάφερε να διατηρήσει το χώρο καθαρό μέσα σε συγκεκριμένο χρονικό διάστημα; “καθαρός χώρος” = ? (μέση καθαρότητα?) Δύο διαφορετικοί πράκτορες μπορεί να επιτύχουν την ίδια απόδοση: Ένας που δουλεύει μέτρια όλη την ώρα Ένας που δουλεύει εντατικά κάποια διαστήματα αλλά κάνει μεγάλα διαλείμματα

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

13 Ορθολογικός πράκτορας (ξανά...)
Η “σωστή” ενέργεια σε μια χρονική στιγμή εξαρτάται Από το μέτρο απόδοσης που χρησιμοποιείται για να ορίσει την επιτυχία Από την προηγούμενη γνώση του πράκτορα για το περιβάλλον Από τις ενέργειες που μπορεί να πραγματοποιεί ο πράκτορας (ποιών οι προϋποθέσεις εκπληρώνονται;) Από την ακολουθία αντιλήψεων του πράκτορα μέχρι στιγμής Για κάθε δυνατή ακολουθία αντιλήψεων, ένας ορθολογικός πράκτορας θα πρέπει να επιλέγει μια ενέργεια που αναμένεται να μεγιστοποιήσει το μέτρο της απόδοσής του, με δεδομένα τα τεκμήρια που παρέχονται από την ακολουθία αντιλήψεων και την ενσωματωμένη γνώση που έχει ο πράκτορας.

14 Αυτονομία πράκτορα Ορθολογικότητα  παντογνωσία
Ο πράκτορας παντογνώστης γνωρίζει το πραγματικό (όχι απλά το αναμενόμενο) αποτέλεσμα των ενεργειών του και πράττει ανάλογα. Η ορθολογική επιλογή εξαρτάται από τις μέχρι στιγμής αντιλήψεις. Ορθολογικότητα  συλλογή πληροφοριών και εξερεύνηση Ο ορθολογικός πράκτορας θα πρέπει να κάνει και ενέργειες που βοηθούν να μεγιστοποιηθεί η αναμενόμενη απόδοσή του (π.χ. Ο πράκτορας-καθαριστής να διατρέξει το χώρο για να εντοπίσει πού βρίσκεται σκόνη, ή που οριοθετείται ο χώρος) Ορθολογικότητα  μάθηση και αξιοποίηση εμπειρίας Συλλογή πληροφοριών + μάθηση + τροποποίση συμπεριφοράς = αυτονομία.

15 Περιβάλλοντα εργασιών
Κάθε πράκτορας προορίζεται για να επιλύσει κάποιο πρόβλημα. Για να κατασκευάσουμε ορθολογικό πράκτορα πρέπει κατ’αρχήν να γνωρίζουμε το πρόβλημα, δηλαδή το περιβάλλον εργασίας του. Για να περιγράψουμε περιβάλλοντα εργασίας πρέπει να ορίσουμε Το μέτρο απόδοσης που θα χρησιμοποιηθεί (Performance) Τα περιεχόμενα του περιβάλλοντος (Environment) Τους μηχανισμούς δράσης που θα έχει ο πράκτορας (Actuators) Τους μηχανισμούς αντίληψης που θα έχει ο πράκτορας (Sensors)

16 PEAS παράδειγμα: αυτόματος οδηγός ταξί
Τύπος πράκτορα Μέτρο απόδοσης Περιβάλλον Μηχανισμοί δράσης Αντιλήψεις Οδηγός ταξί Ασφαλές, άνετο, γρήγορο, νόμιμο δρομολόγιο, μέγιστα κέρδη Δρόμοι, άλλα οχήματα, πεζοί, πελάτες, ισχύων ΚΟΚ, καιρικές συνθήκες Τιμόνι, γκάζι, φρένο, σήμα, κόρνα, οθόνη Κάμερες, σόναρ, ταχύμετρο, GPS, οδόμετρο, επιταχυνσιόμετρο, αισθητήρες κινητήρα, πληκτρολόγιο

17 Κατηγορίες περιβαλλόντων για πράκτορες
Οι Russel & Norvig (1995) τα κατηγοριοποιούν ανάλογα με τις ιδιότητές τους: Προσιτά/ μη-προσιτά: ένα περιβάλλον είναι προσιτό όταν ο πράκτορας μπορεί να λάβει πλήρη, ακριβή και ενημερωμένη πληροφορία για την κατάστασή του. Τα περισσότερα πραγματικά περιβάλλοντα είναι μη-προσιτά. Ντετερμινιστικά/μη-ντετερμινιστικά: ένα περιβάλλον είναι ντετερμινιστικό όταν κάθε ενέργεια που εκτελείται μέσα σε αυτό έχει ένα μοναδικό και εγγυημένο αποτέλεσμα (και οδηγεί σε μια μοναδική νέα κατάσταση του περιβάλλοντος). Στατικά/δυναμικά: ένα περιβάλλον θεωρείται στατικό όταν αλλάζει μόνο εξαιτίας της ενέργειας κάποιου πράκτορα. Ένα δυναμικό περιβάλλον περιέχει κι άλλες διεργασίες που το αλλάζουν και οι οποίες βρίσκονται εκτός του ελέγχου του πράκτορα. Διακριτά/συνεχή: ένα περιβάλλον είναι διακριτό όταν περιέχει σταθερό, πεπερασμένο αριθμό ενεργειών και μεταβλητών.

18 Μη-προσιτά περιβάλλοντα και σχεδίαση πρακτόρων
Όσο πιο προσιτό είναι ένα περιβάλλον τόσο πιο εύκολο είναι να κατασκευάσουμε πράκτορα που να λειτουργεί αποτελεσματικά σε αυτό. Γιατι.... Καλός πράκτορας = πράκτορας που παίρνει καλές αποφάσεις Καλές αποφάσεις = αποφάσεις βασισμένες σε καλή πληροφορία Καλή πληροφορία = πλήρης, ενημερωμένη, ακριβής πληροφορία

19 Μη-ντετερμινιστικά περιβάλλοντα και σχεδίαση πρακτόρων
Όσο πιο ντετερμινιστικό είναι ένα περιβάλλον τόσο πιο εύκολο είναι να κατασκευάσουμε πράκτορα που να λειτουργεί αποτελεσματικά σε αυτό. Μη-ντετερμινισμός σημαίνει περιορισμένη επιρροή του πράκτορα στο περιβάλλον του. οι ενέργειες του πράκτορα με συγκεκριμένο στόχο μπορεί να αποτύχουν.

20 Δυναμικά περιβάλλοντα και σχεδίαση πρακτόρων
Όσο πιο στατικό είναι ένα περιβάλλον τόσο πιο εύκολο είναι να κατασκευάσουμε πράκτορα που να λειτουργεί αποτελεσματικά σε αυτό. Σε ένα στατικό περιβάλλον ο πράκτορας θα μπορούσε να λειτουργεί με απλούστερους αλγόριθμους κατάστρωσης σχεδίου δράσης (planning). Δυναμικό περιβάλλον για ένα πράκτορα σημαίνει ότι Ακόμα κι αν ο πράκτορας δεν εκτελέσει καμιά ενέργεια μεταξύ των χρονικών στιγμών t0 και t1, δεν μπορεί να υποθέσει ότι το περιβάλλον έμεινε το ίδιο από την t0 ως την t1. Άρα πριν εκτελέσει κάποια ενέργεια ο πράκτορας πρέπει πάντα να κάνει άλλες ενέργειες συλλογής πληροφορίας από το περιβάλλον. Άλλες διεργασίες μέσα στο περιβάλλον μπορεί να παρεμβληθούν στις ενέργειες που προσπαθεί να κάνει ο πράκτορας. Αν ο πράκτορας δει ότι το περιβάλλον έχει μια ιδιότητα x και αποφασίσει να εκτελέσει την ενέργεια a στη βάση αυτής της πληροφορίας, δεν υπάρχει εγγύηση ότι το περιβάλλον θα εξακολουθήσει να έχει την ιδιότητα x κατά τη διάρκεια της εκτέλεσης της ενέργειας a.

21 Διακριτά περιβάλλοντα και σχεδίαση πρακτόρων
Ένα διακριτό περιβάλλον θα βρίσκεται πάντα σε μια από (πιθανά πολύ μεγάλο αλλά) πεπερασμένο πλήθος καταστάσεων. Είναι ευκολότερη η σχεδίαση πράκτορα για διακριτά περιβάλλοντα γιατί Οι ΗΥ είναι συστήματα διακριτών καταστάσεων. Μπορούν να προσομοιώσουν συνεχή συστήματα αλλά κάποια πληροφορία χάνεται κατά την αντιστοίχιση από συνεχές σε διακριτό. Όταν το πλήθος των καταστάσεων του συστήματος είναι πεπερασμένο μπορούμε να απαριθμίσουμε όλες τις δυνατές ενέργειες και την καλύτερη σε κάθε κατάσταση.

22 Ανοιχτά περιβάλλοντα (Hewitt 1986)
Τα πιο πολύπλοκα περιβάλλοντα είναι Μη-προσιτά και Μη-ντετερμινιστικά και Δυναμικά και Συνεχή

23 Κατηγορίες προγραμμάτων πρακτόρων
Απλοί αντανακλαστικοί πράκτορες Αντανακλαστικοί πράκτορες βασισμένοι σε μοντέλο Πράκτορες βασισμένοι στο στόχο Πράκτορες βασισμένοι στη χρησιμότητα

24 Απλοί αντανακλαστικοί πράκτορες (1)
Επιλέγουν ποιά ενέργεια να εκτελέσουν σε μια δεδομένη χρονική στιγμή με βάση την τρέχουσα αντίληψή τους για το περιβάλλον. πράκτορας περιβάλλον Ποιά ενέργεια πρέπει να κάνω τώρα; Πώς είναι ο κόσμος τώρα; αισθητήρες μηχανισμοί δράσης Κανόνες συνθήκης-ενέργειας

25 Απλοί αντανακλαστικοί πράκτορες (2)
Παράδειγμα: θερμοστάτης Περιορισμένη ευφυία Επαρκούν σε περιβάλλοντα πλήρως παρατηρήσιμα. Σε μερικώς παρατηρήσιμα περιβάλλοντα μπορεί να εκτελούν ατέρμονες βρόχους Αν ο πράκτορας-καθαριστής δεν έχει τον αισθητήρα θέσης, έχει μόνο τον αισθητήρα σκόνης, τότε Ποιές αντιλήψεις είναι δυνατές; Ποιά ενέργεια πρέπει να κάνει στην αντίληψη [Καθαρό];

26 Αντανακλαστικοί πράκτορες με μοντέλο (1)
Επιλέγουν ποιά ενέργεια να εκτελέσουν σε μια δεδομένη χρονική στιγμή με βάση το ιστορικό των αντιλήψεών του. Το ιστορικό των αντιλήψεών του χρησιμοποιείται για να κατασκευάσει ο πράκτορας ένα μοντέλο για το πώς λειτουργεί ο κόσμος. Πώς εξελίσσεται ο κόσμος ανεξάρτητα από αυτόν (νόμοι του περιβάλλοντος). Πώς αλλάζει ο κόσμος εξαιτίας των ενεργειών του.

27 Αντανακλαστικοί πράκτορες με μοντέλο (2)
πράκτορας περιβάλλον Ποιά ενέργεια πρέπει να κάνω τώρα; Πώς είναι ο κόσμος τώρα; αισθητήρες μηχανισμοί δράσης Κανόνες συνθήκης-ενέργειας κατάσταση Πώς εξελίσσεται ο κόσμος; Τί κάνουν οι ενέργειές μου;

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

29 Πράκτορες βασισμένοι σε στόχους (2)
πράκτορας περιβάλλον Ποιά ενέργεια πρέπει να κάνω τώρα; Πώς είναι ο κόσμος τώρα; αισθητήρες μηχανισμοί δράσης Στόχοι κατάσταση Πώς εξελίσσεται ο κόσμος; Τί κάνουν οι ενέργειές μου; Πώς θα είναι ο κόσμος αν κάνω την ενέργεια Α;

30 Πράκτορες βασισμένοι στη χρησιμότητα (1)
Ένας στόχος (π.χ για τον πράκτορα-καθαριστή, να διατηρήσει τους δύο χώρους καθαρούς) ίσως επιτυγχάνεται με περισσότερους από έναν τρόπους. Πώς επιλέγει ένας πράκτορας ποιά ενέργεια να εκτελέσει όταν έχει επιλογή από ένα πλήθος εναλλακτικών που πετυχαίνουν το ίδιο αποτέλεσμα; Συνάρτηση χρησιμότητας: κάθε κατάσταση του περιβάλλοντος (ή κάθε ακολουθία καταστάσεων περιβάλλοντος) “βαθμολογείται” με πραγματικό αριθμό. Η συνάρτηση χρησιμότητας είναι χρήσιμη και όταν πρέπει ένας πράκτορας να αποφασίσει ποιόν από πολλούς εναλλακτικούς στόχους θα πρέπει να επιδιώξει (προτεραιότητες) ή ποιόν από συγκρουόμενους στόχους θα πρέπει να επιδιώξει.

31 Πράκτορες βασισμένοι στη χρησιμότητα (1)
πράκτορας περιβάλλον Ποιά ενέργεια πρέπει να κάνω τώρα; Πώς είναι ο κόσμος τώρα; αισθητήρες μηχανισμοί δράσης Στόχοι κατάσταση Πώς εξελίσσεται ο κόσμος; Τί κάνουν οι ενέργειές μου; Πώς θα είναι ο κόσμος αν κάνω την ενέργεια Α; Πόσο καλό θα ήταν αυτό; χρησιμότητα

32 Αφηρημένες αρχιτεκτονικές για νοήμονες πράκτορες
Το περιβάλλον Ε μπορεί να είναι σε μια από ένα πεπερασμένο πλήθος διακριτών, στιγμιαίων καταστάσεων Ε={e0, e1, e2, …} Κάθε πράκτορας έχει ένα ρεπερτόριο ενεργειών που, αν τις πραγματοποιήσει, μετατρέπουν την κατάσταση του περιβάλλοντος. Ac={a0, a1, a2, …} Βασικό μοντέλο αλληλεπίδρασης: Το περιβάλλον αρχικά βρίσκεται σε μια κατάσταση και ο πράκτορας επιλέγει μια ενέργεια. Μετά την εκτέλεση της ενέργειας του πράκτορα το περιβάλλον μεταβαίνει σε μια (απο ένα σύνολο πιθανών) νεα κατάσταση η οποία δεν είναι εκ των προτέρων γνωστή στον πράκτορα. Ο πράκτορας επιλέγει νέα ενέργεια κλπ. Μια εκτέλεση r, ενός πράκτορα σε ένα περιβάλλον είναι μια ακολουθία καταστάσεων του περιβάλλοντος εναλλασσόμενων με ενέργειες του πράκτορα:

33

34

35 Απλοί αντανακλαστικοί πράκτορες (1)
Επιλέγουν ποιά ενέργεια να εκτελέσουν σε μια δεδομένη χρονική στιγμή με βάση την τρέχουσα αντίληψή τους για το περιβάλλον. πράκτορας περιβάλλον Ποιά ενέργεια πρέπει να κάνω τώρα; Πώς είναι ο κόσμος τώρα; αισθητήρες μηχανισμοί δράσης Κανόνες συνθήκης-ενέργειας

36 Αμιγώς αντιδραστικοί πράκτορες (απλοί αντανακλαστικοί)

37 Υποσυστήματα αντίληψης και δράσης
Το υποσύστημα αντίληψης μπορεί να υλοποιηθεί με υλικό (με αισθητήρες, κάμερα, infrared) για πράκτορα που λειτουργεί στο φυσικό περιβάλλον. Για πράκτορα λογισμικού, η αντίληψη υλοποιείται με εντολές που επιστρέφουν πληροφορία για το περιβάλλον λογισμικού (ls, finger κλπ). Η see είναι συνάρτηση που αντιστοιχίζει καταστάσεις του περιβάλλοντος σε αντιλήψεις (εισόδους των αισθητήρων) δηλαδή see:E  Per. H action είναι συνάρτηση που αντιστοιχίζει σειρά αντιλήψεων σε ενέργειες, δηλαδή action: Per*  Ac. Ένας πράκτορας ορίζεται σαν το ζεύγος συναρτήσεων Ag=<see, action>.

38 Ιδιότητες των υποσυστημάτων αντίληψης/δράσης

39 Αντανακλαστικοί πράκτορες με μοντέλο (2)
πράκτορας περιβάλλον Ποιά ενέργεια πρέπει να κάνω τώρα; Πώς είναι ο κόσμος τώρα; αισθητήρες μηχανισμοί δράσης Κανόνες συνθήκης-ενέργειας κατάσταση Πώς εξελίσσεται ο κόσμος; Τί κάνουν οι ενέργειές μου;

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

41 Ορισμός πράκτορα με κατάσταση
Το σύνολο όλων των εσωτερικών καταστάσεων του πράκτορα είναι Ι. Η συνάρτηση αντίληψης παραμένει αμετάβλητη, δηλαδή αντιστοιχίζει καταστάσεις περιβάλλοντος σε αντιλήψεις: see: E Per Η συνάρτηση δράσης αντιστοιχίζει εσωτερικές καταστάσεις του πράκτορα σε ενέργειες: action: I Ac Η συνάρτηση next αντιστοιχίζει μια εσωτερική κατάσταση του πράκτορα και μια αντίληψη σε μια νέα εσωτερική κατάσταση του πράκτορα: next: I x Per I Ο πράκτορας ξεκινά σε μια αρχική εσωτερική κατάσταση i0. Παρατηρεί την κατάσταση του περιβάλλοντός του e και δημιουργεί μια αντίληψη see(e). Ενημερώνεται η εσωτερική του κατάσταση και γίνεται next(i0, see(e)). Επιλέγεται ενέργεια action(next(i0, see(e))). Εκτελείται η ενέργεια και ο πράκτορας ξεκινά καινούργιο κύκλο. Οι πράκτορες με κατάσταση είναι ισοδύναμης συμπεριφοράς με τους πράκτορες όπως τους αναπαραστήσαμε προηγουμένως, απλά αυτό το μοντέλο είναι περισσότερο διαισθητικά κατανοητό.

42 Πώς θέτουμε στόχους σε έναν πράκτορα;
Κατασκευάζουμε πράκτορες για να εκτελούν για λογαριασμό μας κάποιες συγκεκριμένες εργασίες. Πρέπει λοιπόν να ορίσουμε στους πράκτορές μας τι να κάνουν, να τους θέσουμε στόχους. Ένας τρόπος για να γίνει αυτό είναι να γράψουμε ένα πρόγραμμα για να το εκτελεί ο πράκτορας. Έτσι δεν υπάρχει αβεβαιότητα για τη συμπεριφορά του πράκτορά μας, θα εκτελεί πάντα αυτό που τον προγραμματίσαμε να εκτελεί. Όμως τότε θα πρέπει να σκεφτούμε ακριβώς πώς θα εκτελείται η εργασία και να γράψουμε το πρόγραμμα με συγκεκριμένο αλγόριθμο. Αν προκύψουν απρόβλεπτες συνθήκες, ο πράκτοράς μας δεν θα μπορεί να αντιδράσει ανάλογα. Ένας πιο χρήσιμος τρόπος είναι να ορίσουμε στον πράκτορά μας τι θέλουμε να κάνει χωρίς να του πούμε πώς να το κάνει. Μπορούμε να ορίσουμε εργασίες έμμεσα μέσω κάποιου μέτρου απόδοσης: συσχετίζουμε καταστάσεις του περιβάλλοντος με χρησιμότητες.

43 Πράκτορες βασισμένοι στη χρησιμότητα (1)
πράκτορας περιβάλλον Ποιά ενέργεια πρέπει να κάνω τώρα; Πώς είναι ο κόσμος τώρα; αισθητήρες μηχανισμοί δράσης Στόχοι κατάσταση Πώς εξελίσσεται ο κόσμος; Τί κάνουν οι ενέργειές μου; Πώς θα είναι ο κόσμος αν κάνω την ενέργεια Α; Πόσο καλό θα ήταν αυτό; χρησιμότητα

44 Συναρτήσεις χρησιμότητας σε καταστάσεις περιβάλλοντος

45 Συναρτήσεις χρησιμότητας σε σειρές του πράκτορα

46 Tileworld: περιγραφή

47 Tileworld: λειτουργία

48 Tileworld: ικανότητες πρακτόρων

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

50 Ορισμός εργασιών με κατηγορήματα

51 Περιβάλλοντα εργασίας

52 Είδη εργασίας

53 Εργασίες εκπλήρωσης

54 Εργασίες συντήρησης

55 Σύνθεση πρακτόρων


Κατέβασμα ppt "Νοήμονες Πράκτορες."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google