ai-agents-for-beginners

Multi-Agent Design

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

Πρότυπα σχεδίασης πολλαπλών πρακτόρων

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

Εισαγωγή

Σε αυτό το μάθημα, προσπαθούμε να απαντήσουμε στις εξής ερωτήσεις:

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

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

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

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

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

Περιπτώσεις όπου είναι εφαρμόσιμοι οι πολλοί πράκτορες

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

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

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

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

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

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

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

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

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

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

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

Ας δούμε αυτές τις πτυχές πιο αναλυτικά.

Πρότυπα πολλαπλών πρακτόρων

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

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

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

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

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

Group chat

Παραχώρηση εργασιών

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

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

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

Hand off

Συνεργατική φιλτράρισμα

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

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

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

Recommendation

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

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

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

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

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

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

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

Άσκηση

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

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

TIP: Σκεφτείτε τα διαφορετικά στάδια της διαδικασίας υποστήριξης πελατών και επίσης λάβετε υπόψη τους πράκτορες που μπορεί να χρειάζονται για οποιοδήποτε σύστημα.

Solution

Solution

Knowledge checks

Question: Πότε θα πρέπει να σκεφτείτε να χρησιμοποιήσετε πολλούς πράκτορες;

Solution quiz

Summary

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

Έχετε Περισσότερες Ερωτήσεις για το Πρότυπο Σχεδίασης Πολλαπλών Πρακτόρων;

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

Additional resources

Previous Lesson

Planning Design

Next Lesson

Metacognition in AI Agents


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