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

Ανάθεση εργασιών
Αυτό το πρότυπο είναι χρήσιμο όταν θέλετε να δημιουργήσετε μια εφαρμογή όπου πολλαπλοί πράκτορες μπορούν να αναθέτουν εργασίες ο ένας στον άλλο.
Τυπικές περιπτώσεις χρήσης για αυτό το
Σχεδιάστε ένα σύστημα πολλαπλών πρακτόρων για μια διαδικασία υποστήριξης πελατών. Προσδιορίστε τους πράκτορες που εμπλέκονται στη διαδικασία, τους ρόλους και τις ευθύνες τους, καθώς και πώς αλληλεπιδρούν μεταξύ τους. Σκεφτείτε τόσο τους πράκτορες που είναι συγκεκριμένοι για τη διαδικασία υποστήριξης πελατών όσο και γενικούς πράκτορες που μπορούν να χρησιμοποιηθούν σε άλλα μέρη της επιχείρησής σας.
Σκεφτείτε πριν διαβάσετε την παρακάτω λύση, μπορεί να χρειαστείτε περισσότερους πράκτορες από ό,τι νομίζετε.
TIP: Σκεφτείτε τα διαφορετικά στάδια της διαδικασίας υποστήριξης πελατών και επίσης τους πράκτορες που χρειάζονται για οποιοδήποτε σύστημα.
Λύση
Λύση
Ερωτήσεις γνώσεων
Ερώτηση: Πότε πρέπει να εξετάσετε τη χρήση πολλαπλών πρακτόρων;
Λύση κουίζ
Περίληψη
Σε αυτό το μάθημα, εξετάσαμε το μοτίβο σχεδίασης πολλαπλών πρακτόρων, συμπεριλαμβανομένων των σεναρίων όπου οι πολλαπλοί πράκτορες είναι εφαρμόσιμοι, τα πλεονεκτήματα της χρήσης πολλαπλών πρακτόρων σε σχέση με έναν μοναδικό πράκτορα, τα δομικά στοιχεία για την υλοποίηση του μοτίβου σχεδίασης πολλαπλών πρακτόρων και πώς να έχετε ορατότητα στο πώς οι πολλαπλοί πράκτορες αλληλεπιδρούν μεταξύ τους.
Έχετε περισσότερες ερωτήσεις σχετικά με το μοτίβο σχεδίασης πολλαπλών πρακτόρων;
Γίνετε μέλος στο Azure AI Foundry Discord για να συναντήσετε άλλους μαθητές, να παρακολουθήσετε ώρες γραφείου και να λάβετε απαντήσεις στις ερωτήσεις σας σχετικά με τους AI Agents.
Πρόσθετοι πόροι
Σχεδιασμός προγραμματισμού
Επόμενο μάθημα
Μεταγνώση στους AI Agents
Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης Co-op Translator. Παρόλο που καταβάλλουμε κάθε προσπάθεια για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.