ai-agents-for-beginners

Σχεδιασμός Πολλαπλών Πρακτόρων

(Κάντε κλικ στην παραπάνω εικόνα για να δείτε το βίντεο αυτού του μαθήματος)

Σχέδια σχεδιασμού πολλαπλών πρακτόρων

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

Εισαγωγή

Σε αυτό το μάθημα, επιδιώκουμε να απαντήσουμε στις ακόλουθες ερωτήσεις:

Στόχοι μάθησης

Μετά από αυτό το μάθημα, θα πρέπει να μπορείτε να:

Ποια είναι η ευρύτερη εικόνα;

Οι πολλοί πράκτορες είναι ένα σχέδιο σχεδιασμού που επιτρέπει σε πολλούς πράκτορες να συνεργάζονται για την επίτευξη ενός κοινού στόχου.

Αυτό το σχέδιο χρησιμοποιείται ευρέως σε διάφορους τομείς, συμπεριλαμβανομένης της ρομποτικής, των αυτόνομων συστημάτων και της κατανεμημένης πληροφορικής.

Σενάρια όπου εφαρμόζονται πολλοί πράκτορες

Ποια σενάρια είναι καλής χρήσης για την εφαρμογή πολλών πρακτόρων; Η απάντηση είναι ότι υπάρχουν πολλά σενάρια όπου η χρήση πολλών πρακτόρων είναι ευεργετική, ειδικά στις ακόλουθες περιπτώσεις:

Πλεονεκτήματα της χρήσης πολλών πρακτόρων έναντι ενός μοναδικού πράκτορα

Ένα σύστημα με έναν μόνο πράκτορα μπορεί να λειτουργεί καλά για απλές εργασίες, αλλά για πιο πολύπλοκες εργασίες, η χρήση πολλών πρακτόρων μπορεί να προσφέρει αρκετά πλεονεκτήματα:

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

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

Δομικά στοιχεία για την υλοποίηση του σχεδίου σχεδιασμού πολλαπλών πρακτόρων

Πριν μπορέσετε να υλοποιήσετε το σχέδιο σχεδιασμού πολλαπλών πρακτόρων, πρέπει να κατανοήσετε τα δομικά στοιχεία που απαρτίζουν το σχέδιο.

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

Ορατότητα στις αλληλεπιδράσεις πολλαπλών πρακτόρων

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

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

Ας εξετάσουμε καθένα από αυτά τα σημεία πιο αναλυτικά.

Σχέδια πολλαπλών πρακτόρων

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

Ομαδική συνομιλία

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

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

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

Ομαδική συνομιλία

Μεταβίβαση εργασιών

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

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

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

Μεταβίβαση εργασιών

Συνεργατική φιλτραρίσματος

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

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

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

Πρόταση

Σενάριο: Διαδικασία επιστροφής χρημάτων

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

Πράκτορες ειδικοί για τη διαδικασία επιστροφής χρημάτων:

Ακολουθούν μερικοί πράκτορες που θα μπορούσαν να εμπλέκονται στη διαδικασία επιστροφής χρημάτων:

Γενικοί πράκτορες:

Αυτοί οι πράκτορες μπορούν να χρησιμοποιηθούν από άλλα μέρη της επιχείρησής σας.

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

Ανάθεση εργασίας

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

Σκεφτείτε προσεκτικά πριν διαβάσετε την παρακάτω λύση, μπορεί να χρειαστείτε περισσότερους πράκτορες απ’ ό,τι νομίζετε.

ΣΥΜΒΟΥΛΗ: Σκεφτείτε τα διαφορετικά στάδια της διαδικασίας υποστήριξης πελατών και επίσης λάβετε υπόψη τους πράκτορες που απαιτούνται για οποιοδήποτε σύστημα.

Λύση

Solution

Έλεγχοι γνώσεων

Ερώτηση 1

Ποιο σενάριο ταιριάζει καλύτερα σε ένα σύστημα με πολλαπλούς πράκτορες;

Ερώτηση 2

Πότε είναι συνήθως καλύτερη επιλογή ένας μόνος πράκτορας;

Solution quiz

Περίληψη

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

Έχετε περισσότερες ερωτήσεις για το πρότυπο σχεδίασης με πολλούς πράκτορες;

Ενταχθείτε στο Microsoft Foundry Discord για να συναντήσετε άλλους μαθητές, να παρακολουθήσετε ώρες γραφείου και να απαντηθούν οι ερωτήσεις σας για τους Πράκτορες Τεχνητής Νοημοσύνης.

Πρόσθετοι πόροι

Προηγούμενο Μάθημα

Planning Design

Επόμενο Μάθημα

Metacognition in AI Agents


Αποποίηση ευθυνών: Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία μετάφρασης με τεχνητή νοημοσύνη Co-op Translator. Ενώ επιδιώκουμε την ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή λανθασμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.