(Κάντε κλικ στην παραπάνω εικόνα για να δείτε το βίντεο αυτού του μαθήματος)
Μόλις αρχίσετε να εργάζεστε σε ένα έργο που περιλαμβάνει πολλούς πράκτορες, θα χρειαστεί να λάβετε υπόψη το σχέδιο σχεδιασμού πολλαπλών πρακτόρων. Ωστόσο, μπορεί να μην είναι αμέσως σαφές πότε να μεταβείτε σε πολλούς πράκτορες και ποια είναι τα πλεονεκτήματα.
Σε αυτό το μάθημα, επιδιώκουμε να απαντήσουμε στις ακόλουθες ερωτήσεις:
Μετά από αυτό το μάθημα, θα πρέπει να μπορείτε να:
Ποια είναι η ευρύτερη εικόνα;
Οι πολλοί πράκτορες είναι ένα σχέδιο σχεδιασμού που επιτρέπει σε πολλούς πράκτορες να συνεργάζονται για την επίτευξη ενός κοινού στόχου.
Αυτό το σχέδιο χρησιμοποιείται ευρέως σε διάφορους τομείς, συμπεριλαμβανομένης της ρομποτικής, των αυτόνομων συστημάτων και της κατανεμημένης πληροφορικής.
Ποια σενάρια είναι καλής χρήσης για την εφαρμογή πολλών πρακτόρων; Η απάντηση είναι ότι υπάρχουν πολλά σενάρια όπου η χρήση πολλών πρακτόρων είναι ευεργετική, ειδικά στις ακόλουθες περιπτώσεις:
Ένα σύστημα με έναν μόνο πράκτορα μπορεί να λειτουργεί καλά για απλές εργασίες, αλλά για πιο πολύπλοκες εργασίες, η χρήση πολλών πρακτόρων μπορεί να προσφέρει αρκετά πλεονεκτήματα:
Ας πάρουμε ένα παράδειγμα, να κλείσουμε ένα ταξίδι για έναν χρήστη. Ένα σύστημα με έναν μόνο πράκτορα θα έπρεπε να χειριστεί όλες τις πτυχές της διαδικασίας κράτησης ταξιδιού, από την εύρεση πτήσεων έως την κράτηση ξενοδοχείων και ενοικιάσεων αυτοκινήτου. Για να το πετύχει αυτό ένας μόνος πράκτορας, θα έπρεπε να έχει εργαλεία για να χειρίζεται όλες αυτές τις εργασίες. Αυτό θα μπορούσε να οδηγήσει σε ένα πολύπλοκο και συγκεντρωτικό σύστημα που είναι δύσκολο να συντηρηθεί και να επεκταθεί. Αντίθετα, ένα σύστημα πολλών πρακτόρων, μπορεί να έχει διαφορετικούς πράκτορες εξειδικευμένους στην εύρεση πτήσεων, την κράτηση ξενοδοχείων και ενοικίαση αυτοκινήτων. Αυτό θα έκανε το σύστημα πιο αρθρωτό, ευκολότερο στη συντήρηση και επεκτάσιμο.
Συγκρίνετε αυτό με ένα ταξιδιωτικό πρακτορείο που λειτουργεί σαν μικρό μαγαζί οικογενειακής επιχείρησης έναντι ενός ταξιδιωτικού πρακτορείου που λειτουργεί σαν franchise. Το μικρό μαγαζί θα έχει έναν μόνο πράκτορα που χειρίζεται όλες τις πτυχές της διαδικασίας κράτησης ταξιδιού, ενώ το franchise θα έχει διαφορετικούς πράκτορες που χειρίζονται διαφορετικές πτυχές της διαδικασίας.
Πριν μπορέσετε να υλοποιήσετε το σχέδιο σχεδιασμού πολλαπλών πρακτόρων, πρέπει να κατανοήσετε τα δομικά στοιχεία που απαρτίζουν το σχέδιο.
Ας το κάνουμε πιο συγκεκριμένο, κοιτάζοντας ξανά το παράδειγμα κράτησης ταξιδιού για έναν χρήστη. Σε αυτή την περίπτωση, τα δομικά στοιχεία θα περιλάμβαναν:
Είναι σημαντικό να έχετε ορατότητα στο πώς οι πολλοί πράκτορες αλληλεπιδρούν μεταξύ τους. Αυτή η ορατότητα είναι απαραίτητη για την αποσφαλμάτωση, τη βελτιστοποίηση και τη διασφάλιση της συνολικής αποτελεσματικότητας του συστήματος. Για να το πετύχετε αυτό, χρειάζεστε εργαλεία και τεχνικές για την παρακολούθηση των δραστηριοτήτων και αλληλεπιδράσεων των πρακτόρων. Αυτό θα μπορούσε να είναι με τη μορφή εργαλείων καταγραφής και παρακολούθησης, εργαλείων οπτικοποίησης και μετρικών απόδοσης.
Για παράδειγμα, στην περίπτωση κράτησης ταξιδιού για έναν χρήστη, θα μπορούσατε να έχετε έναν πίνακα ελέγχου που δείχνει την κατάσταση κάθε πράκτορα, τις προτιμήσεις και τους περιορισμούς του χρήστη, και τις αλληλεπιδράσεις μεταξύ των πρακτόρων. Αυτός ο πίνακας θα μπορούσε να δείχνει τις ημερομηνίες ταξιδιού του χρήστη, τις πτήσεις που προτείνει ο πράκτορας πτήσεων, τα ξενοδοχεία που προτείνει ο πράκτορας ξενοδοχείων, και τα ενοικιαζόμενα αυτοκίνητα που προτείνει ο πράκτορας ενοικίασης αυτοκινήτων. Αυτό θα σας έδινε μια καθαρή εικόνα του πώς οι πράκτορες αλληλεπιδρούν μεταξύ τους και αν οι προτιμήσεις και οι περιορισμοί του χρήστη ικανοποιούνται.
Ας εξετάσουμε καθένα από αυτά τα σημεία πιο αναλυτικά.
Εργαλεία καταγραφής και παρακολούθησης: Θέλετε να γίνεται καταγραφή για κάθε ενέργεια που εκτελεί ένας πράκτορας. Μια καταχώρηση αρχείου καταγραφής μπορεί να αποθηκεύει πληροφορίες για τον πράκτορα που εκτέλεσε την ενέργεια, την ενέργεια που έγινε, την ώρα που έγινε, και το αποτέλεσμα της ενέργειας. Αυτές οι πληροφορίες μπορούν να χρησιμοποιηθούν για αποσφαλμάτωση, βελτιστοποίηση και άλλα.
Εργαλεία οπτικοποίησης: Τα εργαλεία οπτικοποίησης μπορούν να σας βοηθήσουν να δείτε τις αλληλεπιδράσεις μεταξύ πρακτόρων με πιο διαισθητικό τρόπο. Για παράδειγμα, θα μπορούσατε να έχετε ένα γράφημα που δείχνει τη ροή πληροφοριών μεταξύ των πρακτόρων. Αυτό μπορεί να σας βοηθήσει να εντοπίσετε σημεία συμφόρησης, αναποτελεσματικότητες και άλλα προβλήματα στο σύστημα.
Μετρικές απόδοσης: Οι μετρικές απόδοσης μπορούν να σας βοηθήσουν να παρακολουθείτε την αποτελεσματικότητα του συστήματος πολλαπλών πρακτόρων. Για παράδειγμα, μπορείτε να παρακολουθείτε τον χρόνο που χρειάζεται για να ολοκληρωθεί μια εργασία, τον αριθμό των εργασιών που ολοκληρώθηκαν ανά μονάδα χρόνου, και την ακρίβεια των προτάσεων που κάνουν οι πράκτορες. Αυτές οι πληροφορίες μπορούν να σας βοηθήσουν να εντοπίσετε τομείς προς βελτίωση και να βελτιστοποιήσετε το σύστημα.
Ας δούμε μερικά συγκεκριμένα σχέδια που μπορούμε να χρησιμοποιήσουμε για τη δημιουργία εφαρμογών πολλαπλών πρακτόρων. Εδώ είναι μερικά ενδιαφέροντα σχέδια που αξίζει να εξεταστούν:
Αυτό το σχέδιο είναι χρήσιμο όταν θέλετε να δημιουργήσετε μια εφαρμογή ομαδικής συνομιλίας όπου πολλοί πράκτορες μπορούν να επικοινωνούν μεταξύ τους. Τυπικές χρήσεις για αυτό το σχέδιο περιλαμβάνουν συνεργασία ομάδων, υποστήριξη πελατών και κοινωνική δικτύωση.
Σε αυτό το σχέδιο, κάθε πράκτορας αντιπροσωπεύει έναν χρήστη στην ομαδική συνομιλία, και ανταλλάσσονται μηνύματα μεταξύ πρακτόρων χρησιμοποιώντας ένα πρωτόκολλο μηνυμάτων. Οι πράκτορες μπορούν να στέλνουν μηνύματα στην ομαδική συνομιλία, να λαμβάνουν μηνύματα από την ομαδική συνομιλία, και να απαντούν σε μηνύματα από άλλους πράκτορες.
Αυτό το σχέδιο μπορεί να υλοποιηθεί χρησιμοποιώντας μια συγκεντρωμένη αρχιτεκτονική όπου όλα τα μηνύματα κατευθύνονται μέσω ενός κεντρικού διακομιστή, ή μια αποκεντρωμένη αρχιτεκτονική όπου τα μηνύματα ανταλλάσσονται απευθείας.

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

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

