3-Ευφυείς Μεσολαβητές και Περιβάλλοντα
Αυτό το άρθρο αφορά τους ευφυείς μεσολαβητές. Οι ευφυείς μεσολαβητές (agents) έχουν ερευνηθεί λεπτομερώς. Έχουν εξεταστεί επίσης οι διάφοροι τύποι περιβαλλόντων (environments) στα οποία δρουν αυτοί.
Τι είναι ένας Μεσολαβητής Τεχνητής Νοημοσύνης; (Artificial Intelligence Agent);
Ένα σύστημα τεχνητής νοημοσύνης αποτελείται τόσο από τον μεσολαβητή (agent) όσο και από το περιβάλλον (environment). Κάθε ΑΙ-agent δρα στο δικό του περιβάλλον και αυτό το περιβάλλον μπορεί να έχει και άλλους μεσολαβητές (agents).
Ένας μεσολαβητής αναφέρεται σε οτιδήποτε είναι ικανό να αντιλαμβάνεται από το περιβάλλον του μέσω αισθητήρων και να δρα στο ίδιο περιβάλλον μέσω τελεστών. Για παράδειγμα, ένας ανθρώπινος έχει αισθητήρια όργανα όπως αυτιά, μάτια, γλώσσα, μύτη και όργανα που είναι παράλληλα με τους αισθητήρες, όπως το δέρμα, τα χέρια, τα πόδια κ.λπ. Ένας ρομποτικός έχει μια κάμερα και υπέρυθρους ανιχνευτές απόστασης ως αισθητήρες και κινητήρες και ενεργοποιητές ως τελεστές.
Τύποι Μεσολαβητών (Agents) Τεχνητής Νοημοσύνης
Οι μεσολαβητές (agents) Τεχνητής Νοημοσύνης μπορούν να ομαδοποιηθούν σε πέντε κατηγορίες με βάση τον βαθμό αντιληπτής νοημοσύνης και ικανότητάς τους. Όλοι αυτοί οι μεσολαβητές (agents) είναι ικανοί να επιδεικνύουν βελτίωση στην απόδοση με την πάροδο του χρόνου και να λαμβάνουν καλύτερες αποφάσεις. Οι μεσολαβητές (agents) κατηγοριοποιούνται ως εξής:
- Απλός Ανακλαστικός μεσολαβητής (Simple Reflex Agent).
- Ανακλαστικός μεσολαβητής βασισμένος σε μοντέλο (Mondel-Based Reflex Agent).
- Μεσολαβητές βασισμένοι σε στόχο (Goal-Based Agents).
- Μεσολαβητής βασισμένος σε χρησιμότητα (Utility-Based Agents).
- Μεσολαβητής μάθησης (Learning-Agent).
Ας τα συζητήσουμε ένα προς ένα:
1. Απλός Αντανακλαστικός Μεσολαβητής (Simple Reflex Agent).
Αυτές είναι οι απλούστερες μορφές agents. Οι αποφάσεις τους βασίζονται στις τρέχουσες αντιλήψεις και αγνοούν το ιστορικό των αντιλήψεων.
Αυτοί οι τύποι agents μπορούν να επιβιώσουν μόνο σε ένα πλήρως παρατηρήσιμο περιβάλλον. Ωστόσο, κατά τη λήψη αποφάσεων ή την ανάληψη ενεργειών, δεν λαμβάνουν υπόψη το ιστορικό των αντιλήψεων. Λειτουργούν με βάση τον κανόνα συνθήκης-δράσης, που σημαίνει ότι απλώς αντιστοιχίζουν την τρέχουσα κατάσταση στην αντίστοιχη ενέργειά τους.
Οι απλοί αντανακλαστικοί agents έχουν πολύ περιορισμένη γνώση και δεν προσαρμόζονται στο περιβάλλον. Είναι επίσης πολύ μεγάλοι για να δημιουργηθούν και να αποθηκευτούν. Αυτό συμβαίνει επειδή πρέπει να δημιουργήσουμε συνθήκες και τις αντίστοιχες ενέργειές τους.
2. Αντανακλαστικοί Μεσολαβητές που βασίζονται σε μοντέλα (Mondel-Based Reflex Agent).
Αυτός ο τύπος agent είναι ικανός να εργάζεται σε ένα μερικώς παρατηρήσιμο περιβάλλον και να παρακολουθεί την κατάσταση. Ο αντανακλαστικός agent που βασίζεται σε μοντέλα αποτελείται από τους ακόλουθους δύο σημαντικούς παράγοντες:
- Μοντέλο – Αυτή είναι η γνώση σχετικά με το πώς γίνονται τα πράγματα στον κόσμο, επομένως, αναφέρεται ως μεσολαβητής – agent που βασίζεται σε μοντέλα.
- Εσωτερική κατάσταση – αυτή αντιπροσωπεύει την εσωτερική κατάσταση που βασίζεται στο ιστορικό των αντιλήψεων.
Οι agents έχουν ένα μοντέλο που αντιπροσωπεύει τη γνώση του κόσμου. Οι ενέργειες εκτελούνται με βάση αυτό το μοντέλο. Για να ενημερωθεί η κατάσταση του μεσολαβητή, απαιτούνται οι ακόλουθες πληροφορίες:
- Πώς εξελίσσεται ο κόσμος.
- Η επίδραση των ενεργειών του agent στον κόσμο.
3. Μεσολαβητές που βασίζονται σε στόχους (Goal-Based Agents).
Η γνώση σχετικά με την τρέχουσα κατάσταση του περιβάλλοντος δεν είναι αρκετή για να αποφασίσει ένας agent τι θα κάνει. Ο agent θα πρέπει να γνωρίζει τον στόχο του, ο οποίος δηλώνει τις επιθυμητές καταστάσεις του.
Ένας agent που βασίζεται σε στόχους επεκτείνει την ικανότητα ενός agent που βασίζεται σε μοντέλα, συμπεριλαμβάνοντας τις πληροφορίες στόχου. Επιλέγει την ενέργεια που θα εκτελέσει με βάση την ανάγκη επίτευξης ενός στόχου.
Σε ορισμένες περιπτώσεις, αυτοί οι τύποι agents πρέπει να αξιολογήσουν μια μακρά ακολουθία ενεργειών, ώστε να γνωρίζουν εάν ένας στόχος θα επιτευχθεί ή όχι. Πρέπει να ληφθούν υπόψη διαφορετικά σενάρια, και αυτή η διαδικασία είναι γνωστή ως αναζήτηση και σχεδιασμός και καθιστά έναν agent προληπτικό.
4. Μεσολαβητές που βασίζονται στη χρησιμότητα (Utility-Based Agents).
Αυτοί οι τύποι μεσολαβητών (Utility-Based Agents) είναι παρόμοιοι με τους Model Based Agents, αλλά παρέχουν ένα επιπλέον στοιχείο μέτρησης της χρησιμότητας. Αυτό τους καθιστά μοναδικούς, καθώς έχουν έναν τρόπο μέτρησης της επιτυχίας σε οποιαδήποτε δεδομένη κατάσταση.
Αυτό σημαίνει ότι οι μεσολαβητές – agents που βασίζονται στη χρησιμότητα βασίζουν τις ενέργειές τους στο πώς να επιτευχθεί ένας στόχος, καθώς και στον καλύτερο τρόπο επίτευξης του στόχου. Είναι καλό να κατηγοριοποιούμε τον μεσολαβητή – agent όταν υπάρχουν πολλές εναλλακτικές λύσεις και ο agent πρέπει να κάνει μια επιλογή για να εκτελέσει την καλύτερη ενέργεια. Η συνάρτηση χρησιμότητας λειτουργεί αντιστοιχίζοντας κάθε κατάσταση σε έναν πραγματικό αριθμό, προκειμένου να ελέγξει πόσο αποτελεσματικά κάθε ενέργεια επιτυγχάνει τον στόχο.
5. Μεσολαβητές Μάθησης (Learning-Agent).
Στην τεχνητή νοημοσύνη, ένας Learning-Agent αναφέρεται σε έναν agent ικανό να μαθαίνει από την εμπειρία του ή έχει μαθησιακές ικανότητες. Ο μεσολαβητής αρχίζει να ενεργεί με βάση βασικές γνώσεις και στη συνέχεια αρχίζει να μαθαίνει και να ενεργεί με βάση τη μάθηση. Αποτελείται από τα ακόλουθα εννοιολογικά στοιχεία:
- Στοιχείο μάθησης – αυτό είναι το στοιχείο που είναι υπεύθυνο για την επίτευξη βελτιώσεων μαθαίνοντας από το περιβάλλον.
- Στοιχείο Κρίσεως – Το στοιχείο μάθησης πρέπει να λαμβάνει ανατροφοδότηση μέσω κρίσης, το οποίο είναι το στοιχείο που λέει πόσο καλά τα πάει το στοιχείο σε σχέση με ένα συγκεκριμένο καθορισμένο πρότυπο απόδοσης.
- Στοιχείο Απόδοσης – αυτό είναι το στοιχείο που επιλέγει την εξωτερική δράση.
- Γεννήτρια Προβλημάτων (Problem Generator) – αυτό είναι το στοιχείο που προτείνει ενέργειες που μπορούν να δημιουργήσουν νέες εμπειρίες.
Από την παραπάνω συζήτηση, είναι πολύ σαφές ότι οι μαθησιακοί μεσολαβητές (agents) μπορούν να τρέχουν, να αναλύουν την απόδοσή τους και να βρίσκουν νέους τρόπους για να βελτιώσουν την απόδοσή τους.
Περιβάλλον Μεσολαβητή
Ένα περιβάλλον αναφέρεται σε οτιδήποτε στον κόσμο περιβάλλει έναν agent, αλλά δεν αποτελεί μέρος του. Ένα περιβάλλον είναι μια κατάσταση στην οποία ένας agent είναι παρών. Είναι το μέρος όπου ζει, που λειτουργεί και παρέχει σ’ αυτόν κάτι για να αισθανθεί και να ενεργήσει. Ακολουθούν τα χαρακτηριστικά των περιβαλλόντων των agents:
1. Πλήρως παρατηρήσιμο έναντι (vs) Μερικώς παρατηρήσιμο
2. Στατικό έναντι (vs) Δυναμικό
3. Διακριτό έναντι (vs)vs Συνεχές
4. Ντετερμινιστικό έναντι (vs) Στοχαστικό
5. Single-agent έναντι (vs) Multi-agent
6. Επεισοδιακό έναντι (vs) Διαδοχικού
7. Γνωστό έναντι (vs) Άγνωστο
8. Προσβάσιμο έναντι (vs) Μη Προσβάσιμο
Ας τα συζητήσουμε ένα προς ένα:
1. Πλήρως παρατηρήσιμο vs Μερικώς παρατηρήσιμο
Ένα πλήρως παρατηρήσιμο περιβάλλον είναι αυτό στο οποίο ένας μεσολαβητής – agent μπορεί να έχει πρόσβαση ή να αντιλαμβάνεται την πλήρη κατάσταση του περιβάλλοντος σε κάθε χρονική στιγμή. Διαφορετικά, το περιβάλλον είναι μερικώς παρατηρήσιμο.
Ένα πλήρως παρατηρήσιμο περιβάλλον είναι εύκολο, καθώς δεν υπάρχει ανάγκη να διατηρείται η εσωτερική κατάσταση και να παρακολουθείται το ιστορικό του κόσμου.
Εάν ένας agent δεν έχει αισθητήρες σε όλα τα περιβάλλοντα, το περιβάλλον λέγεται μη παρατηρήσιμο.
2. Ντετερμινιστικό έναντι (vs) Στοχαστικού
Ένα ντετερμινιστικό περιβάλλον είναι αυτό στο οποίο η τρέχουσα κατάσταση και η επιλεγμένη ενέργεια ενός agent μπορεί να καθορίσει πλήρως την αρχική κατάσταση του περιβάλλοντος.
Αυτό δεν ισχύει για ένα στοχαστικό περιβάλλον, καθώς είναι τυχαίο και δεν εξαρτάται πλήρως από έναν agent.
Εάν το περιβάλλον είναι ντετερμινιστικό και πλήρως παρατηρήσιμο, ο agent δεν χρειάζεται να ανησυχεί για την αβεβαιότητα.
3. Επεισοδιακό έναντι (vs) Διαδοχικού
Ένα επεισοδιακό περιβάλλον αποτελείται από μια σειρά από μεμονωμένες ενέργειες και ο agent χρειάζεται μόνο την τρέχουσα αντίληψη για την ενέργεια.
Σε ένα διαδοχικό περιβάλλον, ο agent χρειάζεται τη μνήμη των προηγούμενων ενεργειών του για να καθορίσει τις επόμενες ενέργειές του.
4. Single-agent έναντι (vs) Multi-agent
Ένα περιβάλλον ενός agent είναι αυτό στο οποίο έχουμε μόνο έναν agent που λειτουργεί μόνος του.
Ένα περιβάλλον πολλαπλών agents είναι αυτό στο οποίο έχουμε πολλαπλούς agents που λειτουργούν στο περιβάλλον.
Τα προβλήματα σχεδιασμού agents είναι διαφορετικά στα δύο περιβάλλοντα.
5. Στατικό έναντι (vs) Δυναμικό
Ένα δυναμικό περιβάλλον είναι αυτό που μπορεί να αλλάξει τον εαυτό του ενώ ο agent συζητά. Διαφορετικά, το περιβάλλον αναφέρεται ως στατικό
Είναι εύκολο να αντιμετωπίσετε στατικά περιβάλλοντα, επειδή ένας agent δεν απαιτείται να κοιτάζει ή να παρατηρεί το περιβάλλον κατά την επιλογή μιας ενέργειας.
Ωστόσο, στην περίπτωση δυναμικών περιβαλλόντων, ο agent θα πρέπει να συνεχίζει να κοιτάζει το περιβάλλον σε κάθε ενέργεια.
Ένα παράδειγμα στατικού περιβάλλοντος είναι το σταυρόλεξο. Ένα παράδειγμα δυναμικού περιβάλλοντος είναι η οδήγηση ταξί.
6. Διακριτό έναντι (vs) Συνεχές
Ένα διακριτό περιβάλλον είναι ένα περιβάλλον στο οποίο υπάρχει ένας πεπερασμένος αριθμός αντιλήψεων και ενεργειών που μπορούν να εκτελεστούν μέσα σε αυτό. Διαφορετικά, ονομάζεται συνεχές περιβάλλον.
Για παράδειγμα, ένα παιχνίδι σκακιού είναι ένα παράδειγμα διακριτού περιβάλλοντος, καθώς υπάρχει μόνο ένας πεπερασμένος αριθμός κινήσεων που μπορούμε να κάνουμε.
Ωστόσο, ένα αυτόνομο αυτοκίνητο είναι ένα καλό παράδειγμα συνεχούς περιβάλλοντος.
7. Γνωστό έναντι (vs) Άγνωστο
Αυτά τα δύο δεν είναι χαρακτηριστικά του περιβάλλοντος, αλλά αναφέρονται στην κατάσταση γνώσης του agent για την εκτέλεση μιας συγκεκριμένης ενέργειας.
Σε ένα γνωστό περιβάλλον, ο μεσολαβητής – agent γνωρίζει τα αποτελέσματα κάθε ενέργειας. Σε ένα άγνωστο περιβάλλον, ο agent αναμένεται να μάθει πώς να εργάζεται για να εκτελέσει μια ενέργεια.
Είναι πιθανό ένα γνωστό περιβάλλον να είναι μερικώς παρατηρήσιμο και ένα άγνωστο περιβάλλον να είναι πλήρως παρατηρήσιμο.
8. Προσβάσιμο έναντι (vs) Μη Προσβάσιμο
Ένα προσβάσιμο περιβάλλον είναι αυτό στο οποίο ένας μεσολαβητής – agent είναι ικανός να λάβει πλήρεις και ακριβείς πληροφορίες σχετικά με την κατάσταση του περιβάλλοντος. Διαφορετικά, το περιβάλλον είναι γνωστό ως μη προσβάσιμο.
Ένα καλό παράδειγμα προσβάσιμου περιβάλλοντος είναι ένα άδειο δωμάτιο του οποίου την κατάσταση μπορούμε να ορίσουμε από τη θερμοκρασία του
Ένα καλό παράδειγμα ενός μη προσβάσιμου περιβάλλοντος είναι οι πληροφορίες σχετικά με ένα συμβάν στη Γη.
Συμπέρασμα
- Ένα σύστημα τεχνητής νοημοσύνης αποτελείται τόσο από τον μεσολαβητή – agent όσο και από το περιβάλλον environment.
- Κάθε ευφυής agent ενεργεί στο δικό του περιβάλλον και το περιβάλλον μπορεί να έχει και άλλους agents.
- Οι ευφυείς agents αντιλαμβάνονται το περιβάλλον τους μέσω αισθητήρων και δρουν στο ίδιο περιβάλλον μέσω τελεστών.
- Οι Μεσολαβητές (Agents) Τεχνητής Νοημοσύνης κατηγοριοποιούνται σε πέντε κατηγορίες ανάλογα με τον βαθμό αντιληπτής νοημοσύνης και ικανότητάς τους.
- Ένας απλός αντανακλαστικός μεσολαβητής είναι η απλούστερη μορφή ενός ευφυούς μεσολαβητή.
- Ένα περιβάλλον μεσολαβητή είναι οτιδήποτε στον κόσμο περιβάλλει έναν μεσολαβητή, αλλά δεν αποτελεί μέρος του.
- Τα περιβάλλοντα των μεσολαβητών παρουσιάζει διαφορετικά χαρακτηριστικά.