Σκεφτείτε ένα σενάριο όπου ένας πελάτης προσπαθεί να πάρει επιστροφή χρημάτων για ένα προϊόν, μπορεί να εμπλέκονται αρκετοί πράκτορες σε αυτή τη διαδικασία αλλά ας τα χωρίσουμε μεταξύ πρακτόρων ειδικών για αυτή τη διαδικασία και γενικών πρακτόρων που μπορούν να χρησιμοποιηθούν σε άλλες διαδικασίες.
Πράκτορες ειδικοί για τη διαδικασία επιστροφής χρημάτων:
Ακολουθούν μερικοί πράκτορες που θα μπορούσαν να εμπλέκονται στη διαδικασία επιστροφής χρημάτων:
Γενικοί πράκτορες:
Αυτοί οι πράκτορες μπορούν να χρησιμοποιηθούν από άλλα μέρη της επιχείρησής σας.
Υπάρχουν αρκετοί πράκτορες που αναφέρθηκαν προηγουμένως, τόσο για τη συγκεκριμένη διαδικασία επιστροφής χρημάτων όσο και για τους γενικούς πράκτορες που μπορούν να χρησιμοποιηθούν σε άλλα μέρη της επιχείρησής σας. Ελπίζουμε αυτό να σας δώσει μια ιδέα για το πώς μπορείτε να αποφασίσετε ποιοι πράκτορες θα χρησιμοποιηθούν στο σύστημα πολλαπλών πρακτόρων.
Σχεδιάστε ένα σύστημα πολλαπλών πρακτόρων για μια διαδικασία υποστήριξης πελατών. Αναγνωρίστε τους πράκτορες που εμπλέκονται στη διαδικασία, τους ρόλους και τις ευθύνες τους, καθώς και τον τρόπο αλληλεπίδρασής τους. Λάβετε υπόψη τόσο τους πράκτορες που είναι ειδικοί στη διαδικασία υποστήριξης πελατών όσο και τους γενικούς πράκτορες που μπορούν να χρησιμοποιηθούν σε άλλα μέρη της επιχείρησής σας.
Σκεφτείτε προσεκτικά πριν διαβάσετε την παρακάτω λύση, μπορεί να χρειαστείτε περισσότερους πράκτορες απ’ ό,τι νομίζετε.
ΣΥΜΒΟΥΛΗ: Σκεφτείτε τα διαφορετικά στάδια της διαδικασίας υποστήριξης πελατών και επίσης λάβετε υπόψη τους πράκτορες που απαιτούνται για οποιοδήποτε σύστημα.
Ποιο σενάριο ταιριάζει καλύτερα σε ένα σύστημα με πολλαπλούς πράκτορες;
Πότε είναι συνήθως καλύτερη επιλογή ένας μόνος πράκτορας;
Σε αυτό το μάθημα, εξετάσαμε το πρότυπο σχεδίασης με πολλούς πράκτορες, συμπεριλαμβανομένων των σεναρίων όπου οι πολλοί πράκτορες είναι εφαρμόσιμοι, τα πλεονεκτήματα της χρήσης πολλών πρακτόρων έναντι ενός μόνο πράκτορα, τα δομικά στοιχεία της υλοποίησης του προτύπου σχεδίασης πολλών πρακτόρων, και πώς να έχετε ορατότητα στο πώς οι πολλοί πράκτορες αλληλεπιδρούν μεταξύ τους.
Ενταχθείτε στο Microsoft Foundry Discord για να συναντήσετε άλλους μαθητές, να παρακολουθήσετε ώρες γραφείου και να απαντηθούν οι ερωτήσεις σας για τους Πράκτορες Τεχνητής Νοημοσύνης.
Αποποίηση ευθυνών: Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης με τεχνητή νοημοσύνη Co-op Translator. Ενώ επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.